Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Igra sa formama... koja mi zadaje glavobolju

[es] :: Pascal / Delphi / Kylix :: Igra sa formama... koja mi zadaje glavobolju

[ Pregleda: 3562 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Ilija Studen
Novi Sad

Član broj: 3864
Poruke: 859
*.beotel.net

Sajt: www.activecollab.com


+1 Profil

icon Igra sa formama... koja mi zadaje glavobolju31.07.2002. u 21:48 - pre 216 meseci
Problem je sledeci:
Imam tri obrasca (forme): glavni, jedan sekundarni i dijalog.

Sekundarni kreiram i pozivam sa ShowModal. Sekundarni poziva dijalog (isto sa ShowModal);
Dijalog moze da se referise na sve objekte glavnog formulara, ali kad probam da se referisem na neki objekat sekundarnog dobijem poruku Violation Error...

Znam da resim problem tako sto cu sekundarni obrazac staviti da se kreira pri pokretanju programa.

Recimo da to ne zelim. U cemu je problem (dajte malo teorije) i kako da resim problem?
http://www.activecollab.com - Alat za upravljanje projektima
 
Odgovor na temu

Riste Pejov
Team Leader/Senior Software Developer @
Ein-Sof ltd Skopje
Skopje, Macedonia

Član broj: 128
Poruke: 571
62.162.102.*

Jabber: richie@bagra.net.mk
ICQ: 154236769
Sajt: riste.softver.org.mk


Profil

icon Re: Igra sa formama... koja mi zadaje glavobolju01.08.2002. u 09:18 - pre 216 meseci
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.
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Igra sa formama... koja mi zadaje glavobolju

[ Pregleda: 3562 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.