[vb6] form met plaatjes laden + progressbar

Pagina: 1
Acties:

  • DPLuS
  • Registratie: April 2000
  • Niet online
Hoi,

Ik heb een form met 10 plaatjes.
Dat form wordt geladen als je op een command-button klikt.
Nu wil ik een progressbar implementeren die aangeeft hoe ver de computer is met het laden van de form met plaatjes.

Ik weet alleen niet hoe ik de value-waarde van de progressbar moet gebruiken?
Iemand een idee?

  • Coos
  • Registratie: Juni 2001
  • Laatst online: 22-06 22:43

Coos

Aim High, Shoot Low

volgens mij staat dat gewoon in de msdn library.
Maar alsnog de help.
als je de progressbar op je form zet, moet je een minimum en maximum waarde instellen. bijvoorbeeld min = 1 en max = 100. als je nu na elk plaatje gewoon de value met 10 laat ophogen dan wordt iedere keer de progressbar met 10 procent verhoogd. dus na 5 plaatjes is 50 procent voltooid.

Nooit geschoten is altijd mis | System specs


  • DPLuS
  • Registratie: April 2000
  • Niet online
Ja, dat had ik ook al gelezen.
Maar bestaat er niet een standaard "functie" als VB klaar is met het laden van een form??

Verwijderd

Op maandag 01 juli 2002 16:23 schreef DPLuS het volgende:
Ja, dat had ik ook al gelezen.
Maar bestaat er niet een standaard "functie" als VB klaar is met het laden van een form??
Form_Activate() misschien

  • PcDealer
  • Registratie: Maart 2000
  • Laatst online: 21-08 07:21

PcDealer

HP ftw \o/

LinkedIn WoT Cash Converter


  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 25-07 18:17

Skinny

DIRECT!

Kun je de hele mikmak die in het Load() event van het desbetreffende Form zetten ?

En dan in die Sub een ander formpje aanroepen met daarom je progressbar (en dan zonder min/max knoppen e.d.)

pseudo code
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Sub frmPlaatjes_Load()

frmProgress.Show
frmProgress.ProgressBar.Value = 0

- Laad plaatje 1
frmProgress.ProgressBar.Value = 10

- Laad plaatje 2
frmProgress.ProgressBar.Value = 20

enz..

End Sub


Sub showForm()

Load frmPlaatjes
frmPlaatjes.Show

End Sub

Niet getest, slechts een ingeving. ;)

SIZE does matter.
"You're go at throttle up!"


  • XTerm
  • Registratie: Juli 2001
  • Laatst online: 10-06-2025
Als je die plaatjes met klikkerdeklik laadt gaat dit je niet lukken. Het lukt enkel op de manier die hierboven staat... Je plaatjes met code laden dus.

  • Coos
  • Registratie: Juni 2001
  • Laatst online: 22-06 22:43

Coos

Aim High, Shoot Low

Op maandag 01 juli 2002 16:32 schreef 00fly747 het volgende:

[..]

Form_Activate() misschien
als je het echt als laatste wil hebben, kan je beter met Form_Paint() werken. Die komt nog na de Form_Activate(). je moet echter wel opletten: als je het scherm minimaliseert en daarna weer terug tovert, dan wordt deze methode weer aangeroepen.

Nooit geschoten is altijd mis | System specs


Verwijderd

Op maandag 01 juli 2002 16:42 schreef DrJack3 het volgende:

[..]

als je het echt als laatste wil hebben, kan je beter met Form_Paint() werken. Die komt nog na de Form_Activate(). je moet echter wel opletten: als je het scherm minimaliseert en daarna weer terug tovert, dan wordt deze methode weer aangeroepen.
Iedere keer als t verster hertekent wordt zelfs.

Verwijderd

Uw, 10 plaatjes laden duurt toch niet zo lang dat je daar helemaal een progressbar voor wil gebruiken?

  • Sponge
  • Registratie: Januari 2002
  • Laatst online: 28-08 17:06

Sponge

Serious Game Developer

Op maandag 01 juli 2002 16:35 schreef PcDealer het volgende:
Zie ook www.dynamicdrive.com
VB, niet dhtml :)

Verwijderd

je kan niet per plaatje zien hoe ver die is met laden. wel als je het plaatje zelf load zonder het loadpicture command dus file openen en een pixel array laden dan kan je het super mooi maken nadeel is dat het veel slomer is dan het loadpicture command. wil je het per plaatje laten ophogen moetje 100 delen door aantal plaatjes
code:
1
progress = progress + (100/plaatje's)

:)

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 04-09 10:21

mulder

ik spuug op het trottoir

Op dinsdag 02 juli 2002 21:53 schreef Egberttheone het volgende:
je kan niet per plaatje zien hoe ver die is met laden. wel als je het plaatje zelf load zonder het loadpicture command dus file openen en een pixel array laden dan kan je het super mooi maken nadeel is dat het veel slomer is dan het loadpicture command. wil je het per plaatje laten ophogen moetje 100 delen door aantal plaatjes
code:
1
progress = progress + (100/plaatje's)

:)
Dat is leuk als je honderd plaatjes hebt. Maar percentage idd aan te raden.

Edit:
euuh, klop ik wel?

oogjes open, snaveltjes dicht

Pagina: 1