IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

[VB 2008] Propriété "modifié" sur un formulaire complet


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de Faladin
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    333
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2007
    Messages : 333
    Par défaut [VB 2008] Propriété "modifié" sur un formulaire complet
    Bonjour,

    J'ai plusieurs formulaires qui servent à éditer des fichiers textes que j'enregistres sur le disque (le fichier enregistre la valeur de chaque textbox, combobox, check, etc...).

    J'aimerais savoir s'il existe une propriété qui me permet de savoir qu'une modification vient d'être faite sur n'importe quel control de mon formulaire?

    Dois-je comparer mon affichage avec ce qui est enregistrer sur le disque (j'espère que non car ça pourrait devenir lourd...)?

    J'ai vu qu'il y a un événement TextChanged sur un textbox par exemple, dois-je parcourir tous mes contrôles et voir celui qui a levé cet événement?

    Le but ultime serait de faire un peu comme dans d'autres appli, soit aussitôt le fichier modifié, une "*" apparaît à côté de son nom, ou il devient en italique...Et aussi de n'enregistrer sur le disque que si requis, présentement j'enregistre chaque fermeture de formulaire.

    Merci

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Pour les textbox, par exemple, tu peux gérer l'évènement TextChanged. La paramètre sender te donne le contrôle qui a levé l'évènement (il faut juste le caster en TextBox). Donc il te suffit de faire un seul handler d'évènement pour tous les TextBox. Même principe pour les CheckBox et RadioButton (évènement CheckedChanged), les ComboBox et ListBox (SelectedIndexChanged),etc

  3. #3
    Membre expérimenté Avatar de Faladin
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    333
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2007
    Messages : 333
    Par défaut
    Ok, merci je vais regarder de ce côté

    Mais en résumé y'en a pas pour tous les controles d'un coup, car ils n'ont pas tous le même événement? Il faut donc que j'en fasse un pour chaque type de contrôle, ce qui réduit tout de même considérablement la tâche!

    MErci

    Je tests demain matin et si tout fonctionne je met ensuite...

  4. #4
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    tomlev a raison, il faut utiliser les evenements qu'il t'a dit et ca fonctionne parfaitement.
    J'ai deja fait cela pour des textbox, avec mise en gras du texte des qu'il y a un changement de valeur ... demande moi si tu as besoin je le rechercherai.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Quote] DVP quoté sur Bashfr
    Par Skyounet dans le forum La taverne du Club : Humour et divers
    Réponses: 16
    Dernier message: 26/09/2006, 19h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo