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

Composants VCL Delphi Discussion :

empêcher l’accès aux boutons d'un ToolBar


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2008
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 37
    Par défaut empêcher l’accès aux boutons d'un ToolBar
    bonjour,

    dans ma fenêtre principale j'ai un ToolBar qui contient des boutons avec des image a l'ouverture de l’application le ToolBar est désactiver afin d'empercher l’accès aux boutons, mais je veux que ces boutons désactivées affichent leurs images activés (le contraire avec moi maintenant, ils s'affichent avec des images désactivées).

    Merci d'avance.

  2. #2
    Membre émérite
    Avatar de ouiouioui
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2006
    Messages
    993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 993
    Par défaut
    salut, tu met une variable genre AppActive a true si les boutons peuvent être cliqué.
    et dans tes actions tu test au début
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if not AppActive then
      Exit;
    mais les utilisateurs ne sauront pas pourquoi sa ne fonctionne pas ...

  3. #3
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    3 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 040
    Par défaut
    mais les utilisateurs ne sauront pas pourquoi sa ne fonctionne pas ...
    +1

    Le fait que tes images sont grisée est justement fait pour que l'utilisateur comprenne d'un simple coup d'oeil qu'il ne peux pas utiliser les bouton.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if not AppActive then
      Exit;
    -1

    Ce code est super dangereux selon moi car tu empêche l'exécution de la suite du code (qui la plupart du temp doit s'executer pour que le programme fonctionne correctement).

    Je ferai plus un truc du genre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if not(AppActive) then ShowMessage('bla bla')
    else
    begin
    ...
    end;
    Ainsi, l'utilisateur obtient une information qui lui dit qu'il ne peux pas utiliser le bouton (il ne pense pas que le bouton ne fonctionne pas) et cela n'empêche pas le programme de tourner normalement

Discussions similaires

  1. Survol des boutons d'une ToolBar
    Par dede92 dans le forum Windows
    Réponses: 1
    Dernier message: 10/06/2006, 17h16
  2. Afficher l'image des bouton d'un Toolbar
    Par kaouane dans le forum Delphi
    Réponses: 1
    Dernier message: 04/06/2006, 01h42
  3. Gestion d'un thread aux boutons
    Par arsenik7 dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 02/06/2006, 13h01
  4. Réponses: 3
    Dernier message: 22/03/2006, 16h38
  5. [VB]Ajouter des icones aux boutons de la TOOLBAR
    Par Tyrael62 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 08/03/2006, 10h41

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