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

array tcp client komponente ...

[es] :: Pascal / Delphi / Kylix :: array tcp client komponente ...

[ Pregleda: 2131 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

igac
Banjaluka

Član broj: 415
Poruke: 562
*.dip.urc.bl.ac.yu



+2 Profil

icon array tcp client komponente ...17.10.2003. u 20:58 - pre 249 meseci
hocu nekako da uradim otprilike ovo...

var
m: array[1..20] of TIdTcpClient;
l: integer;

a on button click:
inc(l);
m[l].host := 'hostic_neki';
m[l].port := 1111;
m[l].connect;
end.

i sve to radi ali kada compile i run i kliknem na button on pukne samo sa error EAccessViolation :/
zna li neko sto nece ?
"nice town, i'll take it..."
 
Odgovor na temu

morlic
Milos Orlic
Beograd

Član broj: 6081
Poruke: 735
*.105.EUnet.yu



+1 Profil

icon Re: array tcp client komponente ...17.10.2003. u 21:44 - pre 249 meseci
Moras da kreiras instancu klase TIdTcpClient pre koriscenja:


Code:

Var
m: array[1..20] of TIdTcpClient;
l: integer;

a on button click:
inc(l);
// Sada kreiras instancu. Umesto ??? treba uneti NIL ili Self u zavisnosti
// kako zelis da se radi unistavanje instanci. 
m[l] := TIdTcpClient.Create(???); 
m[l].host := 'hostic_neki';
m[l].port := 1111;
m[l].connect;
end.


Ovo sto si ti radio je neispravno. Direktno koriscenje promenjive vazi samo za izvorne tipove podataka (integer, char, string...) i za promenjive tipa record i object (koji se inace vise i ne koristi, tu je samo zbog kompatibilnosti). Ko nizova vazi slicno: ukoliko je niz promenjivih osnovnog tipa moze direktno koriscenje, ukoliko nije nista od toga.

Ako je A : TIdTcpClient, onda je A promenjiva koja pokazuje na adresu instance te klase u memoriji. Samo sto tu instancu treba kreirati pre koriscenja

A := TIdTcpClient.Create(...) ;

i unistiti je kada vise nije potrebna

A.Free;

Kada komponentu stavis na formu ili data module onda se taj modul ili forma brinu o kreiranju tih komponenti, kao i o njihovom unistavanju. Prakticno, ta npr. forma radi sledece prilikom svog kreiranja:

A := TIdTcpClient.Create(Self);

i posle

A.Free;

Ovo ti je samo povrsno objasnjenje, o objektima u Delphi-u moze da ze pise i pise, tako da je najbolje da sto pre krenes u ucenje o njima, jer bez toga se nista ozbiljno ne moze uraditi.
 
Odgovor na temu

igac
Banjaluka

Član broj: 415
Poruke: 562
*.dip.urc.bl.ac.yu



+2 Profil

icon Re: array tcp client komponente ...17.10.2003. u 21:50 - pre 249 meseci
:)))))))))))
e hvala, sada cu probati bas :))))
jos sam ja kontao kada sam to poceo pisati da trebam create uraditi al smetno jebiga :)
hvaaalaaaaaaaa :):)
"nice town, i'll take it..."
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: array tcp client komponente ...

[ Pregleda: 2131 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

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