AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi TJvHttpUrlGrabber Jedi VCL während der laufzeit erstellen
Thema durchsuchen
Ansicht
Themen-Optionen

TJvHttpUrlGrabber Jedi VCL während der laufzeit erstellen

Ein Thema von watwerbistdudenn · begonnen am 22. Mai 2007 · letzter Beitrag vom 23. Mai 2007
Antwort Antwort
watwerbistdudenn

Registriert seit: 12. Dez 2002
9 Beiträge
 
#1

TJvHttpUrlGrabber Jedi VCL während der laufzeit erstellen

  Alt 22. Mai 2007, 21:49
Schönen guten Tag erstmal!

Ich hab da mal ne frage zur TJvHttpUrlGrabber Komponente.
Ich möchte ein Array aus TJvHttpUrlGrabber während der Laufzeit erstellen.

dla[0].Create(self,url,*keine ahnung was hier rein soll*);

Als letzter Parameter muss ein 'TJvCustomUrlGrabberDefaultProperties' angegeben werden aber ich hab keine ahnung was das ist.

Ich benutze Delphi 6 Enterp.Edition und JVCL 3.31


Vielen dank schon mal für die Antworten!
Gruß Ralf
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#2

Re: TJvHttpUrlGrabber Jedi VCL während der laufzeit erstelle

  Alt 23. Mai 2007, 06:18
Guten Morgen Ralf,

du musst den Konstruktor der Klasse aufrufen, nicht den einer noch nicht instanzierten Variable:

Delphi-Quellcode:
var
  url: string;
  def: TJvCustomUrlGrabberDefaultProperties;
begin
  def := TJvCustomUrlGrabberDefaultProperties.Create(self);
  // def.Port := 80;
  dla[0] := TJvHttpUrlGrabber.Create(self, url, nil);
end;
Aber du solltest vielleicht lieber TJvUrlListGrabber verwenden. Dazu findest du auch eine Demo im Ordner ($JEDI)\examples.

Grüße vom marabu
  Mit Zitat antworten Zitat
watwerbistdudenn

Registriert seit: 12. Dez 2002
9 Beiträge
 
#3

Re: TJvHttpUrlGrabber Jedi VCL während der laufzeit erstelle

  Alt 23. Mai 2007, 11:16
Hi marabu,

danke schon mal für deine Antwort!

Die TJvUrlListGrabber Komponente habe ich auch schon gefunden nur habe ich noch nicht herausgefunden wie ich den einzelnen Grabbern den jeweiligen Speicherort angeben kann.

Ich bekommen immer eine Fehlermeldung.

Delphi-Quellcode:
julGrabber.URLs.Add(memUrls.Lines[i]);
temp:=ExtractUrlFileName(memUrls.Lines[i]);
julGrabber.Grabbers[i].FileName:=temp;
Bei der letzten Anweisung kommt der Fehler 'List index out of bounce (0)'

Ich hab auch keine ahnung wie ich das machen soll!

HILFE
gruß ralf
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#4

Re: TJvHttpUrlGrabber Jedi VCL während der laufzeit erstelle

  Alt 23. Mai 2007, 11:48
Du verwendest den Zeilenindex aus dem Memo als Index für den Grabber - das kann gut gehen oder auch nicht. Da ich nicht weiß was du sonst noch so treibst - vielleicht besser so:

Delphi-Quellcode:
var
  iGrab: Integer;
begin
  // ...
  iGrab := julGrabber.URLs.Add(memUrls.Lines[i]);
  temp := ExtractUrlFileName(memUrls.Lines[i]);
  julGrabber.Grabbers[iGrab].FileName := temp;
  // ...
end;
Der Grabber wird intern angelegt, sobald du einen URL hinzufügst - aber das weißt du bestimmt.

Freundliche Grüße
  Mit Zitat antworten Zitat
watwerbistdudenn

Registriert seit: 12. Dez 2002
9 Beiträge
 
#5

Re: TJvHttpUrlGrabber Jedi VCL während der laufzeit erstelle

  Alt 23. Mai 2007, 13:32
HI

über die methode OnGrabberAdded kann man den Dateinamen bestimmen
Delphi-Quellcode:
procedure TfrmMain.julGrabberGrabberAdded(Sender: TJvUrlListGrabber;
  Grabber: TJvCustomUrlGrabber; Index: Integer);
begin
  Grabber.Id := Index;
  Grabber.OutputMode := omFile;
  Grabber.FileName := ExtractFilePath(Application.ExeName) + '\result' + IntToStr(Index) + '.txt';
end;
Aber dank dir für deine Mühe!

Ralf
  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 17:20 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