edokt
Messages postés137Date d'inscriptionmercredi 12 janvier 2005StatutMembreDernière intervention30 septembre 2008
-
13 mai 2005 à 17:46
kriesgraf
Messages postés33Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention17 février 2021
-
17 avril 2009 à 23:47
Bonjour à tous
J'ai un petit soucie avec le fonctionnement de la propriété Cause Validation
Sur la feuille j'ai un TEXTBOX, et un événement de VALIDATING.
Quand j'essaie de fermer la feuille il se déclenche l'événement VALIDATING de
TEXTBOX.
Comment peux-je éviter ça. J'ai essayé d'enlever la propriété CauseValidation
de feuille mais ça ne donne rien.
Merci pour l'aide
A voir également:
Le certificat distant n'est pas valide selon la procédure de validation
edokt
Messages postés137Date d'inscriptionmercredi 12 janvier 2005StatutMembreDernière intervention30 septembre 2008 13 mai 2005 à 18:04
Excuse moi, mais j'ai besoin d’utiliser l'événement
VALIDATING, Je sais qu'il ya plusieurs façon à faire, mais la question concerne
justement comment utiliser l'événement VALIDATING.
kriesgraf
Messages postés33Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention17 février 2021 17 avril 2009 à 21:04
Bon bah j'ai tappé ces trois mots dans google et chaque fois on me donne comme réponse (en anglais, espagnol, français, pour ce que j'ai vu):
Faut écrire:
Cancel_Button.CauseValidation=false
Bon bah, si je sais lire en anglais et français le MSDN (pour comparer), il dise tous la même chose.
Mais ça ne marche pas .....
Alors moi, je mets des Debug.Print() dans tous les événements et j'essaye de comprendre:
TextBox1_Validating
TextBox1_Validating
CANCEL_Button_Click
TextBox1_Validating
Form1_FormClosing
--> La fenêtre reste ouverte, pas de Form1_FormClosed !
Le fait de mettre dans le concepteur de vue pour le contrôle Cancel_Button la propriété CauseValidation=False permet uniquement d'autoriser l'événement CANCEL_Button_Click d'être allumé (Fired/Raised), il faut quand même faire quelque chose pour cet évenement, une solution trouvée faire un:
TextBox1.CausesValidation =
False
Voilà le code source de ma "form", bon c'est le code qui marche !
Public
Class Form1
Private
Sub TextBox1_Validated(
ByVal sender
As
Object,
ByVal e
As System.EventArgs)
Handles TextBox1.Validated
Me.ErrorProvider1.SetError(sender,
"")
End
Sub
Private
Sub TextBox1_Validating(
ByVal sender
As TextBox,
ByVal e
As System.ComponentModel.CancelEventArgs)
Handles TextBox1.Validating
kriesgraf
Messages postés33Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention17 février 2021 17 avril 2009 à 23:47
Et bien dans mon premier exemple j'avais créé une "Form" tout ce qui de plus ordinaire en rajoutant deux boutons: un OK et un Cancel.
Alors j'ai voulu recommencer en choisissant le modèle "dialog box", et patatrac, ma superbe solution ne marche plus!
J'essaye tout les solutions, peut-être en changeant le nom du bouton Cancel, en enlevant sa référence dans la propriété CancelButton de la Form. Rien à faire.
Puis je commence à sélectionner le TableLayoutPanel qui englobe les boutons OK et Cancel. Je m'aperçois que la propriété CausesValidation est à true, je la mets à False comme pour le bouton Cancel et là, .... ça marche !
Conclusion: il semble (mais je n'en suis pas sûr) que ce TableLayoutPanel impose ses conditions à ses boutons fils ?