Oppure

Loading
08/12/08 9:50
Anonymous
allora.. sto provando le peggio cose... ma per ora quasi nulla....

in pratica con l'istruzione

var
  form: TForm;
begin
 form:=TForm1.Create(Application);
end;

io riesco a creare una copia esatta della form di nome form1, con tutto il suo contenuto (bottoni, edit label ecc)

poi però, se clicco su un pulsante di un altro form (ad esempio form2), voglio che nell'edit1 della terza form creata ci venga scritto 'ciao'... come faccio? come si fa a identificare un form rispetto ad un altro?

suppongo che i nomi dei form creati stiano dentro un array che li numera progressivamente..

ma dopo come faccio a livello di codice a dire di far fare delle cose ai componenti di uno piuttosto che ad un altro form creato?


-------------------------------------------------------------
p.s. e pensare che sono diventato GURU con questo post lol
-------------------------------------------------------------
Ultima modifica effettuata da Anonymous 08/12/08 9:55
aaa
14/12/08 20:00
pierotofy
Non esiste un array che tiene traccia automaticamente dei forms che hai creato, devi farlo manualmente. Oppure usi una bella variabile globale che tiene traccia di quanti forms sono stati aperti. Certo non è una soluzione elegantissima, ma dovrebbe funzionare.
Ultima modifica effettuata da pierotofy 14/12/08 20:00
Il mio blog: piero.dev
14/12/08 20:43
Anonymous
si.. alla fine ho risolto cosi:
ho dichiarato all'inizio un array di tform
ad esempio:
 NUOVOFORM:array [1..100] of tform1;


e poi quando voglio creare un form nuovo faccio:

NUOVOFORM[contatore]:=tform1.create(application);


cosi se voglio far riferimento ad esempio al button1 dell' n-esimo form faccio

NUOVOFORM[n].button1.click;


però cmq ho una domanda..

quando scrivo:
tform1.create(application)

quell'application a cosa si riferisce?? perchè io ho visto che sia non mettendo niente, sia mettendo self, o altre cose, funziona apparentemente esattamente alla stessa maniera... quindi che sta a significare quell'application li dentro? grazie :D
Ultima modifica effettuata da Anonymous 14/12/08 20:47
aaa