IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

[VB6] Copier, Coller, Couper, Undo, Redo


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Jihnn
    Inscrit en
    Décembre 2005
    Messages
    330
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 330
    Par défaut [VB6] Copier, Coller, Couper, Undo, Redo
    Bonjour à tous,

    J'ai tenté une recherche sur ce forum, rien. Dans la FAQ, j'ai trouvé un code, mais à ce que j'ai vu c'est pour copier quelque chose de bien précis. MSDN, pareil. Soit ce n'est pas clair, soit ce n'est pas utile.

    Donc ce que je veux faire, c'est Copier, Coller, Couper, Annuler, Refaire sans spécifier un contrôle ou un texte en particulier. J'ai tenté plusieurs codes, sans succès.
    J'ai un seul code qui marche, c'est celui-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SendKeys "^c"
    SendKeys "^v"
    SendKeys "^x"
    ' etc
    Le problème, c'est que j'ai un raccourci Ctrl + C, Ctrl+V, etc...

    Donc je ne sais pas comment faire pour copier rien en particulier, seulement ce que l'utilisateur a sélectionner.

    Si la réponse a déjà été posée, je m'en excuse. Mes recherches ont bel et bien été vaines.

    Merci d'avance,

    Thunder

  2. #2
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Si tu nous précisais, Thunder :

    ce que l'utilisateur a sélectionné dans quoi ?

    Je te rappelle que les boutons de la souris fonctionnent (exactement comme dans Word, par exemple).

    Je te rappelle également l'existence de l'objet clipboard (aide en ligne).

    Quoi qu'il en soit : si tu veux une aide précise, il va falloir que tu te montres très précis également sur ce que tu veux faire et dans quelles circonstances tu veux le faire.

  3. #3
    Membre éclairé Avatar de Jihnn
    Inscrit en
    Décembre 2005
    Messages
    330
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 330
    Par défaut
    Justement, ça peut être n'importe quoi : Une ligne dans un RichTextBox comme une ligne dans un TextBox. Je veux simplement être capable de Copier, Couper ce qui est sélectionné, et aussi Annuler (Ctrl + Z) et Refaire (Ctrl + Y)

    Je connais l'objet Clipboard, mais sa seule utilité dans ce cas-ci, c'est .GetText. C'est ce que j'utilise, soit dit en passant.

  4. #4
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    oui ?
    Et où est alors ton problème ?
    Il te suffit de gérer ...

    Voilà un exemple : :
    sur une form : une textbox text1 et 2 boutons de commande command1 et command2
    et le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Private Sub Command1_Click()
      Text1.Text = Text1.Text & Clipboard.GetText
     End Sub
     
    Private Sub Command2_Click()
     Clipboard.Clear
    End Sub
     
    Private Sub Form_Activate()
      Command2.Caption = "vider le presse-papier"
      Command1.Caption = "coller le presse papier"
    End Sub
     
    Private Sub Text1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
     Clipboard.SetText "/" & Clipboard.GetText & Text1.SelText
    End Sub
    en séparant par un séparateur (ici un slash) les mots que tu mets dans le presse-papiers tu peux ensuite les gérer (instr, mid, etc...) comme tu le veux... et donc décider d'agir avec telle ou telle autre partie de clipboard (pour tes Undo, par exemple).

    A toi de faire maintenant preuve d'astuce (ce sera plus une gymnastique de la pensée que de la syntaxe)

  5. #5
    Membre éclairé Avatar de Jihnn
    Inscrit en
    Décembre 2005
    Messages
    330
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 330
    Par défaut
    Justement, ce qui peut être sélectionné peut être n'importe où, je veux juste copier ce qui est sélectionné ^^

    Exactement comme la commande de base.

    Si je sais copier, normalement, je devrais être capable de faire le reste... je crois.

  6. #6
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Si je sais copier, normalement, je devrais être capable de faire le reste... je crois.
    et où est donc ton problème, pour copier, Thunder ?

    Prends un verre d'eau, un pastis, ce que tu veux... et regarge les choses simplement :

    Tu as dis plus haut ; "ce que sélectionne l'utilisateur"...
    Où peut-ib sélectionner ? (les contrôles possibles sont peu nombreux, non ?)
    A quoi reconnait-t-on qu'un texte est sélectionné ?
    Pour une textbox, par exemple, à la propriété seltext...

    Je pourrais tout te dire, Thunder, mais préfèrerais vraiment (comme d'habitude) que tu trouves toi-même le mécanisme simple à imaginer et mettre en oeuvre...

    Je ne viendrai m'en mêler que si indispensable.

    Allez ! vas-y ! tu peux, crois-moi ...

Discussions similaires

  1. VB6 - copier/coller entre 2 appli ayant VBA - erreur 1004
    Par thomaz dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 01/10/2012, 16h47
  2. Fonction Copier Coller Couper
    Par seb-65 dans le forum jQuery
    Réponses: 2
    Dernier message: 25/07/2012, 15h10
  3. Fonction copier, coller, couper
    Par PhoeniX1405 dans le forum VB 6 et antérieur
    Réponses: 17
    Dernier message: 23/09/2008, 15h24
  4. TextBox copier/coller/couper [Java]
    Par am.adnane dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 14/07/2006, 02h38
  5. Réponses: 2
    Dernier message: 09/05/2006, 23h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo