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

Misterija oko adrese objekta!

[es] :: Pascal / Delphi / Kylix :: Misterija oko adrese objekta!

[ Pregleda: 2208 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dbabic
Davor Babić

Član broj: 31834
Poruke: 51
*.vdial.verat.net.



+2 Profil

icon Misterija oko adrese objekta!17.03.2005. u 19:34 - pre 232 meseci
Moze li neko da mi razjasni u čemu je problem?

Na formi se nalazi jedno dugme i jedan EditBox
U EditBox-u upisujem neki broj i klikom na dugme mi se kreira i na formi prikazuje toliko
objekata tipa TCheckBox.
U dinamički niz želim da upisem adresu svakog od novokreiranih objekata kako bi kasnije mogao da promenljivoj tipa TCheckBox dodelim adresu iz niza i na taj način pristupim nekoj od osobina CheckBoxa.

procedure TForm1.BitBtn1Click(Sender: TObject);
var
ChkBox:TCheckBox;
i:integer;
ChkPok:^TCheckBox; //Ponter na objekat TCheckBox
NizChkPok:Array of Pointer; //Dinamicki niz

procedure KreirajChkBox;
begin
ChkBox:=TCheckBox.create(Form1);
ChkBox.parent:=Form1;
ChkBox.name:='ChkBox'+IntToStr(i); //dodela imena novom CheckBox-u
ChkBox.Left:=100; //Sminka za prikaz na formi
ChkBox.Top:=50+i*15 //Sminka za prikaz na formi
end;

begin
i:=0;
Repeat
KreirajChkBox;
SetLength(NizChkPok, StrToInt(Edit1.text)); //Inicijalizacija duzine dinamickog niza
ChkPok:=@ChkBox; //Dodeljivanje adrese kreiranog objekta - pointeru ChkPok
NizChkPok:=ChkPok; //Smestanje adrese u niz
inc(i)
until i=strtoInt(Edit1.text);
end

Problem se nalazi u redu ChkPok:=@ChkBox.
Svaki put se kreira nova instanca objekta TCheckBox, ali pokazivac stalno pokazuje na istu adresu?!?
 
Odgovor na temu

Srki_82
Srdjan Tot
Me @ My Home
Ljubljana

Član broj: 28226
Poruke: 1403
82.208.201.*

ICQ: 246436949


+10 Profil

icon Re: Misterija oko adrese objekta!17.03.2005. u 21:01 - pre 232 meseci
Nadam se da si ovako nesto hteo. Nema nikakve provere gresaka pa gledaj da unosis podatke kako treba :)
Prikačeni fajlovi
 
Odgovor na temu

dbabic
Davor Babić

Član broj: 31834
Poruke: 51
213.244.197.*



+2 Profil

icon Re: Misterija oko adrese objekta!17.03.2005. u 22:01 - pre 232 meseci
Misterija oko adrese objekta
Citat:
Srki_82: Nadam se da si ovako nesto hteo. Nema nikakve provere gresaka pa gledaj da unosis podatke kako treba :)


Sta mislis pod tim Nema nikakve provere gresaka...
P.S. Hvala ti zemljak. Radi!
 
Odgovor na temu

Srki_82
Srdjan Tot
Me @ My Home
Ljubljana

Član broj: 28226
Poruke: 1403
82.208.201.*

ICQ: 246436949


+10 Profil

icon Re: Misterija oko adrese objekta!17.03.2005. u 23:00 - pre 232 meseci
Pa ako uneses u edit neki text umesto broja ili ako pokusas da menjas property-e za 10. kontrolu, a napravio si ih samo 5. Na te greske sam mislio. Kad radis sa klasama u Delphi-u one su vec pointeri. Nema potrebe da pravis pointer na klasu (npr ^TCheckBox).
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Misterija oko adrese objekta!

[ Pregleda: 2208 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

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