Gadgets verschwinden

Anfängerfragen zum Programmieren mit PureBasic.
mx03
Beiträge: 47
Registriert: 29.09.2006 22:44

Beitrag von mx03 »

oh stimmt aber dann geht ja die progress bar nichtmehr :|
4
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

@mx03
Ich habe ein Tipp für dich, aber kann leider net als Source zeigen, die anderen User können das bestimmt umsetzen.
1. Die Größe der Datei auf dem Webserver ermitteln.
2. Ermitteln wieviel schon heruntergeladen ist, ganz einfach mit FileSize()

Und das mit dem Abfragen in der Repeat.
Das wars schon, nur bei Progress bei Maximalwert die Bytegröße der Datei, die du herunterladen möchstest.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

mx03 hat geschrieben:oh stimmt aber dann geht ja die progress bar nichtmehr :|
UrlDownloadToFile_() und Progressbar klappt in dieser Konstellation sowieso nicht.

Wenn Du unbedingt eine Progressbar einblenden willst, dann schau Dir mal
den Code von GPI an (ist aber keine leichte Kost):

http://www.purebasic.fr/german/viewtopi ... 3152#13152

Ich würde Dir empfehlen, für den Zeitraum des Downloads eine
entsprechende Meldung einzublenden ("Bitte etwas Geduld. Datei wird
heruntergeladen") und die Progressbar wegzulassen.

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

@Kiffi
Und wie soll der User, wissen wie weit es ist?
Der User kann 1 Minute oder sogar Stunden warten.
Mit Progress würd ich so machen: siehe oben
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

Kiffi hat geschrieben:Ich würde Dir empfehlen, für den Zeitraum des Downloads eine
entsprechende Meldung einzublenden ("Bitte etwas Geduld. Datei wird
heruntergeladen") und die Progressbar wegzulassen.
genau, damit bist du wesentlich einfacher bedient.

...auch eine einfache animation hilft, um dem user zu vergewissern, dass das prog nicht abgestürzt ist.

ein kleines image in dem sich was dreht,
oder ein balken durchläuft der so ähnlich wie Progressbar aussieht, aber eben nur immer durchläuft...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

@Kaeru Gaman
>genau, damit bist du wesentlich einfacher bedient.
einfacher bedient? Du bist lustig :lol:
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Beim ComFramework von Freak ist ein Beispiel bei, das genau diese Aufgabe löst:
http://www.purebasic.fr/english/viewtop ... mframework

Zu den Threads sag ich lieber nichts :mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

@mx03
Wenn du mein Vorschlag interessierst, dann kannst du das machen, denn ich habe für dich was rausgesucht.

Wie man die Dateigröße im Internet heruasfinden kann, hier: http://www.purebasic.fr/german/viewtopi ... highlight=

Wie man die Dateigröße auf dem Computer heruasfinden ist leicht: Filesize("...")

Dann kannst du in der Repeat abfragen, du darfst Delay(10) nicht vergessen, sonst flimert der Gadgets oder/und das Programm nimmt 100 % CPU-Anteil.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

RSBasic hat geschrieben:Und wie soll der User, wissen wie weit es ist?
ist schon klar, dass eine Progressbar den Anwender besser über den Status
des aktuellen Downloads informiert. Da mx03 aber anscheinend noch nicht so
ganz über die dafür benötigten Programmierkenntnisse verfügt, empfehle ich
wie Kearu den einfacheren Weg. Das erzeugt wesentlich weniger Frust beim
Programmieren und hält den Fortschritt des Programmes nicht unnötig auf.

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Wenn er die Installation des ComFrameworks hinbekommt, braucht er den
Beispielcode auch nur übernehmen. Verstehen ist da keine Pflicht, das tue ich auch nicht :mrgreen:
Sogar für die Progressbar ist alles bei und es werden echte Werte angezeigt.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten