AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Vortex 2.9.5 Documentation oder Beispiel Client gesucht
Thema durchsuchen
Ansicht
Themen-Optionen

Vortex 2.9.5 Documentation oder Beispiel Client gesucht

Ein Thema von Amnon82 · begonnen am 20. Jul 2005 · letzter Beitrag vom 6. Jul 2006
Antwort Antwort
Benutzerbild von Amnon82
Amnon82

Registriert seit: 5. Jan 2005
186 Beiträge
 
FreePascal / Lazarus
 
#1

Vortex 2.9.5 Documentation oder Beispiel Client gesucht

  Alt 20. Jul 2005, 12:48
Vortex 2.9.5 ist ja eine Freeware Componente. Nur fehlt die Documentation und/oder ein Beispiel. Hat einer von Euch schon damit gearbeitet?
  Mit Zitat antworten Zitat
barf00s
(Gast)

n/a Beiträge
 
#2

Re: Vortex 2.8.5 Documentation oder Beispiel Client gesucht

  Alt 20. Jul 2005, 13:17
mir scheint diese komponente recht "Selbsterklärend" auch wenn ich kein fitzel code davon gesehn hab -

nen Vortex1.Connect; und dann die entsprechenden Events abzudödeln wird ja wohl nicht das problem sein
  Mit Zitat antworten Zitat
Benutzerbild von Amnon82
Amnon82

Registriert seit: 5. Jan 2005
186 Beiträge
 
FreePascal / Lazarus
 
#3

Re: Vortex 2.8.5 Documentation oder Beispiel Client gesucht

  Alt 20. Jul 2005, 13:38
Sie ist selbsterklärend. Ich benutze zur Zeit diese hier: http://www.torry.net/vcl/internet/ir...ta295pluss.zip

Nur komm ich noch nicht ganz klar mit dieser Function:

Delphi-Quellcode:
vortex1.GetUsersFromChannel(Value:String):String;

function TVortex.GetUsersFromChannel(Value: string): string;
var
i : integer;

begin
  i := FChannels.IndexOf(value);
  if i <> -1 then
  with TChannels(FChannels.Objects[i]) do
  begin
    result := GetAllNicksFromChannel;
    Exit;
  end;

  Result := 'unknown ChannelName';
end;
Wie kann ich die Benutzernamen z.b. in einer Listbox darstellen.

Messages werden ja auch geschrieben. Wie zeige ich die an.

Bis jetzt hab ich das hier:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var I:integer;
begin
vortex1.ircoptions.mynick:=Edit1.text;
vortex1.ircoptions.Serverhost:=edit2.text;
vortex1.ircoptions.Serverport:=edit3.text;
Vortex1.ircoptions.UserIdent:=Edit4.text;
vortex1.ircoptions.Username:=Edit5.text;
vortex1.connect;
timer1.enabled:=true;



//vortex1.Join(edit6.text);
end;

procedure TForm1.Vortex1AfterJoined(Sender: TObject; Channelname: String);
begin
label2.caption:=channelname;
vortex1.GetUsersFromChannel(memo1.text);
vortex1.
end;

procedure TForm1.Vortex1IRCList(Sender: TObject; ChannelName,
  Topic: String; Users: Integer; EndOfList: Boolean);

begin

listbox1.items.add(channelname+'|'+inttostr(users)+'|'+topic);


end;

procedure TForm1.Vortex1ServerError(Sender: TObject; ErrorString: String);
begin
showmessage(errorstring);
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
timer1.enabled:=false;
if vortex1.isconnected=true then vortex1.ListChannels(100,1) else showmessage('Error: Can''t list channels');
timer2.enabled:=true;
end;

procedure TForm1.Timer2Timer(Sender: TObject);
  var I:integer;
  item:string;
  listitem:tlistitem;
begin
timer2.Enabled:=false;
    for i := 1 to ListBox1.Count-1 do
 begin

      Item := listbox1.items[i];
      ListItem := ListView1.Items.Add();
      ListItem.Caption := Copy(item, 1, Pos('|', item) - 1);
      Delete(item, 1, Pos('|', item));
      ListItem.SubItems.Add(Copy(item, 1, Pos('|', item) - 1));
      Delete(item, 1, Pos('|', item));
      ListItem.SubItems.Add(Copy(item, Pos('|', item) + 1, Length(item)));
      end;
end;

procedure TForm1.ListView1Click(Sender: TObject);
begin
vortex1.Join(listview1.Items[form1.listview1.itemindex].caption);
end;

procedure TForm1.ClusterChat1Message(Sender: TObject; ThreadID, Nickname,
  hostname, ReceivedMessage: String);
begin
listbox2.items.add(Nickname+': '+receivedmessage);
end;

procedure TForm1.ClusterChat1UserConnect(Sender: TObject; ThreadID,
  Nickname, hostname: String);
begin
listbox2.items.add('Newone: '+nickname+' '+hostname);
end;

procedure TForm1.ClusterChat1ComponentReady(Sender: TObject);
begin
listbox2.items.add('Info: Component is ready');
end;

procedure TForm1.ClusterChat1ChatTimeout(Sender: TObject; Nickname,
  IPAddress: String);
begin
listbox2.items.add('Timeout: '+Nickname+' '+ipaddress);
end;

procedure TForm1.ClusterChat1ChatException(sender: TObject);
begin
listbox2.items.add('Error: ChatException');
end;

procedure TForm1.ClusterChat1UserDisconnect(Sender: TObject; ThreadID,
  Nickname, hostname: String);
