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 :

Barre d'outils


Sujet :

Composants VCL Delphi

  1. #1
    Membre éclairé Avatar de MANU_2
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 417
    Par défaut Barre d'outils
    Bonjour,

    Je voudrais créer une barre d'outils.

    Pour l'instant, j'ai utilsé le composant ToolBar auquel j'ai ajouté un TToolButton.
    Pour mettre une image sur le TToolButton, il faut utiliser TCustomImage, mais pour la construir, j'ai eu un peu de mal.
    J'ai quand même réussit à obtenir le résultat voulu.
    Mais quand je quitte mon logiciel, j'obtient l'erreur suivant : EInvalidOperation.

    Viens-t-il, de cette ligne de commande:
    list_img := TCustomImage.Create(ToolBar1);

    Existe-t-il d'autre solutions plus simple ?


    Merci d'avance

  2. #2
    Membre émérite
    Avatar de Pierre Castelain
    Inscrit en
    Avril 2002
    Messages
    523
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 523
    Par défaut
    Ca n'est pas comme ça qu'il faut procéder.
    1- Mettre un TImageList sur la fenêtre et le remplir avec les images des boutons
    2- Choisir cette liste au niveau de la propriété Images de la TToolBar
    3- Choisir le numéro d'image de chaque bouton à l'aide de la propriété ImageIndex du TToolButton.
    Il est également possible, et même conseillé d'utiliser des actions pour gérer le texte, l'image et le code des boutons (Cf. l'aide sur TAction).

  3. #3
    Membre chevronné Avatar de JustMe
    Inscrit en
    Juillet 2002
    Messages
    479
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 479
    Par défaut Barre d'outils..
    Le grans interêt d'utiliser l'objet TToolBar en lui même et qu'on veut faire des raccourcis vers des éléments du menu.
    Pour celà dans les ToolButton il y a une propriété MenuItem où l'on spécifie l'élément du menu à qui on veut faire un raccourcis.
    Quand cette propriété porte une valuer le ToolButton va prendre :
    - L'événement de l'élement du menu;
    - L'image ;
    - Le Hint;
    - Et l'état (C'est tout ce que je sais )
    Donc on n'est pas obligé dans un ToolBar de choisir quoi que ce soit sauf La propriété Images.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2002
    Messages : 69
    Par défaut
    Faire pointer les boutons de la toolbar sur les éléments du menu c'est pas mal, mais les TAction c'est quand même nettement plus propre
    Comme ça les élément du menu ET les boutons de la toolbar pointent vers les TActions, et si on utilise un autre type de menu on ne doit pas tout modifier

Discussions similaires

  1. [WINDOWS] Barre des outils NT/2000 - intercept msg creation
    Par esa dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 24/11/2003, 10h19
  2. [] Raccourci clavier pour bouton d'une barre d'outil
    Par Sébastien dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 24/03/2003, 17h02
  3. [VB6]Barre d'outil
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 06/02/2003, 11h48
  4. [VBA-E] Barre d'outil créée automatiquement
    Par gjeff dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 12/12/2002, 16h45
  5. [VB6] [Interface] Icones de boutons de barre d'outils
    Par elifqaoui dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 13/09/2002, 15h50

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