Newsgroup: it.comp.lang.delphi
Titolo: TEdit

Un saluto a tutti.
Un paio di domande facili facili (per voi :-).
Ho molti campi TEdit, diciamo una griglia di 10 x 10 campi,
e chiedevo se esiste un meccanismo per fare in modo di richiamare
una sola funzione di uscita TEditExit comune a tutti ma che mi
permette di riconoscere quale TEdit l'ha chiamata in modo che io
possa accedere ai suoi specifici dati text, tag, etc.
Inoltre, sempre con la solita griglia 10 x 10 e' possibile
accedere da un ciclo for ai campi text e tag di ogni specifico
TEdit "creando" il giusto riferimento ? Per esempio
var
  s: string;
for a := 1 to 100 do begin
  {creo una stringa tipo 'edit1.text', 'edit2.text', etc}
  s := 'edit' + inttostr(a) + '.text';
 
  {ora dovrei usare la stringa creata come nome di istanza in modo
   da assegnare il valore che mi interessa }
  ???
 
end;
 
Rileggendo vedo che non ci capisco nulla nemmeno io
e mi immagino voi :-)

 TEdit "creando" il giusto riferimento ? Per esempio
Guarda nell'help "FindComponent".
--------------------------------
Inviato via 
http://usenet.libero.it


Non saprei.
Ciao


Anzi ripensandoci bene puoi creare un array bidimensionale (matrice) di
TEdit e crearle a runtime cosě ce le hai tutte sotto controllo nevigando
nell'array stesso.
Se vuoi ti spiego come fare.
Ciao

 Guarda nell'help "FindComponent".
Perfetto: è proprio quello che cercavo! 
Bravo! (specialmente a capire il significato della mia frase :-)
Ancora grazie e ... alla prossima ;-)

 Non saprei.
Penso di utilizzare "FindComponent" che dovrebbe fare al caso mio.
Grazie per la pronta risposta e disponibilita'.


Beh puo' anche creare l'evento da uno e poi selezionare l'evento negli
altri dal menu a tendina non è necessario che lo crea lui a mano...
Il Razziatore,
The Only Good Windows is an uninstalled Windows
-----------------------------------------------
E-MAILs : IlRazziat...@NOSPAMnetscape.net
ICQ     : 67552596

ShowMessage('Sei Uscito Dalla Edit: '+(Sender As TEdit).Name);
Scusa che differenza tra Sender AS TEdit e
TEdit(Sender)
?


 altri dal menu a tendina non è necessario che lo crea lui a mano...
Non e' una strada consigliabile, rende il codice poco chiaro.
E' sempre bene creare una routine con un nome generale, valido per tutti,
anziche' lasciare che l'evento, per tutti, riporti il nome del primo
oggetto.


 ?
Nessuna.
Cosě mi ha insegnato a scuola il prof.
Bhe considerando che il mio messaggio č stato postato prima del tuo (19.44
vs 21.57) semmai sei tu che hai copiato da me...
Scherzo.
Ciao

oggetto.
Beh su questo non ho obbiezioni.... 
Volevo solo dire che invece di ricordarsi come e fatto un evento
OnExit o magari guardarsi l'help si trovava la procedura bella che
scritta sensa tanti troblemi...
Non ho mai usato la OnExit percui non so che parametri ha magari è
solo (Sender : TObject) e allora la cosa è di poco conto ma scrivere a
mano un OnMouseMove (magari a memoria) non è cosi facile


 mano un OnMouseMove (magari a memoria) non è cosi facile
Non c'e' nulla di difficile, semmai si puo' pensare che sia scomodo, ma lo
si fa una volta sola ed e' meglio rinunciare alla comodita', qualche volta,
per favorire la leggibilita' e la manutenzione del codice.
