Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    234

    [VB6] Da RichTextBox a ListBox come?

    ciao, come posso trasportare ciascuna riga della RichTextBox in ogni riga di una ListBox?

    Grazie

  2. #2
    Ciao..hai qualche elemento (segno particolare, spazio) che fa capire che si sta cambiando riga oppure lo vedi solo graficamente? Perchè se fosse così basterebbe creare una matrice e copiare le voci con un semplice ciclo for/next..

    fammi sapere..

  3. #3
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Ciao Adrix,
    in un controllo RTB quando termina la riga e và a capo è inserito il carattere di ritorno cioè Chr$(10) (anche se non lo vedi), quindi se fosse una matrice di controlli di RTB
    For ix = FrmProva.RTBtx1.LBound To FrmProva.RTBtx1.UBound
    st = 1
    pt = 1
    Do
    pt = InStr(st, FrmProva.RTBtx1(ix).Text, Chr$(10) )
    If pt > 0 Then
    strSint00 = Mid$(FrmProva.RTBtx1(ix).Text, st, pt)
    ... ... ...
    in questo modo nella variabile strSint00 acquisiresti la prima riga di ciascun controllo RTB.
    Questo è solo un esempio ... per farti capire.
    LM

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    234
    come elemento nella RICH nn ho nulla...xrò se faccio ad esempio

    codice:
    list1.AddItem richtextbox1.Text
    succede che mi inserisce nella prima riga della listbox tutto il contenuto della richtextbox però inserendo un carattere strano tipo due asticelle || quando dovrebbe andare a capo...
    come posso fare?

  5. #5
    se hai un carattere di controllo puoi usare split. poi cicli l'array di risulta e inserisci ogni elemnento in una riga del listbox

  6. #6
    se hai due asticelle probabilmente il carattere di controllo è VbCrLf (cioè chr$(13)+chr$(10))

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    234
    purtroppo nn sono molto pratico se potete postarmi del codice commentato in modo che io possa capire...altrimenti fa niente vi ringrazio

  8. #8
    andiamo per step.

    1. split

    codice:
    Dim sArray() As String
    sArray = Split(RichTextBox1, VbCrLf)
    usa le tue variabili

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    234
    ok! dopodikè?

    ti ringrazio x la pazienza...

  10. #10
    Originariamente inviato da optime
    andiamo per step.

    1. split

    codice:
    Dim sArray() As String
    sArray = Split(RichTextBox1, VbCrLf)
    usa le tue variabili
    L'utente Optime ha capito cosa intendevo..a questo punto hai una matrice che contiene tutto il contenuto della RichTextBox chiamata sArray e vbcrlf era quello a cui mi riferivo quando parlavo di segni particolari..
    codice:
    for i = 0 to ubound(sarray)
     list1.additem sarray(i)
    next i
    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.