ich habe mir einen eigenen PasswordRequester als Prozedur geschrieben.
Aber leider werden bei Aufruf immer die Gadgets meiner anderen Fenster gestört. Wie kann ich den Requester sozusagen autonom machen, sodass er keine anderen Gadgets, Variablen oder Funktionen beeinflusst?
Hier noch der Code:
Code: Alles auswählen
Procedure$ PasswordRequester(Title$, Text$)
OpenWindow(1, 1, 1, 294, 98, #PB_Window_ScreenCentered, Title$)
AddKeyboardShortcut(1, #PB_Shortcut_Return, 4)
CreateGadgetList(WindowID(1))
TextGadget(1, 10, 10, 280, 20, Text$)
StringGadget(2, 10, 32, 274, 21, "", #PB_String_Password)
ActivateGadget(2)
ButtonGadget(3, 107, 68, 80, 25, "Ok", #PB_Text_Center)
Repeat
EventID = WaitWindowEvent()
If EventID = #PB_Event_Gadget
If EventGadgetID() = 3
Break
EndIf
ElseIf EventID = #PB_Event_Menu
If EventMenuID() = 4
Break
EndIf
EndIf
ForEver
CloseWindow(1)
RemoveKeyboardShortcut(1, 4)
ProcedureReturn GetGadgetText(2)
EndProcedure