Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi dateien paralel runterladen (https://www.delphipraxis.net/110781-dateien-paralel-runterladen.html)

napstar 24. Mär 2008 20:05


dateien paralel runterladen
 
Liste der Anhänge anzeigen (Anzahl: 1)
hi...
ich habe schonwieder ein problem.. undzwar würde ich gerne alle links in einer listview runterladen...
wenns geht 4 auf einmal.. den fortschritt jeder einzelnen datei in einem anderen tab im listview anzeigen...
wie im anhang in etwa ^^..

es würde mir aber auch ausreichen den fortschritt in % anzugeben.. :) (lieber ist mir aber ein balken :P)

ich hoffe ihr könnt mir helfen

SirThornberry 24. Mär 2008 20:11

Re: dateien paralel runterladen
 
könntest du das bild bitte an den beitrag anhängen? :)

MrKnogge 24. Mär 2008 20:18

Re: dateien paralel runterladen
 
Woran hapert es denn ?

napstar 24. Mär 2008 20:24

Re: dateien paralel runterladen
 
also ich bin ein ziemlicher neuling.. und ich habe hier irrgendwo eine methode zum downloaden gefunden..
allerdings lässt sich diese nicht anhalten oder abrechen..
nehmen wir mal an ich hab das mit dem download im griff..
wie könnte ich denn eine listbox erstellen mit verschiedenen spalten? und dort eine fortschritsanzeige einbauen?

ich benutze diese methode zum downloaden

MrKnogge 24. Mär 2008 21:21

Re: dateien paralel runterladen
 
Also eine Listbox ist das nicht, eher Scrollbox mit lauter TImages drauf.

napstar 24. Mär 2008 22:21

Re: dateien paralel runterladen
 
hab mich erkundigt..
es is ne listview ^^..
ich mein den oberen abschnitt

Namenloser 24. Mär 2008 22:29

Re: dateien paralel runterladen
 
Hallo, napstar.
Dazu brauchst du Threads, das sind Programmteile, die parallel ausgeführt werden können. Das Problem dabei ist, dass du aus einem Thread nicht direkt auf das Formular oder Komponenten darauf zugreifen kannst. Bzw du kannst zwar, aber das führt unter Umständen zu sehr unschönen Effekten wie Zugriffsverletzungen etc, wenn gerade ein anderer Thread auch darauf zugreift (auch die Hauptanwendung ist ein Thread). Damit das nicht passiert musst du synchronisieren. Das ist aber unter Umständen gar nicht so einfach - ich wollte selber mal soetwas machen und bin dann dran gescheitert, dass es dauernd Zugriffsverletzungen gab. Wenn du noch ein Anfänger bist, würde ich das mit den Threads erstmal sein lassen - oder mich langsam rantasten, Tutorials lesen und eifnache Beispiele proggen.

napstar 24. Mär 2008 22:43

Re: dateien paralel runterladen
 
Zitat:

Zitat von NamenLozer
Hallo, napstar.
Dazu brauchst du Threads, das sind Programmteile, die parallel ausgeführt werden können. Das Problem dabei ist, dass du aus einem Thread nicht direkt auf das Formular oder Komponenten darauf zugreifen kannst. Bzw du kannst zwar, aber das führt unter Umständen zu sehr unschönen Effekten wie Zugriffsverletzungen etc, wenn gerade ein anderer Thread auch darauf zugreift (auch die Hauptanwendung ist ein Thread). Damit das nicht passiert musst du synchronisieren. Das ist aber unter Umständen gar nicht so einfach - ich wollte selber mal soetwas machen und bin dann dran gescheitert, dass es dauernd Zugriffsverletzungen gab. Wenn du noch ein Anfänger bist, würde ich das mit den Threads erstmal sein lassen - oder mich langsam rantasten, Tutorials lesen und eifnache Beispiele proggen.

hmmm ich glaube du hast recht..
aber vergessen wir mal dieses multi download funktion und fortschrittsbalken...
ich habe jetzt ein edit, listview, combobox und ein button... wenn ich auf den button klicke wird der inhalt vom editfeld und der inhalt vom combobox in den listview eingetragen... ich mache das so
Delphi-Quellcode:
procedure TForm1.SpeedButton3Click(Sender: TObject);
var item : TListItem;
begin
  item:= ListView1.Items.Add;
  ListView1.Items[ListView1.Items.Count-1].Caption := YLink.Text;
  ListView1.Items[ListView1.Items.Count-1].SubItems.Add(ComboBox1.Text);
  YLink.Text:=ListView1.Column[1];
end;
wie kann ich diese werte auslesen?

Die Muhkuh 24. Mär 2008 22:45

Re: dateien paralel runterladen
 
Delphi-Quellcode:
procedure TForm1.SpeedButton3Click(Sender: TObject);
var item : TListItem;
begin
  item:= ListView1.Items.Add;
  ListView1.Items[ListView1.Items.Count-1].Caption := YLink.Text;
  ListView1.Items[ListView1.Items.Count-1].SubItems.Add(ComboBox1.Text);
  YLink.Text:=ListView1.Column[1];
end;
Warum erstellst Du ein Item und greifst dann nicht mal drauf zu?

So geht das:

Delphi-Quellcode:
procedure TForm1.SpeedButton3Click(Sender: TObject);
var item : TListItem;
begin
  item:= ListView1.Items.Add;
  Item.Caption := YLink.Text;
  Item.SubItems.Add(ComboBox1.Text);
 
  // Zugriff
  strvar := ListView1.Items[I].Caption;
  strvar2 := ListView1.Items[I].SubItems[J];
end;

napstar 24. Mär 2008 23:49

Re: dateien paralel runterladen
 
noch eine frage...
wie kann ich ein ereigniss so lange wiederholen biss die listbox leer ist?
ich will damit bewirken.. dass alle einträge in der listbox runtergeladen werden biss die listbox leer ist..
nach jedem download wird die oberste zeile gelöscht...


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:07 Uhr.
Seite 1 von 2  1 2      

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