Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten
Autor
Nachricht
bufofahrer
Newbie
Newbie

Anmeldedatum: 01.11.2010
Beiträge: 8
Wohnort: Wartmannsroth

Status Ladevorgang abfragen
Verfasst am: 25.06.2011, 17:46

Hallo ich bin ein ziemlich dummer VB6-Anfänger (unter Win XP) - wer kann mir einen Tip zu meinem Problem geben?

In meinem Programm lade ich ein etwas umfangreiches Excel-Objekt (40MB übers Netz = ca. 13 sec.). Nun möchte ich, daß der Anwender nicht denkt, das Programm sei abgestürtzt und habe daher eine Progressbar-Anzeige installiert. Vor dem Ldeprozeß des Excel-bjekts ist deren Status natürlich =0, nachher =100%. Aber wie erhalte ich denn in bestimmten Intervallen die Zwischen-Stati?

Ich würde mich über einen hilfreichen Tip freuen.
Danke für Eure Mühe im Voraus und
Grüße von bufofahrer
 
christopher.g
Überflieger
Überflieger

Anmeldedatum: 03.05.2008
Beiträge: 565


Verfasst am: 27.06.2011, 08:42

hi
ich denke nicht dass du einfach so in den ladevorgang eingreifen kannst

die einzigen möglichkeiten die dir bleiben sind

eben die progressbar mit einem timer füllen ( auf gut glück)

oder
screen.mousepointer = vbhourglass

dass einfach eine sanduhr zu sehen ist
wärend der wartezeit solltest du aber auf jeden fall
Code:

doEvents

verwenden da sonst wirklich der eindruck entsteht dass sich das prog aufgehängt hat

ich hoffe ich konnte dir irgendwie helfen
lg Deepack
 
bufofahrer
Newbie
Newbie

Anmeldedatum: 01.11.2010
Beiträge: 8
Wohnort: Wartmannsroth

Status Ladevorgang abfragen
Verfasst am: 27.06.2011, 20:18

he, christopher g.,

danke , dass Du Dich mit meinem Problems beschäftigt hast. Ich habe mir das schon fast gedacht, daß ich während des Ladens keine Info von dem Prozess bekommen kann, deshalb hatte ich das mit dem Timer schon probiert. Da ich ja weiß, wie lang der Vorgang in etwa dauert, hatte ich einen Timer dementsprechend eingerichtet und wollte, daß er aller halben Sekunde die Progressbar weiterstellt.

Aber auch das klappt nicht - obwohl das Programm den Timer 'rennen' läßt, bevor das Laden gestartet wird, erscheint die Progressbar im Null-Zustand, dann witrd geladen, und erst, wenn dies beendet ist lassen die Timer-Intervalle die Progressbar laufen. Dort mache ich noch irgend etwas falsch - hättest Du da noch 'n Tip
Danke für Eure Mühe im Voraus und
Grüße von bufofahrer
 
christopher.g
Überflieger
Überflieger

Anmeldedatum: 03.05.2008
Beiträge: 565


Verfasst am: 27.06.2011, 20:47

hmm hast du DoEvents bereits verwendet??

wenn ja wüsst ich jetzt leider nix mehr


etwas unschöne lösung wäre

[psydocode]
Msgbox "Geschätzte Downloadzeit: 13 sekunden",vbinformation,"Bitte warten"

screen.mousepointer = vbhourglass

'laden

screen.mousepointer = vbnormalcursor
[/psydocode]

lg
 
bufofahrer
Newbie
Newbie

Anmeldedatum: 01.11.2010
Beiträge: 8
Wohnort: Wartmannsroth

Status Ladevorgang abfragen
Verfasst am: 28.06.2011, 08:48


Hallo Christopher G.,

Ja, leider bringt DoEvents() hier auch nichts, habe die Funktion direkt vor den Open-Befehl des Excel-Objekts gesetzt - hat aber keine Auswirkung. Danke nochmals für Deine Hilfe, werde jetzt so etwas in der Art DEines Vorschlags machen.
Danke für Eure Mühe im Voraus und
Grüße von bufofahrer
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten
 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge VBA 2008 Express installiert - kein neues Projekt möglich 903 28.11.2010, 00:22
Keine neuen Beiträge [Video] VB Programm "stylen" 2916 05.02.2008, 16:09
Keine neuen Beiträge programm erstellen mit schleife und url aufrufen 806 01.04.2007, 09:47
Keine neuen Beiträge Mein erstes Programm 1129 30.01.2007, 21:14
Keine neuen Beiträge Programm 729 27.01.2007, 23:26
 


[ Time: 0.0613s ][ Queries: 92 (0.0232s) ][ GZIP on - Debug on ]