Forum - Questions générale - Sujet n°676

[]
Nombre de membres 1 membre
Connectés : ( personne )
 

La Charte du Forum - La Charte du Forum

Forum - Forum
Questions générale - Questions générale


clos par 3Stone le 31/05/2013 : 00:18  Sujet n° 676  Copy sélection zone de texte

le 25/04/2013 : 22:01
par Nico

Anonyme

visiteur

Bonjour 3Stone,

Texte1 = "essai copy partielle texte"

je recherche une solution qui me permettrait en effectuant un double clic sur les 4 quatres mots du Texte1 (exemple: copy) qu'ACCESS copie le mot sélectionné dans une autre zone de texte

la plupart des exemples trouvés m'indique comment copier et coller l'ensemble du texte,

merci de ton aide

cordialement

 sujet clos  Haut
Réponse n° 1
--------
le 26/04/2013 : 03:45
par 3Stone

3Stone

Administrateur

Bonjour,
 
Citation :

je recherche une solution qui me permettrait en effectuant un double clic

 
Oui, mais le problème est que lors de l'événement du double clic, rien n'est encore sélectionné. Ce n'est qu'après que le texte se sélectionne.
C'est la raison pour laquelle il est simple de récupérer tout le contenu, mais moins évident de ne récupérer ainsi que la partie sélectionnée.

Il faut donc ruser... et utiliser un autre événement pour récupérer le texte sélectionné par le double clic wink

La méthode consiste donc à déclarer une variable générale dans le formulaire (par défaut elle est limité à la procédure).
Puis, de récupérer la partie sélectionnée dans l'événement "Sur sortie" de la zone de texte source.
Il reste alors à définir l'événement qui permet de coller dans la zone de texte de destination.

En code, cela ressemble donc à ceci :
 
Code :
Option Compare Database
Option Explicit
'/ Variable globale
Dim sCopy As String
 
Code :
Private Sub ZoneDeTexte1_Exit(Cancel As Integer)
'/ La variable est peuplée en sortie de la zone 1
sCopy = ZoneDeTexte1.SelText
End Sub
 
Code :
Private Sub ZoneDeTexte2_DblClick(Cancel As Integer)
'/ On colle la valeur de la variable
ZoneDeTexte2.value = sCopy
End Sub
 
Remarques:
  • pour coller (ou ajouter) la valeur, on peut utiliser un autre événement que le double clic
  • il faut adapter les noms "ZoneDeTexte1" et "ZoneDeTexte2", bien sûr.
  • il n'y a pas de code dans l'événement double clic

Cordialement,
Pierre(3stone)
  clos par 3Stone le 31/05/2013 : 00:18  Haut
actif sujet actif   clos sujet clos   Important! Important!   Nouveau Nouveau message   -   Rectifier Rectifier message   Clôturer Clôturer sujet   Remonter Remonter
[]
Catégories de discussion  Forum 



Haut