Vortex - Pionowa lista uzytkownikow [delphi]

0

Witam, mam problem z listą użytkowników kanału IRC, do budowy clienta użyłem Component Vortex w delphi7. Chciałbym aby wyświetlała mi się lista użytkowników w ListBoxie... uzylem tego:
Vortex1.GetUsersFromChannel('#kanal');
ale nicki pokazują się po przecinku w jednej lini:

nick1,nick2,nick3

A jak zrobić aby lista userow byla pokazana "nick pod nickiem"?

nick1
nick2
nick3

Proszę o Pomoc. Pozdrawiam

0

pobieraj kolejny nick dzielac je na pdst przecinka i wrzucaj na liste (chociazby na ListBoxa, czy cos tam podobnego

0

Lofix Prosil bym o kawalek kodu jezeli to mozliwe :) P.S tez jestem z bialegostoku:)

0

Jesli używasz TVortex OpenSource IRC 2.8.5 (np. z Torry), to niestety... funkcja Vortex1.GetUsersFromChannel('#kanal') nie wiedzieć czemu nie działa jak trzeba (nie odświeża listy po przyjściu/odejściu usera)...

Żeby ściągnąć wszystkie nicki z kanału dopisz to przy zdarzeniu Vortex1Names:

procedure TForm1.Vortex1Names(Commanicks, Channel: String; endofnames: Boolean);
var Tmp_1: TStringList;
begin
  If (Not EndOfNames) and (Copy(Commanicks,1,6)<>'End of') and (Copy(Commanicks,1,6)<>'End,of') Then
  Begin
    Tmp_1:=TStringList.Create;
    Tmp_1.Text:=StringReplace(Commanicks,',',#13#10,[rfReplaceAll]);

Memo1.Lines.Assign(Tmp_1)

    Tmp_1.Free;
  End;
end;

Potem niestety trzeba obsłużyć zmiany na liście przy następujących procedurach:

Vortex1AfterJoined(Channelname: String); {twoje pojawienie się na kanale}
Vortex1AfterUserJoin(Nickname, Hostname, Channel: String); {jak ktoś dojdzie}
Vortex1AfterUserQuit(Nickname, Reason: String); {jak ktoś wyjdzie z klienta}
Vortex1AfterUserPart(Nickname, Hostname, Channelname, Reason: String); {jak ktoś wyjdzie z kanału}
Vortex1AfterUserKick(KickedUser, Kicker, Channel, Reason: String); {jak ktoś będzie wykopany}
Vortex1AfterNickChanged(Oldnick, Newnick: String); {jak zmienisz swojego nicka}
Vortex1AfterUserNickChange(Oldnick, Newnick: String); {jak ktoś zmieni nicka}
0
balord napisał(a)

Witam, mam problem z listą użytkowników kanału IRC, do budowy clienta użyłem Component Vortex w delphi7. Chciałbym aby wyświetlała mi się lista użytkowników w ListBoxie... uzylem tego:
Vortex1.GetUsersFromChannel('#kanal');
ale nicki pokazują się po przecinku w jednej lini:

nick1,nick2,nick3

A jak zrobić aby lista userow byla pokazana "nick pod nickiem"?

nick1
nick2
nick3

Proszę o Pomoc. Pozdrawiam

listbox1.Items.CommaText := irc.GetUsersFromChannel('#chan');

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