Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Visual Basic 6.0 / VBA » Progressbar??????????????????

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
05.04.2004, 11:56 Uhr
~Dermit
Gast


Hi!
Möchte mal wissen wie man den Progress mit der progressbar anzeigne kann!
Haben in der Schule so eine aufgabe bekommen da sollen wir en progress zu nem bestimmten Pfad.löschen anzeigen!
(Windows Common Controls 6.0 oder früher).
Also ich hab z.b. en Befehl:

Visual Basic:
Private Sub cmdLöschen_Cklick()
Kill C:\Windows\test.txt
End Sub


Und ich dann ne Progress bar hab (ProgressBar1) dann möchte ich anzeigen lassen wie weit der ist! Ich weiß leider nich wie das geht!!!!!!
Das ganze sieht vielleicht so irgendwie aus:

Visual Basic:
Private Sub cmdLöschen_Cklick()
Kill C:\Windows\test.txt
ProgressBar1.Value = Progress
End Sub



Oder so.
Aber wie gersagt hab keine ahnung :(
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
05.04.2004, 17:44 Uhr
Pablo
Supertux
(Operator)


Die Progressbar hat 2 Schranken, meistens von 1 bis x, wobei x eine Zahl größer als 1 ist.

Was die Programmbar macht ist einfach. Wenn sie von Windows geziechnet wird, berechnet sie, wie lang sie ist und welche der Betrag Obereschranke - Untereschranke ist und unterteilt in gleiche Teile.

Also, angenommen, minval=1 und maxval=100. Wenn value 50 ist die Progressbar bis die Hälfte angezeigt. Das heißt, dass value einen Wert zwischen minval und maxval annehmen muss, nur dann entsteht dieses Effekt einer Progressbar.


Visual Basic:
While x < 100
    x = x + 1
    Progressbar1.value=x
Wend




Visual Basic:
Private Sub cmdLöschen_Cklick()
Kill "C:\Windows\test.txt" ' hier auf die " achten
ProgressBar1.Value = Progress
End Sub


das ist richtig aber macht wenig Sinn, Value wird nur ein einziges Mal gesetzt, so dass die progressbar sich nie ändern. Wenn du sowas machen willst, müsstest du Zeichen für Zeichen löschen und jedesmal wenn ein Zeichen gelöscht wird, Value um 1 erhöhen.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 05.04.2004 um 17:44 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.04.2004, 11:07 Uhr
~Dermit
Gast


Also:


Visual Basic:
ProgressBar1.Value = 1
ProgressBar1.Value = 2
.....etc......



oder wie?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.04.2004, 13:05 Uhr
Pablo
Supertux
(Operator)


Ja, aber wenn du einen einzigen Befehl ausführt, macht das wenig Sinn. Wenn du dich aber in einer FOR doer while Schleife oder so befindest, so dass du progbar.Value=progbar.Value+1 haben kannst, so entsteht das Effekt, dass die Progressbar wirklich zunimmt.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
07.04.2004, 00:14 Uhr
~MasterOfUniverse
Gast


hmmm...und wenn man das macht:


Visual Basic:
Private Sub Form_Load()
Timer1.Intervall = 3000
End Sub

Private Sub cmdLöschen_Cklick()
Kill "C:\Windows\test.txt"
ProgressBar1.Value = Progress
End Sub

Private Sub Timer1_Timer()
ProgressBar1.Value = "0"
End Sub


Dieser Post wurde am 07.04.2004 um 02:14 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
07.04.2004, 02:17 Uhr
Pablo
Supertux
(Operator)


Nein, vergiss es, das bringt nicht, und Timer ist keine Lösung. Wie ich schon sagte, wenn du einen einzigen Befehl ausführt, kannst du nicht die Progressbar benutzen, denn für einen einzigen Befehl keinen Sinn macht. Außerdem, was ist für dich Progress?

Wenn du z.b. 100 Dateien zum löschen hättest, könntest du das machen und jedes Mal, wenn eine Datei gelöscht wird, Value um 1 erhöhen. Aber wenn du nur eine Datei löscht, wie willst denn das machen? Sofort von minval auf maxval? Das macht keinen Sinn.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
08.04.2004, 12:09 Uhr
FlAsH
keine Ahnung


öhm mach doch so:

Visual Basic:
Progressbar1.Max=100
Progressbar1.Value=1
Kill "C:\Windows\test.txt
Progressbar1.Value=100



KEINE GARANTIE
ups hab erst jetzt gemerkt das das pablo schon gesdagt hat das es so geht!

Dieser Post wurde am 08.04.2004 um 13:49 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
08.04.2004, 13:51 Uhr
Pablo
Supertux
(Operator)


@FlAsH: ja, das habe ich, aber das bringt auch nichts, denn man sieht sofort, dass die Progressbar voll ist. Du kannst sogar Max auf 2 setzen, es spielt keine Rolle, wenn du nur einen einzigen Befehl ausführen willst, wirst du keinen Progressbar Effekt kriegen.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
09.04.2004, 09:53 Uhr
FlAsH
keine Ahnung


ja das stimmt aber bei den installationen ist es ja meinstens so ...
es hat 2 prgressbare und die einte geht sau schnell die ist gleich oben
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
09.04.2004, 10:04 Uhr
Pablo
Supertux
(Operator)


Ja, aber bei der Installation hat man mehr Dateien, so dass ProgressBar.Value nach jedem Befehl um 1 erhöhen.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ Visual Basic 6.0 / VBA ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: