Gambas France BETA


Pas de compte ? Incription

[RESOLU] Evenement d'une form

Ce sujet est résolu.

1
AuteurMessages
jeanyvon#1 Posté le 3/2/2010 à 16:02:00
Gambas? Ma! Et gustoBonsoir,
Quel événement je lève quand je clique sur la croix de fermeture d'une form?
ce n'est pas hide, ni desactivate, ni close. J'ai fait tous les événement d'une form sans rien intercepter. :roll: :scratch:
A+
JY
Vieillir? On peut retarder mais pas y échapper!
jlouis#2 Posté le 3/2/2010 à 20:49:00
Les voix de Gambas sont impénétrable... nous sommes bien placés pour le savoir jeanyvon.

Je vais tenter une explication plus spirituelle qu'informatique.

Le fait de cliquer sur la croix, tu l'auras compris est "mal". Il n'engendre aucun évènement que l'ordinateur puisse interpréter, puisqu'il ne connaît pas la crucifixion. Je n'ai pas d'autres propositions à te donner si ce n'est que de consulter notre Seigneur, puisse-t-il être.
jeanyvon#3 Posté le 4/2/2010 à 07:06:00
Gambas? Ma! Et gustoSalut
Je crois qu'il y a moyen d'intercepter cet événement. Je l'ai vu dans un exemple mais je ne me souviens plus lequel!
Quand au seigneur, ma tendance serait plutôt "ni Dieu ni maître".... Alors à part vous, je ne vois pas à qui demander!
A+
JY
Vieillir? On peut retarder mais pas y échapper!
spheris#4 Posté le 4/2/2010 à 08:37:00
Jean Yvon,
Lorsque tu cliques sur la croix, tu déclenches l'évènement CLOSE.
pour vérifier ce que je te dis,
dans la fonction :

public sub form_close()

essaye ce code dans un projet et tu verras :

' Gambas class file

PUBLIC SUB _new()

END

PUBLIC SUB Form_Open()

END

PUBLIC SUB Form_Close()
Message.Info("je ferme la fenetre")
END


;)

PS: Je me sers de cet évènement en général pour fermer mes accès aux bdd sqlite pour être sûr .
jeanyvon#5 Posté le 4/2/2010 à 09:38:00
Gambas? Ma! Et gustoMerci spheris!
ça ne fonctionnait pas parce que je mettais le nom de ma form :

Public sub maform_close

Alors que ça fonctionne très bien avec form_close
Merci je passe en résolu
Sans vouloir demander: ça serait bien si tu ajoutais ça dans la rubrique fenêtre de ton site.......
A+
JY
Vieillir? On peut retarder mais pas y échapper!
spheris#6 Posté le 4/2/2010 à 10:33:00
Aucun problème je m'en occupe !
Bonne journée
;)
gambix#7 Posté le 10/2/2010 à 09:26:00
Faire simple !Juste un mot pour expliquer pouquoi ... c'est From et pas MaForm.


Normalement les objets widgets ne sont pas géré par heu même ... leur evènement sont géré par la classe hote (form)

Mais Form est un cas a par elle se gère elle même en interne !

en faite c'est comme si on fesait un Object.Attach(Form1, ME, "Form")

On redirige le flux d'évènement de form1 vers la classe Form1.Class avec comme nom poignée "Form"
Moins de texte dans une signature c'est agrandir son espace.
jeanyvon#8 Posté le 10/2/2010 à 09:41:00
Gambas? Ma! Et gustoMerci gambix,
Je comprends très bien ce que tu veux dire ;)
ça remet tout en place!
JY
Vieillir? On peut retarder mais pas y échapper!
1