begin
listbox2.items.add('Left: '+nickname+' '+hostname);
end;

end.
  Mit Zitat antworten Zitat
barf00s
(Gast)

n/a Beiträge
 
#4

Re: Vortex 2.8.5 Documentation oder Beispiel Client gesucht

  Alt 20. Jul 2005, 13:41
Delphi-Quellcode:
var
  xSL: TStringlist;

begin
  xSL := TStringlist.Create;
  xSL.Text := Vortex1.GetUsersFromChannel('#feds');
  ListBox1.Items.Assign(xSL);
  FreeAndNil(xSL);
end;
??

[edit]
von mir aus auch xSL.DelimiterChar := ';';
xSL.DelimitedText := Vortex1.GetUsersFromChannel('#feds');

WENN denn diese komische funktion da die nicks innem string durch semikoli/semikola? trennt ...
[/edit]
  Mit Zitat antworten Zitat
Benutzerbild von Amnon82
Amnon82

Registriert seit: 5. Jan 2005
186 Beiträge
 
FreePascal / Lazarus
 
#5

Re: Vortex 2.9.5 Documentation oder Beispiel Client gesucht

  Alt 20. Jul 2005, 13:44
Arrg. Der String ist der Channel. Danke.

Hier der Code (Du lagst fast richtig ):

Delphi-Quellcode:
var
  X, Y, ActPos, PrevPos : Integer;
  sl2 : TStrings;
begin
  sl2 := TStringList.Create;
  Try
    // Öffne Datei in StringList


  sl2.Text := Vortex1.GetUsersFromChannel(listview1.Items[form1.listview1.itemindex].caption);
    // laufe durch die sl
    For Y := 0 To pred(sl2.Count) Do
    Begin
      // Spalte 0
      X := 0;

      PrevPos := 1;
      // suche das erste ","
      ActPos := PosEx(',', Sl2[Y], PrevPos);
      // verlasse die Schleife wenn kein "," mehr gefunden wurde
      While ActPos > 0 Do
      Begin
        // schreibe in die Listbox den Text zwischen dem vorherigen "," und dem gefundenen ","
        listbox3.items.add(Copy(sl2[Y], PrevPos, (ActPos - PrevPos)));
        // Postion des letzten Kommas
        PrevPos := succ(ActPos);
        // suche das nächste ","
        ActPos := PosEx(',', Sl2[Y], PrevPos);
        inc(X);
      End;
      // zum Schluss noch den Text ab dem zuletzt gefundenen Komma in die Listbox
      listbox3.items.add(Copy(sl2[Y], PrevPos, Length(sl2[Y])));

    End;
  Finally
    // Freigeben der sl
    FreeAndNil(SL2);

end;
end;
  Mit Zitat antworten Zitat
barf00s
(Gast)

n/a Beiträge
 
#6

Re: Vortex 2.9.5 Documentation oder Beispiel Client gesucht

  Alt 20. Jul 2005, 13:55
em was denn sonst?
  Mit Zitat antworten Zitat
Benutzerbild von Amnon82
Amnon82

Registriert seit: 5. Jan 2005
186 Beiträge
 
FreePascal / Lazarus
 
#7

Re: Vortex 2.9.5 Documentation oder Beispiel Client gesucht

  Alt 20. Jul 2005, 19:27
dcc gibt mir immer noch Rätsel auf:

Delphi-Quellcode:
procedure TForm1.Vortex1DccFileGet(Sender: TObject; Nickname, Port,
  Address, Filename, Filesize: String);
begin
//
end;
Hat einer eine Idee?
  Mit Zitat antworten Zitat
Benutzerbild von Amnon82
Amnon82

Registriert seit: 5. Jan 2005
186 Beiträge
 
FreePascal / Lazarus
 
#8

Re: Vortex 2.9.5 Documentation oder Beispiel Client gesucht

  Alt 2. Jul 2006, 21:42
So. Es ist fast ein Jahr her, wo ich diesen Thread gestartet hatte.
Hier mal ein Beispiel-Client.
Angehängte Dateien
Dateityp: zip vortexirc295sample_nodcc_169.zip (12,5 KB, 26x aufgerufen)
  Mit Zitat antworten Zitat
Benutzerbild von Amnon82
Amnon82

Registriert seit: 5. Jan 2005
186 Beiträge
 
FreePascal / Lazarus
 
#9

Vortex 2.9.5 Components incl. DCC (D6-D10)

  Alt 6. Jul 2006, 13:14
So. Vortex wird warscheinlich nicht mehr fortgesetzt. Der Author ist nicht mehr zu erreichen. Ich hab das Internet durchsucht und mehrere Leute gefragt. Keine Reaktion.

Was noch abgeht ist ja das DCC. Ein Coder hat mir die entsprechende PAS zukommen lassen. Leider ohne Dokumentation.
Laut Info in der PAS geht nur der Download-Transfer, was mir im Moment auch reichen würde, nur bekomme ich es nicht hin.

Somit hab ich mich entschlossen die Vortex Komponenten mit der DCC PAS hier zu veröffentlichen. Vielleicht kommt ja einer von Euch drauf. Zusätzlich hab ich mir erlaubt die Komponenten für Delphi 9 und Delphi 10 zu portieren. Das D10-Package hab ich nicht getestet, da ich die Trial deinstalliert habe. Ggf. die D9Build hernehmen.
Angehängte Dateien
Dateityp: zip vortexirc_dcc_2.9.5_526.zip (160,0 KB, 17x aufgerufen)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:40 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz