Gambas France BETA

Connexion

Pas de compte ? Incription

key_press (GB3)

1
AuteurMessages
LanoueC#1 Posté le 14/9/2010 à 17:35:00
Bonsoir

y aurait il une raison pour que la form ne récupère par l'évènement clavier?
tracking = true

public sub form_KeyPress
If Key.Code = Key.Escape Then Me.Close
end

la fenêtre ne se ferme pas !
LanoueC#2 Posté le 14/9/2010 à 20:28:00
ben j'ai trouvé !

bizarre !

si je fais
public sub form1NomDeLaForm_keyPress()
if key.code = key.escape then me.close
end
La form ne se ferme pas

si je fais
public sub form_keyPress()
if key.code = key.escape then me.close
end

La form se ferme!

DONC il ne faut pas préciser le nom de la forme pour la fermeture par l'évènement keyPress
gambix#3 Posté le 15/9/2010 à 08:02:00
La simplicité évite les erreursPoiur expliquer ça simplement :

Dans un formulaire il peut y avoir plusieur widjet ... qui on chacun un nom de gestionnaire d'evenement différent.
Le formulaire fait exeption a la règle Primo parce que qu'en générale il auto déclare sont nom ... et que dans un formulaire ..; ben y'en a qu'un.

donc on génère le nom automatique "form"

ex:

Public sub form_open()

end



Bien sur dans le cas d'imbrication de form tout reprend sa place ... enfin presque

Ce que Gambas m'a appris c'est qu'avec le temps on peut être capable de tout.
1