![]() |
Re: (IdIRC) Nachrichten des aktuellen Channels erhalten ?
Na dann geht aber nix mehr :cry:
Ich geb dir mal den ganzen code, sonst wird das glaube ich nix... Ahja das mit der userliste geht auch net :D...
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin IdIRC1.Nick := 'Testuser'; IdIRC1.Host := 'irc.*****.com'; IdIRC1.Port := 6667; end; procedure TForm1.Button1Click(Sender: TObject); begin IdIRC1.Connect(); end; procedure TForm1.Button2Click(Sender: TObject); begin IdIRC1.Join('#test'); end; procedure TForm1.Button3Click(Sender: TObject); begin IdIRC1.Say('#test',Edit1.Text); end; procedure TForm1.Button4Click(Sender: TObject); begin IdIRC1.Quit('Haut mal ab'); end; procedure TForm1.Button5Click(Sender: TObject); begin idirc1.Disconnect; end; procedure TForm1.IdIRC1Message(Sender: TObject; AUser: TIdIRCUser; AChannel: TIdIRCChannel; Content: String); begin RichEdit1.Lines.Add('[' + AUser.Nick + ']: ' + Content); end; procedure TForm1.IdIRC1Send(Sender: TObject; ACommand: String); begin RichEdit1.Lines.Add(ACommand); end; procedure TForm1.IdIRC1Join(Sender: TObject; AUser: TIdIRCUser; AChannel: TIdIRCChannel); var i:integer; begin for i := 0 to IdIRC1.Users.Count do begin ListBox1.Items.Add(AUser.Nick); end; end; procedure TForm1.IdIRC1Receive(Sender: TObject; ACommand: String); begin RichEdit1.Lines.Add(Acommand) end; |
Re: (IdIRC) Nachrichten des aktuellen Channels erhalten ?
Wenn du diese Zeile entfernst
Delphi-Quellcode:
und neu kompilierst, sollte dies ganze Proedur entfernt werden. Sie hat keinen Einfluss auf das eigentliche chatten.
RichEdit1.Lines.Add(Acommand)
|
Re: (IdIRC) Nachrichten des aktuellen Channels erhalten ?
Zitat:
|
Re: (IdIRC) Nachrichten des aktuellen Channels erhalten ?
Ok funktioniert einwandfrei, bloß hab ich noch fragen:
1. Wie zeige ich jetzt den willkommenstext des server ? 2. Wie mache ich das mit den Formatierungen des Chats, also wenn ich nen text im chat farbig oder fett mache, dass dies auch so in meinem Chat erscheint ? Müsste ja gehen, habe ja ne richedit. 3. Wie mache ich die Userliste ? Mein versuch steht ja da oben im code. |
Re: (IdIRC) Nachrichten des aktuellen Channels erhalten ?
Delphi-Quellcode:
Ich kenne die IdIRC Kompo zwar nicht auswendig, aber ich vermute, es muss mehr in dem Stil sein:
procedure TForm1.IdIRC1Join(Sender: TObject; AUser: TIdIRCUser;
AChannel: TIdIRCChannel); var i:integer; begin for i := 0 to IdIRC1.Users.Count do begin ListBox1.Items.Add(AUser.Nick); end; end;
Delphi-Quellcode:
Andernfalls addest du ja ständig den selben Namen
...
ListBox1.Items.Add(IdIRC1.Users[i].Nick); ... air |
Re: (IdIRC) Nachrichten des aktuellen Channels erhalten ?
Ne, geht net :(
|
Re: (IdIRC) Nachrichten des aktuellen Channels erhalten ?
Zitat:
Was geht nicht? Fehlermeldung? |
Re: (IdIRC) Nachrichten des aktuellen Channels erhalten ?
Mal ganz davon ab, dass Spider recht hat, solltest du jedoch für jede Frage einen neuen Thread eröffnen. ;)
|
Re: (IdIRC) Nachrichten des aktuellen Channels erhalten ?
Eine seite davor steht was ich will :zwinker: und was nicht geht is das:
Zitat:
|
Re: (IdIRC) Nachrichten des aktuellen Channels erhalten ?
Um genau zu sein ist es:
Delphi-Quellcode:
ListBox1.Items.Add(IdIRC1.Users.Items[i].Nick);
MfG |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz