Torna indietro   Hardware Upgrade Forum > Software > Programmazione

realme GT7: un "flaghsip killer" concreto! La recensione
realme GT7: un "flaghsip killer" concreto! La recensione
Abbiamo provato l'ultimo smartphone di realme, il nuovo GT7. Si tratta di un device che si colloca in una fascia di mercato delicata, ovvero quella che possiamo definire medio-alta. La specifica che salta all'occhio è senza dubbio la sua batteria da 7.000 mAh e un design elegante e premium. Ma come funziona nel quotidiano? E soprattutto è davvero un Flagship Killer? Ve lo diciamo nella nostra recensione completa.
Oracle guida Stargate UAE: nasce il supercluster per l'IA sovrana
Oracle guida Stargate UAE: nasce il supercluster per l'IA sovrana
Il cloud ottimizzato per l'intelligenza artificiale di Oracle si combina con un'infrastruttura per la sovranità sul dato negli Emirati Arabi. "Questa implementazione epocale stabilisce un nuovo standard per la sovranità digitale", afferma Larry Ellison, fondatore di Oracle
Tutto sulla nuova Tesla Model Y: autonomia in autostrada, prova bagagliaio e dettagli
Tutto sulla nuova Tesla Model Y: autonomia in autostrada, prova bagagliaio e dettagli
Abbiamo guidato per diversi giorni la nuova Tesla Model Y, in versione di lancio dual motor e con batteria long range. Ecco tutto quello che c'è da sapere sull'erede dell'auto più venduta al mondo
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 12-09-2007, 17:17   #1
bestone
Member
 
Iscritto dal: Aug 2006
Messaggi: 146
[C#] Gestione eventi per una matrice di textbox dinamica

Ragazzi. qualcuno sa aiutarmi a scrivere il codice per gestire gli eventi di una matrice di textbox creati dinamicamente?
in pratica un applicazione windows form carica gli elementi di un db nelle textbox, quindi crea tante txtbox tante quanti sono i record. devo impostare l'evento Leave su ogni text box creata. sono riuscito a impostare l'evento ma si attiva solo sull'ultima txtbox creata perchè l'indice della matrice rimane all'ultima posizione dopo la creazione e il metodo dell'evento considera il suddetto indice. qualche consiglio?
bestone è offline   Rispondi citando il messaggio o parte di esso
Old 13-09-2007, 09:01   #2
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Suppongo che tu abbia messo il tutto in un 'for' oppure in un foreach, per es.:

Codice:
foreach(TextBox txt in tuo_controllo)
{
   //codice relativo alla procedura di uscita
}
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 13-09-2007, 13:27   #3
bestone
Member
 
Iscritto dal: Aug 2006
Messaggi: 146
Ciao. esatto, un for che mi richiama il metodo che crea la matrice di txtbox e passa i dati, il numero totale, e le coordinate. nel metodo crea txtbox viene istanziato il gestore dell'evento che si attiva solo sull'ultima box creata per via dell'indice rimasto in memoria. come potrei ovviare?
bestone è offline   Rispondi citando il messaggio o parte di esso
Old 14-09-2007, 08:40   #4
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Quote:
Originariamente inviato da bestone Guarda i messaggi
Ciao. esatto, un for che mi richiama il metodo che crea la matrice di txtbox e passa i dati, il numero totale, e le coordinate. nel metodo crea txtbox viene istanziato il gestore dell'evento che si attiva solo sull'ultima box creata per via dell'indice rimasto in memoria. come potrei ovviare?
Non è che ti basterebbe azzerare l'indice? (senza uno spezzone di codice non sono sicuro di aver capito bene il problema )
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 14-09-2007, 13:11   #5
bestone
Member
 
Iscritto dal: Aug 2006
Messaggi: 146
Ciao. si ecco 2 frammenti di codice.

Questo è il metodo che crea la matrice e poi ogni singola txtbox, richiama anche il gestore dell'evento Leave, il metodo aggiorna. La variabile indexpublico è dichiarata prima del costruttore ed è visibile da qualsiasi metodo all'interno della classe. In pratica questa variabile dovrebbe passare l'indice di ogni singolo txtbox al metodo aggiorna, invece di avviare tanti gestori quanti sono le textbox, avvia solo 1 gestore evnto perchè aggiorna terrà conto solo dell'ultima valore della variabile indexpublico.
Codice:
void crea_box(int x, int y, int n, int indice, string valuebox)
{
     TextBox[] txtMatricebox = new TextBox [n];
     txtMatricebox[indice] = new TextBox();
     txtMatricebox[indice].Location= new Point(x, y);
     Controls.Add(txtMatricebox[indice]);
     txtMatricebox[indice].Text=valuebox;
     indexpublico=indice;
     txtMatricebox[indice].Leave+=new EventHandler(aggiorna);
}
legenda:
x, y= coordinate txtbox
n= dimensione arrray
indice= indice matrice
valuebox= testo della txtbox


qua viene richiamato il metodo per creare la matrice:
Codice:
int xx=70;
int yy=50;
for (int i = 0; i < num; i++)
{
     mio_datareader.Read();
     string valuetxt=mio_datar1.GetString(1);
     crea_box(xx, yy, num, i, valuetxt);
     yy+=50;
}
all'inizio ho cercato di passare i valore come indexpublico come parametri al metodo aggiorna, ma EventHandler non lo permette. come dovrei ovviare?
bestone è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


realme GT7: un "flaghsip killer" concreto! La recensione realme GT7: un "flaghsip killer" concr...
Oracle guida Stargate UAE: nasce il supercluster per l'IA sovrana Oracle guida Stargate UAE: nasce il supercluster...
Tutto sulla nuova Tesla Model Y: autonomia in autostrada, prova bagagliaio e dettagli Tutto sulla nuova Tesla Model Y: autonomia in au...
HONOR 400 Pro trasforma ogni scatto in capolavoro animato. Recensione HONOR 400 Pro trasforma ogni scatto in capolavor...
Intel Core Ultra 5 235 e Core Ultra 5 225F, CPU Arrow Lake per la fascia media Intel Core Ultra 5 235 e Core Ultra 5 225F, CPU ...
Casa smart e intrattenimento top: in off...
Il 'canale' più visto negli USA? ...
Lingxi X2 porta il Kung Fu nella robotic...
SpaceX ha eseguito il nono volo del razz...
Tesla in caduta libera: in Europa -52,6%...
WhatsApp arriva finalmente su iPad: abbi...
Sony annuncia il ritorno dei proiettori ...
Concept Astro, il progetto di Dell per a...
Dubai pronta a offrire accesso gratuito ...
PlayStation Portatile: SoC AMD con proce...
Tor Alva: ecco l'edificio più alto al mo...
Finale di Champions con un maxischermo: ...
OnePlus AI: la nuova era dell'intelligen...
TeamViewer ONE: la piattaforma per unifi...
Volkswagen blinda l'architettura SSP: pr...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 08:18.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www2v