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 - Trasferire prima riga di una TextBox in un'altra TextBox
Forum - Visual Basic 6 - Trasferire prima riga di una TextBox in un'altra TextBox

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
alceus (Normal User)
Pro


Messaggi: 61
Iscritto: 11/06/2008

Segnala al moderatore
Postato alle 19:39
Sabato, 28/06/2008
Ciao, in una form ho un CommandButton e due TextBox di cui Text1 con proprietà Multiline impostata a True e Text2 con proprietà Multiline impostata a False.
È possibile traspostare soltanto la prima riga della Text1 nella Text2 cliccando sul CommandButton?
Grazie in anticipo

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 19:58
Sabato, 28/06/2008
Codice sorgente - presumibilmente VB.NET

  1. Private Sub Command1_Click()
  2. Dim i As Integer
  3. i = InStr(1, Text1.Text, vbCrLf)
  4. If i > 0 Then
  5. Text1.SelStart = 0
  6. Text1.SelLength = i - 1
  7. Text2.Text = Text1.SelText
  8. End If
  9. End Sub



:k:

PM Quote
Avatar
alceus (Normal User)
Pro


Messaggi: 61
Iscritto: 11/06/2008

Segnala al moderatore
Postato alle 16:15
Domenica, 29/06/2008
Ok grazie!:k:
Un'ultima cosa: con il codice che hai postato tu, semplicemente copio la prima riga. Esiste un modo per cancellarla dal text1 una volta copiata nella text2?

PM Quote
Avatar
antometal (Member)
Guru


Messaggi: 691
Iscritto: 12/09/2007

Segnala al moderatore
Postato alle 16:38
Domenica, 29/06/2008
Codice sorgente - presumibilmente VB.NET

  1. Private Sub Command1_Click()
  2. Dim i As Integer
  3. i = InStr(1, Text1.Text, vbCrLf)
  4. If i > 0 Then
  5. Text1.SelStart = 0
  6. Text1.SelLength = i - 1
  7. Text2.Text = Text1.SelText
  8. [b]Text1.SelText=""[/b]
  9. End If
  10. End Sub


PM Quote
Avatar
alceus (Normal User)
Pro


Messaggi: 61
Iscritto: 11/06/2008

Segnala al moderatore
Postato alle 16:44
Domenica, 29/06/2008
Ok, grazie antolmetal

PM Quote
Avatar
alceus (Normal User)
Pro


Messaggi: 61
Iscritto: 11/06/2008

Segnala al moderatore
Postato alle 16:49
Domenica, 29/06/2008
L'unico inconveniente è che essendo il Text1 con proprietà Multiline impostata a True, facendo Text1.SelStart="" resta poi una riga vuota al posto della riga eliminata. È possibile rimuoverla?

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 18:47
Domenica, 29/06/2008
Non penso sia la cosa + giusta cmq prova con un sendkeys:
Codice sorgente - presumibilmente VB.NET

  1. Private Sub Command1_Click()
  2. Dim i As Integer
  3. i = InStr(1, Text1.Text, vbCrLf)
  4. If i > 0 Then
  5. Text1.SelStart = 0
  6. Text1.SelLength = i - 1
  7. Text2.Text = Text1.SelText
  8. Text1.SelText = ""
  9. Text1.SetFocus
  10. SendKeys "{DELETE}"
  11. End If
  12. End Sub


PM Quote
Avatar
antometal (Member)
Guru


Messaggi: 691
Iscritto: 12/09/2007

Segnala al moderatore
Postato alle 20:15
Domenica, 29/06/2008
puoi usare 3 metodi

1. dopo aver trasferito la prima riga, aumenti il sellenght di 2 e poi cancelli il seltext come ti ho mostrato prima
Codice sorgente - presumibilmente Plain Text

  1. text1.sellenght=text1.sellenght+2
  2. text1.seltext=""



2. fai si che nella textbox ci sia tt il testo tranne i primi 2 caratteri
Codice sorgente - presumibilmente Plain Text

  1. text1.text=right(text1.text,2)



3. cambi il codice per prelevare la prima riga
Codice sorgente - presumibilmente VB.NET

  1. dim righe() as string
  2. righe=split(text1.text,vbrclf)
  3. text2.text=righe(0)
  4. text1.text=""
  5.     for i=1 to ubound(righe)
  6.         text1.text=text1.text & righe(i) & vbcrlf
  7.     next i


PM Quote
Avatar
alceus (Normal User)
Pro


Messaggi: 61
Iscritto: 11/06/2008

Segnala al moderatore
Postato alle 23:09
Domenica, 29/06/2008
Grazie mille: ho optato per il primo modo. Grazie anche a tutti gli altri che sono intervenuti...:asd:

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo