Valjda u Runtime taj secundarni kreiras nesto slicno ovome:
Code:
var SecWin:TSecondaryForm;
begin
SecWin:=TSecondaryForm.Create(self);
SecWin.ShowModal;
end;
e sad problem je u tome sto treci dialog, nije svestan za postojanje drugog, kad bi drugi dialog bio kreiran pri pokretanju,
onda postoji referenca prema tog objekta u samoj Aplikaciji, proveri sors aplikacije i videces varijablu koja referencira drugu formu u startu. Za da treci dijalog bude svestan postojanjem drugog, varijabla koja je pointer prema objekt drugog prozora mora bit vidljiva u njegovom scope-u. Sto znaci imas vise nacina da to resis.
Prvi:
iz gornjeg koda, varijabla SecWin, postavis da bude globalna, to jest postavis je negde kod deklaracija samog prvog Prozora:
Code:
.....
var
MainForm:TMainForm;
SecWin:TSecondaryForm;
implementation
......
ili mozes je deklarirati u private deo za deklaracije varijabla MainForme, onda je mozes referncirati
kao
MainForm.SecWin.Caption:='Drugi Dijalog';
Najkompliciranija ideja koja mi je pala na pamet je da
dodas varijablu
SecWin:TSecondaryForm;
u public deo treceg dijaloga,
i onda pre
TreciDijalog.ShowModal;
samo postavis referencu prema drugog prozora:
TreciDijalog.SecWin:=SecWin;
mislim da je dovoljno
People who think they know everything tend to irritate those of us who do.