Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Koristenje Indy komponenata u konzolnim programima

  • 4 odgovora
  • 2.186 pregleda

Najnovija ↓

Koristenje Indy komponenata u konzolnim programima 30.07.2007. u 09:14 · pre 234 meseca #1
Radim jednu konzolnu aplikaciju i sad da ne petljam previse sa winsockom, bilo bi mi puno jednostavnije koristit IdTCPServer komponentu, ali nikad nisam tako sta radio u konzolnim programima.

Vjerovatno je prvo dodam u uses ali ne kontam kako da podesim server (host, port) i kako da napravim neki command handler, tipa ovako nesto:


procedure TForm1.tcpIME_NEKE_KOMANDECommand(ASender: TIdCommand);
begin

end;

To se u vcl radi sa object inspectorom.... pozz
Re: Koristenje Indy komponenata u konzolnim programima 30.07.2007. u 10:32 · pre 234 meseca #3
Samo da dodam da treba da obratis paznju da ti se parametri event handler funkcije poklapaju sa ocekivanim.. Npr, za OnExecute event pisao bi nesto kao:
Code:

TMyClass.MyServerExecute(AContext: TIdContext);

a za OnException:
Code:

TMyClass.MyServerExeception(AContext:TIdContext; AException: Exception);

Re: Koristenje Indy komponenata u konzolnim programima 30.07.2007. u 13:23 · pre 234 meseca #4
Event handleri su u Delphiju definisani kao procedure objekta:

type
TNotifyEvent = procedure (Sender: TObject) of object;

TSomeClass = class
FOnChange : TNotifyEvent;
property
OnChange: TNotifyEvent Read FOnChange Write FOnChange;
end;

Ne znam dal ti znaci nesto. U sustini, sa ovakvim handlerom mozes da povezes bilo koju proceduru koja je desinisana unutar klase i ima parametere (Sender: TObject).
I mene je to na pocetku zbunjivalo.
Sa druge strane imas recimo u TList klasi metod Sort koji zahteva cisto proceduralnu varijablu kao parametar. Tu funkcija NE SME da bude procedura objekta vec samo procedura inace nece da radi.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme