vendredi 29 décembre 2000

Barre d'outils

BARRE D'OUTILS

Les barres d'outils sont utilisées pour rendre les fonctions les plus utilisées plus accessibles à l'usager.
Delphi possède quelques composants pour construire des barres d'outils : ControlBar, CoolBar, ToolBar.

Type de barre d'outils

Toolbar

  • Ajouter un composant ToolBar sur la fiche
  • Sélectionner la ToolBar que vous venez de créer
  • Cliquer sur le bouton droit de la souris
  • Sélectionner ajouter un bouton
  • Ajouter un composant ImageList sur la fiche
  • Double cliquer sur le composant

  • Ajouter les images que vous désirez mettre sur les boutons
  • Sélectionner la propriété Image de ToolBar et inscrivez le nom du composant ImageList
  • Sélectionner un bouton et mettre sa propriété ImageIndex à l'image désirée


Quelques propriétés peuvent être modifiées afin de changer l'apparence des boutons et de la barre d'outils: EdgeInner, EdgeOuter, Flat, EdgeBorders. Ces propriétés sont valides pour toutes les barres d'outils mentionnés ci-dessus.
Code source disponible ici.

CoolBar

Ce composant permet de créer des barres d'outils ancrables, c'est à dire qu'elles ne sont pas fixes, on peut changer leurs positions durant l'exécution du programme.
  • Ajouter un composant CoolBar sur la fiche
  • Ajouter un composant ToolBar sur le composant CoolBar
  • Cliquer sur le bouton droit de la souris
  • Sélectionner ajouter un bouton
  • Ajouter un composant ImageList sur la fiche
  • Double cliquer sur le composant
  • Ajouter les images que vous désirez mettre sur les boutons
  • Sélectionner la propriété Image de ToolBar et inscrivez le nom du composant ImageList
  • Sélectionner un bouton et mettre sa propriété ImageIndex à l'image désirée
  • Mettre la propriété DragKind de CoolBar et ToolBar à dkDock et leurs propriétés DragMode à dmAutomatic


Code source disponible ici.

ControlBar

Lorsqu'on ajoute une ToolBar au dessus d'une ControlBar, la barre d'outils devient ancrable. Étant donné son indépendance face à la dll de Microsoft, je vous conseille fortement de l'utiliser. Elle est beaucoup plus aisée de l'utiliser et le résultat est d'allure vraiment professionnel. On peut aisément créer des barres d'outils comme celles de photoshop, delphi....



Barre d'état

Les barres d'états sont de plus en plus utilisées dans les programmes utilisés de nos jours. Elles permettent de donner de l'information à l'usager.

Barre d'état simple

Une barre d'état simple comporte qu'un seul volet, il n'y aura qu'une seule information qui sera affichée sur la barre. On affiche rarement qu'une seule information.
  • Ajouter le composant status bar sur la fiche
  • Mettre la propriété SimplePanel du composant à true
  • Inscrivez ce que vous désirez afficher sur la barre dans la propriété SimpleText
Code source disponible ici.

Barre d'état complexe

Une barre d'état complexe comporte plusieurs volets.
  • Ajouter le composant status bar sur la fiche
  • Ajouter autant de volets que vous le désirez grâce à la propriété Panels
  • Inscrivez ce que vous désirez afficher sur la barre dans la propriété Text
Étant donné qu'il y a plusieurs volets, vous devez spécifier l'index du panel.
statusbar.panels[1].text:= 'x: ' + inttostr(x)+' y: '+ inttostr(y);




Code source disponible ici.