Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Lugaid
    Registrato dal
    Jun 2004
    Messaggi
    23

    [VB6] visualizzazione stringhe in listbox

    Salve, devo visualizzare in una listbox il contenuto di un file di testo a partire dalla riga 17. ho pensato di fare un type con 2 campi; il primo contiene l'indice della riga, il secondo i dati. Il problema è che nella listbox vengono visualizzati solo i primi 2 caratteri della stringa... sapete aiutarmi? Ecco qui il codice:

    Private Sub menu1mostra_Click(Index As Integer)
    fn = FreeFile
    x.id = 0
    Open cd.FileName For Input As fn

    Do
    Line Input #fn, x.dati
    x.id = x.id + 1
    If x.id >= 17 Then
    List1.AddItem Val(x.dati)
    End If
    Loop Until EOF(fn)

    End Sub

    e questo è il modulo:

    Public Type giorno
    id As Integer
    dati As Variant
    End Type

    Public x As giorno
    Dim fn As Integer

    grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di junx
    Registrato dal
    May 2004
    Messaggi
    322
    potresti postare una parte del file di testo?

  3. #3
    Utente di HTML.it L'avatar di Lugaid
    Registrato dal
    Jun 2004
    Messaggi
    23
    certo eccolo

    02/10/2003 00:00 0.70 0.70 0.71
    00:01 0.70 0.70 0.72
    00:02 0.70 0.70 0.71

    e continua cosi fino alla fine del file

    nella list box mi viene visualizzato
    2
    0
    0
    ...

  4. #4
    Utente di HTML.it L'avatar di junx
    Registrato dal
    May 2004
    Messaggi
    322
    Ok.

    1. a che ti serve Type?

    2. List1.AddItem Val(x.dati)

    stai convertendo ciò che leggi in un valore numerico, l'interpretazione quindi avverrà in questo modo:

    02/10/2003 00:00 0.70 0.70 0.71 =

    2 diviso 10 diviso 2003 ec.... con risultato 0

    fammi capire esattamente cosa intendi fare.

  5. #5
    Utente di HTML.it L'avatar di Lugaid
    Registrato dal
    Jun 2004
    Messaggi
    23
    il type mi serve per associare ad ogni riga un numero... cmq era val che nn c'entrava nulla thx :metallica

  6. #6
    Utente di HTML.it L'avatar di junx
    Registrato dal
    May 2004
    Messaggi
    322
    ok, ma allora non usare Type, puoi usare o un Array, o una Collection.

    Dim Leggi As New Collection
    codice:
    Private Sub Carica()
    fn = FreeFile
    
    Open "C:\test.txt" For Input As fn
    
    Do While Not EOF(fn)
        Line Input #fn, dati
        Leggi.Add dati
    Loop
    
    For i = 17 To Leggi.Count
        List1.AddItem Leggi(i)
    Next
    
    End Sub

  7. #7
    Utente di HTML.it L'avatar di Lugaid
    Registrato dal
    Jun 2004
    Messaggi
    23
    in effetti un type per questo è sprecato ora provo, thx!

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.