Oppure

Loading
13/11/09 8:40
mizar1
scusate avevo postato nella sezione visual basic 6

riprendendo da pierotofy.it/pages/extras/forum/6/72457-3_problemi_eventi_da_codice_e_togglebutton/

3 problemi eventi da codice e togglebutton

grandissimo!!!!!!

funziona

ho provato a creare io un altro eventi

quando viene cambiato il valore all'interno di una combobox chiamata combo_desc_quote
il valore mi viene visualizzato all'interno della label label_punt

ho messo il tag
combo_desc_quote.Tag = x

poi ho creato
AddHandler combo_desc_quote.SelectedValueChanged, AddressOf cambio_tendina

e
Private Sub cambio_tendina(ByVal sender As System.Object, ByVal e As System.EventArgs)

Dim tempCtrl2 As New Control
For Each tempCtrl2 In Me.Controls
If tempCtrl2.Name = "label_punt" & sender.tag.Then Then
tempCtrl2.Text = e.ToString
End If
Next tempCtrl2


End Sub

ma all'interno della label mi appare al cambio della tendina una scritta System ????

forse vuol dire che il valore e' stato cambiato ? ma a me interessa il valore



Ultima modifica effettuata da mizar1 13/11/09 8:40
aaa
13/11/09 11:53
Alfonso
A parte
If tempCtrl2.Name = "label_punt" & sender.tag.Then Then
che penso sia un errore di battitura visto che comunque nella label ti appare System ecc
L'errore è qui

tempCtrl2.Text = e.ToString

il valore che ti interessa lo puoi prendere da sender

tempCtrl2.Text = sender.SelectedItem
aaa
13/11/09 13:45
mizar1
Postato originariamente da Alfonso:

A parte
If tempCtrl2.Name = "label_punt" & sender.tag.Then Then
che penso sia un errore di battitura visto che comunque nella label ti appare System ecc
L'errore è qui

tempCtrl2.Text = e.ToString

il valore che ti interessa lo puoi prendere da sender

tempCtrl2.Text = sender.SelectedItem


ok grande
grazie

ma spiegami una cosa per imparare
cosa e' quella e.

e perche quando scrivo sender.
il selecteditem non e' tra le possibili scelte

aaa
13/11/09 14:44
Il Totem
Se non sbaglio hai scritto tu stesso che sender è di tipo Object, e Object non espone alcun membro chiamato SelectedItem. Tuttavia, può contenere qualsiasi valore possibile, tra cui anche un controllo: al suo interno può esistere un qualsiasi oggetto dotato di qualsiasi metodo. Ergo, non viene segnalato errore scrivere sender.SelectedItem, poiché il contenuto di sender potrebbe esporre una proprietà che si chiama così, ma non viene nemmeno suggerito poiché, di per sé, Object non espone quella proprietà.

P.S.: inutile inizializzare tempCtrl2 se poi lo usi come contatore del For...
aaa
13/11/09 22:48
mizar1
Postato originariamente da Il Totem:

Se non sbaglio hai scritto tu stesso che sender è di tipo Object, e Object non espone alcun membro chiamato SelectedItem. Tuttavia, può contenere qualsiasi valore possibile, tra cui anche un controllo: al suo interno può esistere un qualsiasi oggetto dotato di qualsiasi metodo. Ergo, non viene segnalato errore scrivere sender.SelectedItem, poiché il contenuto di sender potrebbe esporre una proprietà che si chiama così, ma non viene nemmeno suggerito poiché, di per sé, Object non espone quella proprietà.

P.S.: inutile inizializzare tempCtrl2 se poi lo usi come contatore del For...


ok capito

scusate un altra domanda

come posso fare a recuperare tutti i dati che ono inseriti in tutte le label_punt create

nel momento in cui cambio un combo box?

con l'esempio precedente riesco a recuperare solo il valore del tag corrispondente
ma le altre come posso fare

grazie ancora
aaa
14/11/09 13:50
Il Totem
Come è possibile ottenere Tag, si può prendere il valore anche di tutte le altre proprietà. Basta scriverne il nome...
aaa
14/11/09 13:56
mizar1
Postato originariamente da Il Totem:

Come è possibile ottenere Tag, si può prendere il valore anche di tutte le altre proprietà. Basta scriverne il nome...


si lo so
pero' in questo caso
le label e gli altri oggetti sono creati da codice quindi
non esistono
aaa
14/11/09 14:24
Il Totem
Se avessi ragione, allora come avresti fatto a trovare la label con quel for, dato che non esiste?

Esistono a runtime. Hai modificato la proprietà Text della label, allo stesso modo cercherai gli altri controlli...
aaa