Pourquoi le presse-papiers ne réagit-il pas ?

Pourquoi le presse-papiers ne réagit-il pas ? - Delphi/Pascal - Programmation

Marsh Posté le 07-07-2011 à 18:29:05    

Bonjour à tous :)
 
Delphi 7.  
 
Cette syntaxe :  
 

Code :
  1. Form2.JvEdit1.CopyToClipboard;
  2. Form2.JvEdit1.PasteFromClipboard;


 
ne change rien au presse-papiers. J'ai pourtant déjà utilisé celui-ci ailleurs, et ça fonctionnait...
 
C'est le composant JVEdit qui est en cause ? Il a une syntaxe particulière ?  
 
Recherches sur plusieurs sites, qui me confirment bien que ça devrait marcher...
 
Merci :hello:


Message édité par HERIBERT le 07-07-2011 à 18:30:34
Reply

Marsh Posté le 07-07-2011 à 18:29:05   

Reply

Marsh Posté le 07-07-2011 à 21:56:55    

Copier et remettre ce que l'on a copié ne change rien. Il faudrait faire une copie vers un autre endroit.
Et peut-être que la sélection est vide.

Reply

Marsh Posté le 08-07-2011 à 08:43:35    

billgatesanonym a écrit :

Copier et remettre ce que l'on a copié ne change rien. Il faudrait faire une copie vers un autre endroit.
Et peut-être que la sélection est vide.


 
Tu as raison : il ne me suffit pas de cliquer sur un bouton appelant la sélection du texte saisi par JvEdit.SelText ou SelectAll . Ca marche aléatoirement, mais systématiquement avec CTR+C et CTRLV.  
 
Bizarre... Je te tiens au courant.  
 
Par exemple, ce code ne fonctionne pas, alors qu'au même endroit CTRL+C fonctionne :  

Code :
  1. Txt := Form2.JvEdit1.Text;   // Txt : string
  2.       Form2.JvEdit1.SelectAll;
  3.       Form2.JvEdit1.CopyToClipboard;
  4.       Form2.JvEdit1.Clear;
  5.       Form2.JvEdit1.Text := Txt;
  6.       Form2.JvEdit1.Refresh;
  7.       Form2.JvEdit1.SetFocus;


 

Reply

Marsh Posté le 19-07-2011 à 19:58:16    

Salut
 
c'est logique ce que dit Billgatesanonym, il y a peut être une comparaison de faite quand tu le fait "par programme" (pour optimiser, peut être meme par le compilo d'ailleurs???) et quand tu le fait à la main il te prend au sérieux  :D
 
et si tu passe par une autre string entre temps?
 
à tout hasard si tu met un petit sleep(200); ?

Message cité 1 fois
Message édité par Flagad'aware le 19-07-2011 à 19:58:30
Reply

Marsh Posté le 19-07-2011 à 22:48:54    

Flagad'aware a écrit :

Salut
 
c'est logique ce que dit Billgatesanonym, il y a peut être une comparaison de faite quand tu le fait "par programme" (pour optimiser, peut être meme par le compilo d'ailleurs???) et quand tu le fait à la main il te prend au sérieux  :D
 
et si tu passe par une autre string entre temps?
 
à tout hasard si tu met un petit sleep(200); ?


Merci à tous les deux.  
 
Finalement, j'ai résolu en allant au plus simple : CTRL+C et CTRL-V , tout bêtement   :sarcastic:  
 
Pourtant, qd je vide le ClipBoard en programmation, il est bel et bien purgé. Sauf celui d'Office : celui-là doit avoir ses routines spécifiques  :heink:  

Reply

Marsh Posté le 20-12-2011 à 14:36:11    

Salut, déterrage ... mais si cela peut-être utile voir exemple sur http://p.peyremorte.free.fr/Progra [...] #Clipboard


---------------
Myanmar 90/91 : http://gadaud.gerard.free.fr/publi [...] index.html
Reply

Marsh Posté le 20-12-2011 à 16:23:36    

kiki29 a écrit :

Salut, déterrage ... mais si cela peut-être utile voir exemple sur http://p.peyremorte.free.fr/Progra [...] #Clipboard


Non, non : ça va m'aider !
 
Merci ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed