Menü im Vollbild

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Green Snake
Beiträge: 1394
Registriert: 22.02.2005 19:08

ProgressBarGadGet

Beitrag von Green Snake »

Hallo

(ich dachte mir, für diese frage erstelle ich kein neues thema, schliesslich ist es auch so eine art menü)

ich habe ein fenster geöffnet, dadrauf befinden sich ein knopf und eben das progressbargadget.

jetzt will ich, das wenn ich auf den knopf klicke, dass dan die progressbar anfäng zu "Laden" dh. sie soll von 0% auf 100% "Laufen"
dies ollte etwa 3 sekunden benötigen.

und jetzt, wenn das progress bei 100% angekommen ist, soll der befehl
goto Hierhin
stattfinden

wie mache ich das?


hoffe auf antwort

danke
-.-"
Benutzeravatar
Lukaso
Beiträge: 720
Registriert: 08.09.2004 18:51
Wohnort: Oberkirch
Kontaktdaten:

Beitrag von Lukaso »

Code: Alles auswählen

Procedure progress()
  For num = 1 To 300
    SetGadgetState(1, num)
    Delay(10)
  Next
  Goto fertig
EndProcedure

If OpenWindow(0, 361, 75, 360, 58,  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar , "BSP")
  If CreateGadgetList(WindowID())
    ProgressBarGadget(1, 2, 5, 356, 20, 0, 300)
    ButtonGadget(2, 2, 30, 356, 25, "Los, mach was!")
    
  EndIf
EndIf

Repeat
  event = WaitWindowEvent()
  
  If event = #PB_Event_Gadget
    If EventGadgetID() = 2
      CreateThread(@progress(), 0)
    EndIf
  EndIf
  
Until event = #PB_Event_CloseWindow
End

fertig:
MessageRequester("Fertig!", "Fertig!")
MFG Lukaso
Nextgen Guild Wars Fanseite: Guild Wars Tactics (Pseudo-Admin + Developer)
"Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht." - Unbekannter Autor
Antworten