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 - Leggere determinata righa di un testo
Forum - Visual Basic 6 - Leggere determinata righa di un testo

Avatar
scars (Normal User)
Newbie


Messaggi: 12
Iscritto: 18/09/2010

Segnala al moderatore
Postato alle 18:24
Mercoledì, 23/03/2011
Ciao a tutti,
ho un testo.text dove ci sono diverse righe, un Nriga.text dove io scrivo il numero della riga interessata.
Pigiando il bottone1 vorrei ottenere che nel testo2.text compaia l'intera riga.
Come posso fare?
Grazie

PM
Avatar
Poggi Marco (Member)
Guru


Messaggi: 969
Iscritto: 05/01/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 22:39
Mercoledì, 23/03/2011
Con "testo.text", intendi una combo box o list box ?


Ultima modifica effettuata da Poggi Marco il 23/03/2011 alle 22:40
Una semplice textbox. Premetto cche non centra il funzionamento di OPEN. - scars - 24/03/11 14:27
Scusate se uso il commento per rispondere, ma nn vedo + il tasto RISPONDI. - scars - 24/03/11 14:28
PM
Avatar
Sal47 (Normal User)
Pro


Messaggi: 96
Iscritto: 05/02/2009

Up
0
Down
V
Segnala al moderatore
Postato alle 9:14
Sabato, 26/03/2011
Ciao, se ho compreso il tuo quesito e se può esserti ancora utile ti allego un piccolo programma e relativo Form che credo risolva il problema nel caso tu voglia utilizzare proprio delle textbox (e non combo/listbox).
Il programma non sarà molto elegante essendo io principiante,ma funziona.
Saluti.
--------------------
Option Explicit
Dim F, n, passo, Num As Integer
' F: numero frasi in testo multirighe
' n: numero di caratteri per ciascuna frase in testo multirighe
' passo: numero caratteri di ciascuna parola in ogni frase
' Num: numero digitato in Nriga
Dim testoTmp As String

Private Sub Command1_Click()
Dim stringa As String
Dim riga(10) ' max 10 tighe nella textbox "testo" o aumenta il valore tra parentesi
inizio:
On Error Resume Next
If Val(Nriga) < 1 Then Nriga = "1": GoTo inizio Else Num = Val(Nriga)
testoTmp = testo
For n = 1 To Len(testoTmp)
stringa = Mid$(testoTmp, n, 2)
If stringa = vbCrLf Then
    F = F + 1
    passo = n + 1
    riga(F) = Mid$(testoTmp, passo - n, n - 1)
    testoTmp = Mid$(testoTmp, n + 2): If testoTmp = "" Then GoTo 1
    n = 0
End If
Next n
1:
If Num > F Then
    MsgBox "La TextBox MultiLine contiene solo " & F & " righe", vbInformation
    Nriga = ""
    Nriga.SetFocus
    testo2 = ""
    GoTo inizio
Else
    testo2 = riga(Num)
End If
F = 0
End Sub

Private Sub Nriga_Change()
Num = Val(Nriga)
End Sub


Sal47 ha allegato un file: Form.JPG (15696 bytes)
Clicca qui per guardare l'immagine
Grazie infinite!!!!!! Sei stato utilissimo! - scars - 26/03/11 19:19
PM