Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi mit ticqclient die kontaktliste vom server laden (https://www.delphipraxis.net/41689-mit-ticqclient-die-kontaktliste-vom-server-laden.html)

prinz_inzide 7. Mär 2005 11:10


mit ticqclient die kontaktliste vom server laden
 
hi!

müsste mal wissen, wie das geht. habs so (ohne erfolg) probiert:

Delphi-Quellcode:
procedure TForm2.icqLogin(Sender: TObject);
begin
icq.RequestContactList;
end;
und
Delphi-Quellcode:
procedure TForm2.icqContactListRecv(Sender: TObject; UIN: String;
  ContactList: TStringList);
var
i:integer;
begin
for i:=0 to contactlist.Count-1 do begin
  memo1.Lines.Add(contactlist.Strings[i])
end;
end;
beim memo ändert sich gaaaar nix..
an was liegt's?

danke schon ma!

tim

phXql 7. Mär 2005 11:44

Re: mit ticqclient die kontaktliste vom server laden
 
welches ICQ-Objekt ist das? die TICQLib?

prinz_inzide 7. Mär 2005 11:51

Re: mit ticqclient die kontaktliste vom server laden
 
nein, ticqclient

prinz_inzide 7. Mär 2005 13:14

Re: mit ticqclient die kontaktliste vom server laden
 
aber wenn ihr ne andere kompo kennt, die auch so schön umfangreich is und bei der ihr wisst, wies geht, sagts mir ruhig.

würder aber am liebsten bei der bleiben!

danke!

phXql 7. Mär 2005 17:15

Re: mit ticqclient die kontaktliste vom server laden
 
Zitat:

Zitat von prinz_inzide
aber wenn ihr ne andere kompo kennt, die auch so schön umfangreich is und bei der ihr wisst, wies geht, sagts mir ruhig.

würder aber am liebsten bei der bleiben!

danke!

TICQLib, benutz ich bei meinem moeICQ... Such einfach mal bei Sourceforge.net nach TICQLib. Bei dieser Komponente kann ich dir zu fast allem helfen ;)

prinz_inzide 7. Mär 2005 18:43

Re: mit ticqclient die kontaktliste vom server laden
 
hab grad beim download der zip-datei (TICQLib) gemerkt, dass ich doch die habe...
aber die heißt bei mir im delphi ticqclient...

jedenfalls hab ich die und mit der gehts net..

wäre euch sehr dankebar, wenn ihr helfen könntet.

tim

phXql 7. Mär 2005 20:38

Re: mit ticqclient die kontaktliste vom server laden
 
Zitat:

Zitat von prinz_inzide
hab grad beim download der zip-datei (TICQLib) gemerkt, dass ich doch die habe...
aber die heißt bei mir im delphi ticqclient...

jedenfalls hab ich die und mit der gehts net..

wäre euch sehr dankebar, wenn ihr helfen könntet.

tim

TICQClient heisst das Objekt, das ganze Package heisst aber TICQLib...

So, nun zu deinem Problem: bei mir sieht die Deklaration von ContactListReceive anders aus:

Delphi-Quellcode:
OnSSLListReceive(Sender: TObject; SrvContactList: TList)
wieso ist das bei dir ne stringlist??

prinz_inzide 7. Mär 2005 20:58

Re: mit ticqclient die kontaktliste vom server laden
 
komisch..bei mir gibts das net...

wo hast du deine version her?

hab eben mal nen blick auf den sc von deinem moeICQ geworfen, du hast du ja gar keine kompo auf deiner form.. hast du sie erst zur laufzeit erzeugt oder haste wirklich ne andere komp?

tim

p.s. hab dich im icq geadded!

JasonDX 7. Mär 2005 21:02

Re: mit ticqclient die kontaktliste vom server laden
 
ich bastle auch grad mit der TICQClient-Komponente rum.
Wenn du dir die Samples anschaust, findest du, wie die Kontaktliste da angegeben wird:

Delphi-Quellcode:
var
  Info: TUINEntry;
  i: integer;
begin
  for i := 0 to SrvContactList.Count - 1 do begin
    Info := TUINEntry(SrvContactList[i]^);
Schreib dir den Source ins OnServerListRecv-Event, klick (mit strg gedrückt) auf TUINEntry, dann siehst du, wie das Record aufgebaut ist.
(Jeder Kontakt in der Kontaktliste wird nämlich als ^TUINEntry gespeichert)

prinz_inzide 7. Mär 2005 21:08

Re: mit ticqclient die kontaktliste vom server laden
 
mhh..danke!

und wie mach,ich jetzt aus TUINEntry einen string?

danke!

JasonDX 7. Mär 2005 21:15

Re: mit ticqclient die kontaktliste vom server laden
 
TUINEntry ist ein Record
Delphi-Quellcode:
//in: ICQClient.pas
type
  TUINEntry = record
    UIN: LongWord; //Die ICQ-Nummer
    Nick: ShortString; //Der Nickname
    CType: Word; //Typ (ka)
    CTag: Word; //Tag (ka)
    CGroupID: Word; //ID der Gruppe, der der Contact angehört
    CGroup: ShortString; //Name der Gruppe
  end;
Je nach dem, was du ham willst, musst zu z.B. die UIN zuerst in einen String umwandeln (siehe IntToStr), den Nick hingegen einfach nur so verwenden ;)

prinz_inzide 7. Mär 2005 21:28

Re: mit ticqclient die kontaktliste vom server laden
 
achso danke!
so gehts!

hab grad übelst aufm schlauch gestanden!^^
ähm, wozu sind jetzt die methoden die ich angfangs genommen hab? ;)

ich hoff, da dass der rest von "icq-programmierung" net so komisch is sonst, hör ich schnell auf,als ich angefankgen hab^^

danke!

tim

phXql 7. Mär 2005 21:33

Re: mit ticqclient die kontaktliste vom server laden
 
Zitat:

Zitat von prinz_inzide
achso danke!
so gehts!

hab grad übelst aufm schlauch gestanden!^^
ähm, wozu sind jetzt die methoden die ich angfangs genommen hab? ;)

ich hoff, da dass der rest von "icq-programmierung" net so komisch is sonst, hör ich schnell auf,als ich angefankgen hab^^

danke!

tim

da kommt noch mehr so lustiges zeugs. aber die SSL-Listen sind schon echt eklik...


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:23 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