Cette fenetre quelle "FOCUS" [Résolu]
Publié : mer. 11/févr./2009 18:22
Bonjour la famille
C'est moi
J'arrive encore pas a faire un truc tout bete
J'essaye de faire un demarrage comme on dit "Shifté", sauf que la c'est avec "Control"
C'est a dire que le programme demarre differement si on tiens la touche control au demarrage, comme Access avec le "shift"
Si je tiens le control, j'ai une demande de code autrement non.
Le probleme, c'est que quand je tiens le control, ma fenetre ou y'a le mot de passe perd le "FOCUS"
Et pas moyen de le lui remettre.
J'ai essayé SetFocus_ et quedal.
Si "quinquin" a une idée ou alors un code qu'il utilise pour ce genre de fonction, je lui ferais une grosse bise baveuse
Merci de votre aide
Bonne soirée
C'est moi

J'arrive encore pas a faire un truc tout bete
J'essaye de faire un demarrage comme on dit "Shifté", sauf que la c'est avec "Control"
C'est a dire que le programme demarre differement si on tiens la touche control au demarrage, comme Access avec le "shift"
Si je tiens le control, j'ai une demande de code autrement non.
Le probleme, c'est que quand je tiens le control, ma fenetre ou y'a le mot de passe perd le "FOCUS"

Et pas moyen de le lui remettre.
J'ai essayé SetFocus_ et quedal.
Si "quinquin" a une idée ou alors un code qu'il utilise pour ce genre de fonction, je lui ferais une grosse bise baveuse

Code : Tout sélectionner
Procedure.s InputBox(Prompt$, TexteDefaut$, Password)
Enumeration
#FormMsgBox
#GadgetLabel
#GadgetText
#GadgetBoutonOk
EndEnumeration
Hwnd = OpenWindow(#FormMsgBox, 0, 0, 500, 100, "Entrée de données", #PB_Window_ScreenCentered|#PB_Window_BorderLess)
TextGadget(#GadgetLabel, 15, 8, 460, 30, Prompt$, #PB_Text_Center)
If Password = 1
Flags = #PB_String_Password
EndIf
StringGadget(#GadgetText, 15, 35, 460, 20, TexteDefaut$, Flags)
ButtonGadget(#GadgetBoutonOk, 365, 70, 60, 23, "OK")
StickyWindow(#FormMsgBox, #True)
Delay(500)
SetFocus_(Hwnd)
Repeat
Ev = WaitWindowEvent()
If (Ev = #PB_Event_Gadget And EventGadget() = #GadgetBoutonOk)
Text$ = GetGadgetText(#GadgetText)
Break
EndIf
ForEver
CloseWindow(#FormMsgBox)
ProcedureReturn Text$
EndProcedure
If GetAsyncKeyState_(#VK_CONTROL) < 0
CodeAcces$ = InputBox("Veuillez entrer le code d'acces", "", #True)
Debug CodeAcces$
Else
MessageRequester("Essai", "Ok pas de mot de passe")
EndIf
Bonne soirée