Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - taglia copia e incolla
Forum - Visual Basic 6 - taglia copia e incolla

Avatar
gaffre (Normal User)
Pro


Messaggi: 65
Iscritto: 17/06/2008

Segnala al moderatore
Postato alle 14:07
Mercoledì, 18/06/2008
Ciao a tutti. Volevo sapere qual'era il codice delle funzioni taglia copia e incolla.
Ecco il mio codice, cosa dbaglio?

Codice sorgente - presumibilmente Plain Text

  1. Text1.SelText = Cut
  2. Text1.SelText = Copy
  3. Text1.SelText = Paste



Inoltre volevo sapere il codice per il comando trova.

PM Quote
Avatar
Louis (Normal User)
Pro


Messaggi: 150
Iscritto: 22/04/2008

Segnala al moderatore
Postato alle 14:39
Mercoledì, 18/06/2008
Ciao gaffre,
prova in questo modo
Codice sorgente - presumibilmente VB.NET

  1. Private Sub mnuModTaglia_Click()
  2.     If TypeOf Screen.ActiveControl Is TextBox Then
  3.     'Elimina il contenuto degli Appunti:
  4.         Clipboard.Clear
  5.     'Copia il testo selezionato negli Appunti:
  6.         Clipboard.SetText Screen.ActiveControl.SelText
  7.     'Elimina il testo selezionato:
  8.         Screen.ActiveControl.SelText = ""
  9.     End If
  10. End Sub
  11.  
  12. Private Sub mnuModCopia_Click()
  13. 'Elimina il contenuto degli Appunti:
  14.     Clipboard.Clear
  15. 'Copia il testo selezionato negli Appunti:
  16.     Clipboard.SetText Screen.ActiveControl.SelText
  17.  
  18. End Sub
  19.  
  20. Private Sub mnuModIncolla_Click()
  21. 'Incolla il testo degli Appunti nel controllo attivo:
  22.      Screen.ActiveControl.SelText = Clipboard.GetText()
  23. End Sub
  24.  
  25. Private Sub mnuModElimina_Click()
  26. ' Elimina il testo selezionato.
  27.    Screen.ActiveControl.SelText = ""
  28. End Sub


:k:

PM Quote
Avatar
gaffre (Normal User)
Pro


Messaggi: 65
Iscritto: 17/06/2008

Segnala al moderatore
Postato alle 14:54
Mercoledì, 18/06/2008
no non funge

PM Quote
Avatar
Louis (Normal User)
Pro


Messaggi: 150
Iscritto: 22/04/2008

Segnala al moderatore
Postato alle 15:01
Mercoledì, 18/06/2008
Come non funziona, cosa succede ?
Hai modificato il codice (si tratta di VB6)?

PM Quote
Avatar
gaffre (Normal User)
Pro


Messaggi: 65
Iscritto: 17/06/2008

Segnala al moderatore
Postato alle 15:19
Mercoledì, 18/06/2008
Si è vb6, e ho modificato il codice dove semplicemente mettendo Text1 invece che il nome che gli hai assegnato tu. Ora riprovo e casomai ti posto l'errore.

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 15:25
Mercoledì, 18/06/2008
Forse può andare bene un SendKeys:

Codice sorgente - presumibilmente Visual Basic 6

  1. 'Taglia il testo selezionato
  2. Text1.SetFocus
  3. SendKeys "^{X}"
  4.  
  5. 'Copia il testo in text1
  6. Text1.SetFocus
  7. SendKeys "^{C}"
  8.  
  9. 'Incolla Il Testo in text1
  10. Text1.SetFocus
  11. SendKeys "^{V}"


PM Quote
Avatar
gaffre (Normal User)
Pro


Messaggi: 65
Iscritto: 17/06/2008

Segnala al moderatore
Postato alle 15:46
Mercoledì, 18/06/2008
grazie funge ora.
invece per trovare una determinata parola in un textBox?

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 16:19
Mercoledì, 18/06/2008
devi usare la funzione Instr
Codice sorgente - presumibilmente VB.NET

  1. dim I as integer
  2. dim Parola as string
  3. Parola = "ciao"
  4. I = InStr(I, text1.text, Parola)
  5. if I > 0 then
  6. text1.selstart = I -1
  7. text1.SelLength = len(Parola)
  8. I = I + 1
  9. else
  10. I = 1
  11. msgbox "Parola non Trovata"
  12. end if
  13.  
  14. Private Sub Form_Load()
  15. I = 1
  16. End Sub



Questo codice l'ho fatto sul momento (nn l'ho provato)forse darà errore...
cmq la sintassi di Instr è

Instr(1, TestoDoveCercare, ParolaDaCercare)
:D:k:

Ultima modifica effettuata da GrG il 18/06/2008 alle 16:20
PM Quote
Avatar
Louis (Normal User)
Pro


Messaggi: 150
Iscritto: 22/04/2008

Segnala al moderatore
Postato alle 19:39
Mercoledì, 18/06/2008
gaffre,
mi dispiace che non sei riuscito a far funzionare il codice; questo dipende solo dal fatto che l'hai inserito sotto un'icona o sotto un CommandButton e pertanto non sotto una voce di menù. Infatti nei primi due casi il focus non è più sul TextBox e fa fallire la routine; non è cosi nel caso del comando di menù.
Per concludere, prova ad inserire e poi a  commentare Text1.SetFocus vedrai che il codice funziona e non funziona:
Codice sorgente - presumibilmente VB.NET

  1. Private Sub Command1_Click()
  2.  
  3.  Text1.SetFocus
  4.  
  5. If TypeOf Screen.ActiveControl Is TextBox Then
  6.     'Elimina il contenuto degli Appunti:
  7.         Clipboard.Clear
  8.     'Copia il testo selezionato negli Appunti:
  9.         Clipboard.SetText Screen.ActiveControl.SelText
  10.     'Elimina il testo selezionato:
  11.         Screen.ActiveControl.SelText = ""
  12.     End If
  13. End Sub

:k:

PM Quote