11/12/06 22:13
pierotofy
Supponendo l'esistenza di due ipotetici TForm1 e TForm2, per accedere agli elementi di TForm1 da TForm2 essendo Delphi un linguaggio Object Oriented l'unica maniera è passare un riferimento di TForm1 a TForm2.
Modifica il costruttore di TForm2 in modo che accetti un parametro di tipo TForm1, una cosa del genere insomma:
constructor TForm2.Create(AOwner: TComponent; ParentWin: TForm1);
begin
self.ParentWin = ParentWin;
inherited Create(AOwner);
end;
// ...
ParentWin.Checkbox1.Checked = true;
// ...
Ultima modifica effettuata da pierotofy 13/12/06 15:02
12/12/06 14:32
Anonymous
o sennò puoi prendere un semplice listbox, un edit e 2 bottoni per fare il tutto... allora nell'edit inserisci di volta in volta un valore(ad esempio 8,7,4,7,4,3 ecc) poi clicchi sul bottone ad esempio BtnCarica e in automatico ti sposta il valore inserito nella listbox cosi da avere i voti in fila nella listbox. Poi per fargli fare la media clicchi sull'altro bottone che ti fa la somma di tutti i numeri inseriti nel listbox (usando un ciclo for to do per fargli controllare tutto contenuto) e dopo alla somma gli dividi il numero totale dei voti che lo trovi dando l'istruzione listbox1.count-1 (cioè ti conta tutte le righe della listbox toglendone 1 perchè il conteggio parte da 0)
se qualcosa nn è chiaro riferisci che semplifico magari anche con qualche codice
aaa
13/12/06 14:25
Herbert Kilpin
Postato originariamente da pierotofy:
Supponendo l'esistenza di due ipotetici TForm1 e TForm2, per accedere agli elementi di TForm1 da TForm2 essendo Delphi un linguaggio Object Oriented l'unica maniera è passare un riferimento di TForm1 a TForm2.
Modifica il costruttore di TForm2 in modo che accetti un parametro di tipo TForm1, una cosa del genere insomma:
constructor TForm2.Create(AOwner: TComponent; ParentWin: TForm1){
self.ParentWin = ParentWin;
inherited Create(AOwner);
}
// ...
ParentWin.Checkbox1.Checked = true;
// ...
il problema è : come si modifica il costruttore di una form?
Ultima modifica effettuata da Herbert Kilpin 13/12/06 14:44
aaa