Danke für den Tip! Mit der Gadget3D komm ich aber noch nicht zurecht! Hat einer die Gadet3D.pb aus der Onlinehilfe?? Der Link ist tot!
Code: Alles auswählen
Enumeration
#frLogin
EndEnumeration
Enumeration
#background
EndEnumeration
;- Gadget Constants
;
Enumeration
#frLogin_btn0
#frLogin_btn1
#frLogin_btn2
#frLogin_btn3
#frLogin_btn4
#frLogin_btn5
#frLogin_btn6
#frLogin_btn7
#frLogin_btn8
#frLogin_btn9
#frLogin_btnPkt
#frLogin_btnDel
#frLogin_btnEnter
#frLogin_UserName
#frLogin_Pin
#frLogin_Frame
#frLogin_txtBenutzer
#frLogin_txtPin
EndEnumeration
If InitEngine3D()=0
MessageRequester("Fehler","Konnte 3d nicht laden",0)
EndIf
If InitSprite() = 0 Or InitKeyboard() = 0
MessageRequester("Error", "Sprite system can't be initialized", 0)
End
EndIf
If InitSprite3D() = 0
MessageRequester("Fehler","Konnte dx nicht finden",0)
EndIf
; Jetzt wollen wir den Vollbild Modus erstellen.
If OpenScreen(1024,768,32,"Vollbild") = 0
MessageRequester("Fehler","Konnte kein Vollbild erstellen ",0)
EndIf
Enumeration
#sprite1
#sprite2
EndEnumeration
LoadSprite(#sprite1,"images/back.bmp",#PB_Sprite_Memory)
Global frLoginFocus.b = 1
If OpenWindow3D(#frLogin, 343, 30, 600, 570, "LogIn")
If Start3D()
DisplaySprite3D(#sprite1,0,0)
Stop3D()
EndIf
If CreateGadgetList(WindowID(#frLogin))
SetActiveWindow3D(#frLogin)
StringGadget3D(#frLogin_UserName, 130, 60, 300, 50, "")
Frame3DGadget3D(#frLogin_Frame, 110, 20, 340, 490, "")
StringGadget3D(#frLogin_Pin, 130, 140, 300, 50, "", #PB_String_Password)
ButtonGadget3D(#frLogin_btn7, 130, 200, 60, 50, "7")
ButtonGadget3D(#frLogin_btn8, 200, 200, 60, 50, "8")
ButtonGadget3D(#frLogin_btn9, 270, 200, 60, 50, "9")
ButtonGadget3D(#frLogin_btn4, 130, 260, 60, 50, "4")
ButtonGadget3D(#frLogin_btn5, 200, 260, 60, 50, "5")
ButtonGadget3D(#frLogin_btn6, 270, 260, 60, 50, "6")
ButtonGadget3D(#frLogin_btn1, 130, 320, 60, 50, "1")
ButtonGadget3D(#frLogin_btn2, 200, 320, 60, 50, "2")
ButtonGadget3D(#frLogin_btn3, 270, 320, 60, 50, "3")
ButtonGadget3D(#frLogin_btn0, 130, 380, 60, 50, "0")
ButtonGadget3D(#frLogin_btnEnter, 340, 200, 90, 290, "Enter")
TextGadget3D(#frLogin_txtBenutzer, 130, 40, 100, 20, "Benutzer:")
TextGadget3D(#frLogin_txtPin, 130, 120, 100, 20, "Pin:")
ButtonGadget3D(#frLogin_btnDel, 130, 440, 200, 50, "Löschen")
ButtonGadget3D(#frLogin_btnPkt, 270, 380, 60, 50, ".")
SetActiveGadget3D(#frLogin_UserName)
Repeat
ActGadget.l = GetActiveGadget3D()
If ActGadget = #frLogin_UserName
frLoginFocus = #frLogin_UserName
EndIf
If ActGadget = #frLogin_Pin
frLoginFocus = #frLogin_Pin
EndIf
Event.l = WaitWindowEvent()
EventType.l = EventType3D()
xText.s = GetGadgetText3D(frLoginFocus)
Select Event
Case #PB_Event3D_Gadget
Select EventGadget3D()
Case #frLogin_btnEnter
res.s = GetGadgetText3D(#frLogin_UserName) + "/" + GetGadgetText3D(#frLogin_Pin)
MessageRequester("ERROR", res)
Quit = 1
Case #frLogin_btnDel
SetGadgetText3D(frLoginFocus, "")
Case #frLogin_btnPkt
xText = xText + "."
SetGadgetText3D(frLoginFocus, xText)
Case #frLogin_btn0 To #frLogin_btn9
xText = xText + GetGadgetText3D(EventGadget())
SetGadgetText3D(frLoginFocus, xText)
;Case #BUTTON_INTERACT
; Debug "The button was pressed."
;Case #BUTTON_CLOSE
; Quit = 1
EndSelect
Case #PB_Event3D_CloseWindow
Quit = 1
EndSelect
Until Quit = 1
EndIf
EndIf
Bildschirm wird kurz schwarz und das wars.