IRC i lista userów na kanale

0

Witam,

napisalem prosty klient IRC w delphi z Indy9 ale mam problem z update listy uzytkownikow. Oto kod odpowiedzialny za jej uaktualnienie:

procedure TForm1.Button1Click(Sender: TObject);
var
  i : integer;
begin
  for i := 0 to IdIRC1.Users.Count -1 do
  begin 
    ListBox1.Items.Add(IdIRC1.Users.Items[i].Nick);

  end;
end; 

jednak nie wiem w ktore zdarzenie go wsadzić. Probowalem w kazde sensowne zdarzenie komponentu IdIRC ale niekiedy nie pojawia sie pelna lista (tzn pojawia sie tylko moj nick) a chcialbym aby przy dolaczaniu/wychodzenia usera z kanalu lista sie aktualizowala. Co zrobic w takim wypadku?

Pozdrawiam!

0

Nie wiem, (nigdy nie bawiłem się w pisanie klienta IRC) ale widzę że są zdarzenia OnJoin, OnQuit, OnKill, OnKick... więc pewnie tam trzeba by "podpiąć" jakąś procedurę do aktualizacji wyświetlania listy.

0

w Indy 10 masz takie zdarzenia do tego:
OnNicknamesListReceived
OnPart
OnJoin

0

Super, działa pod zdarzeniem OnNames (Indy9). Powiedzcie mi tylko jak usuwać z listy jesli klient juz uciekl z kanalu?

0

OnPart?

1 użytkowników online, w tym zalogowanych: 0, gości: 1