PDA

View Full Version : [VB] Popolare ListView() residente in un altro Form ...


race2
24-06-2002, 10:15
Ho un Form IsMdiContainer contenente altri due Form, su un Form ho dei campi TextBox() per l'inserimento "Anagrafica-Agenti", sull'altro Form ho una ListView() che esopne tutta la "Anagrafica-Agenti",

solo che la funzione che popola la lista e' nell'evento Load del form, dato che il Form non si chiude piu' se inserisco altri Agenti a programma avviato non mi popola piu' la lista,

PROBLEMA: Come si fa per popolare una ListView

race2
24-06-2002, 17:14
nessuno mi sa aiutare???

xegallo
24-06-2002, 17:31
metti tutta la procedura che popola la lista in una sub visibile ai 2 forum e al load del form la chiami e quando aggiorni il database degli agenti

race2
24-06-2002, 17:35
Fino a qui ci sono da prima, ma dove dichiaro la

Public Sub PopoloAgenti()

'procedura

End Sub

????????????

su quale form, sul Padre IsMdiContainer ???

xegallo
24-06-2002, 18:24
Originariamente inviato da race2
[B]Fino a qui ci sono da prima, ma dove dichiaro la

Public Sub PopoloAgenti()

'procedura

End Sub

????????????

su quale form, sul Padre IsMdiContainer ???
su un modulo o su uno dei form in vb6 se la dichiari public è visibile a tutto il progetto non so in net

tas
25-06-2002, 11:39
Se ho capito bene:

Form1 contiene la listview
Form2 contiene l'anagrafica

Quando aggiungo o modifico dati in Form2 vorrei aggiornare la lista in Form1

Se è così basta creare un metodo pubblico al Form1. Esempio:

Public Sub RefreshList()
'svuota listview
ListView1.Items.Clear

'popola listview
'....

End Sub

mentre nell'evento Load del form:

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
'...
Call RefreshList()
'...
End Sub

Infine, nel form2:

Call Form1.RefreshList()

race2
25-06-2002, 12:00
Ma la ListView1 non si puo' vedere dal form1

dato che e' nel form3.............

tas
25-06-2002, 13:56
Originariamente inviato da tas
[B]Se ho capito bene:

Form1 contiene la listview
Form2 contiene l'anagrafica

Quando aggiungo o modifico dati in Form2 vorrei aggiornare la lista in Form1
...


Mi fai cadere le braccia! Ma hai letto quello che ti ho scritto? Che c'entra il Form3? :mad:
Può anche darsi che non abbia capito per niente la tua domanda, ma potresti anche essere un po' più preciso, no?

race2
25-06-2002, 14:54
Originariamente inviato da race2
[B]Ho un Form IsMdiContainer contenente altri due Form,

secondo te questi quanti form sono ???

1) IsMdiContainer ---> credo che sia il Form1........
2) 3) contenente altri due Form ---> credo che siano Form2 e Form3.......


o no???


Public Sub RefreshList()
'svuota listview
ListView1.Items.Clear

'popola listview
'....

End Sub


la metto nel Form1

e dal Form2 tu riesci a vederla e richiamarla per popolare il Form3 ???

xegallo
25-06-2002, 16:20
Originariamente inviato da race2
[B]

secondo te questi quanti form sono ???

1) IsMdiContainer ---> credo che sia il Form1........
2) 3) contenente altri due Form ---> credo che siano Form2 e Form3.......


o no???


Public Sub RefreshList()
'svuota listview
ListView1.Items.Clear

'popola listview
'....

End Sub


la metto nel Form1

e dal Form2 tu riesci a vederla e richiamarla per popolare il Form3 ???
form3.listview1.ecc ecc


la riesci a vedere da qualsiasi punto del progetto

BTW cerca di usare nomi + mirati per gli oggetti e non i predefiniti
pensa che in certe applicazioni ho dovuto gestire + di 30 form e report