PDA

View Full Version : [vb] salvare il contenuto delle list box


wretched2088
11-01-2005, 13:31
Ciao a tutti,
mi serve un aiuto con visual basic. Se io nel mio programma eseguibile ho una list box nella quale è possibile inserire tramite additem dei campi direttamente dal programma, come faccio a "salvare" i campi inseriti in modo che la prossima volta che il programma venga aperto, essi risultino ancora li?

grazie a tutti
ciao

The Magic
11-01-2005, 14:07
Dovresti usare i file... non è complicato ma li devi saper usare.

wretched2088
11-01-2005, 16:35
mi potresti spiegare come si fa? please

The Magic
11-01-2005, 20:58
La spiegazione risula molto lunga e buttarti lì il codice cosi... senza nessuna base mi sembra assurdo perchè non ci caveresti un ragno dal buco.
Esistono due tipologie di file... bisogna anche vedere quello che serve nel tuo caso, e come utilizzarlo. Se mi vuoi dare il tuo programma potrei provare a fartelo, ma scriverti un codice cosi senza vedere bene come lo devi utilizzare riuslta anche difficile per me.

Fenomeno85
11-01-2005, 22:51
non ho testato cmq:

per vedere se esiste il file usi questo:


Public Function FileExists(sFullPath As String) As Boolean
Dim oFile As New Scripting.FileSystemObject
FileExists = oFile.FileExists(sFullPath)
End Function


ti dico i passi:

1) nel form load metti il richiamo alla funzione che ti ho postato;
2) se ti da esito positivo leggi il file ed estrai i dati
3) se è il contrario non fai una cippa.
4) Quando fai qualsiasi operazione salvi su file tutte le informazioni presenti nel list box.

Non mi ricordo + la sintassi per salvare i file cmq mi ricordo che era qualcosa di molto semplice. Cmq guarda nella guida che trovi tutto.

~§~ Sempre E Solo Lei ~§~

RaouL_BennetH
11-01-2005, 23:35
scusa, per l'apertura di un file, non sarebbe molto più semplice fare:


Open App.Path & "\tuofile" For Append As #1

Write #1, listbox.additem(il_tuo), etcetera

Close #1



In questo modo, se non c'è lo crea, e se c'è scrive su di esso in modo append.

Fenomeno85
11-01-2005, 23:38
Originariamente inviato da RaouL_BennetH
scusa, per l'apertura di un file, non sarebbe molto più semplice fare:


Open App.Path & "\tuofile" For Append As #1

Write #1, listbox.additem(il_tuo), etcetera

Close #1



In questo modo, se non c'è lo crea, e se c'è scrive su di esso in modo append.

dici a me?:mbe:

cmq così non è il massimo perchè se cancelli perdi tutto. Un metodo è che quando listbox cambia qualcosa si risalva tutta la lista.

~§~ Sempre E Solo Lei ~§~

RaouL_BennetH
11-01-2005, 23:57
Originariamente inviato da Fenomeno85
dici a me?:mbe:


oopss.... :ops: ehm...perdono, giornata di cacca io ha avuto :D



cmq così non è il massimo perchè se cancelli perdi tutto. Un metodo è che quando listbox cambia qualcosa si risalva tutta la lista.

~§~ Sempre E Solo Lei ~§~

Qui non ho capito, cioè, se lui aggiunge solo un item alla list, perchè dovrebbe risalvarla tutta?

RaouL_BennetH
12-01-2005, 00:00
Originariamente inviato da RaouL_BennetH
oopss.... :ops: ehm...perdono, giornata di cacca io ha avuto :D




Qui non ho capito, cioè, se lui aggiunge solo un item alla list, perchè dovrebbe risalvarla tutta?

Giusto, è un listbox, ok , ho capito, la giuria è pregata di non tenere conto delle ultime dichiarazioni :)

Fenomeno85
13-01-2005, 06:17
Originariamente inviato da RaouL_BennetH
Giusto, è un listbox, ok , ho capito, la giuria è pregata di non tenere conto delle ultime dichiarazioni :)

tranquillo :) che non ce l'ho con te :D

~§~ Sempre E Solo Lei ~§~