| auteur : Geronimo | Un Hint est une petite bulle qui s'affiche lorsque l'utilisateur laisse le curseur pendant un certain temps au-dessus d'un contrôle. Dans cette bulle, il est possible de donner plus d'informations sur le contrôle. Les informations placées dans le Hint ne doivent pas être trop longues : il faut que l'utilisateur puisse les lire très rapidement.
Cependant, elles doivent apporter des précisions. Si vous avez un bouton Connecter dans un client FTP, évitez de placer dans le hint Se connecter ; placez plutôt : Connexion au serveur FTP
Pour que les bulles d'aide apparaissent dans une fiche, positionnez la propriété ShowHint de celle-ci à true. Pour que les hints apparaissent dans toute l'application, vous pouvez placer le code suivant dans le constructeur de votre fiche principale :
Application- > ShowHint = true ;
|
Ne négligez pas les bulles d'aide, c'est la première niveau d'aide pour l'utilisateur et un bon fichier d'aide ne les remplace pas. (quand vous cherchiez un composant dans la palette de C++ Builder, ne vous êtes-vous jamais aidé des bulles d'aide ?)
|
| auteur : Geronimo |
Utilisez le code suivant dans le constructeur de la fiche principale :
Application- > HintColor = clBlue;
|
ou bien pour avoir des couleurs plus personnalisées, utilisez le code hexadécimal
Application- > HintColor = 0x00CCD9E1 ;
|
Pour le code hexadécimal, les trois premiers octets (de droite à gauche) représentent les couleur Rouge, Vert et Bleu. Ainsi, 0x00FF0000 correspondra à un bleu intense, 0x0000FF00 à un vert intense et enfin 0x000000FF à un rouge intense. L'octet de poids fort (les deux premiers 0 de gauche) concerne les palettes de couleurs (cf l'aide de C++ Builder sur TColor).
|
| auteur : Geronimo |
Pour afficher un texte dans la barre de statut, il y a deux solutions. La première est extrêmement simple à mettre en oeuvre mais ne donne pas autant de liberté que la seconde :
- Placez une barre de statut dans votre fiche. Positionnez sa propriété AutoHint à true. La barre de statut affichera les hints de chaque composant ou menu lorsqu'ils seront sélectionnés. Cet affichage se fera soit dans le premier Panel de la barre de statut, soit dans le SimplePanel, si cette option est activée.
- Si vous souhaitez afficher ce hint dans une autre partie de la barre de statut, il faut écrire le gestionnaire d'évènements correspondant. Dans le fichier en-tête de votre fiche principale (Unit1.h), dans la classe TForm1, déclarez la fonction suivante qui sera le gestionnaire d'évènements :
void __fastcall AfficherConseil (TObject * Sender);
|
Implémentez ensuite la fonction. Elle affichera dans le Panel de la barre de statut le hint en cours de l'application :
void __fastcall TForm1:: AfficherConseil (TObject * Sender)
{
StatusBar1- > Panels- > Items[1 ]- > Text = Application- > Hint;
}
|
Vous pouvez bien sur remplacer ce code si vous souhaitez que le hint s'affiche autre part (mais la barre de statut existe dans ce but). Enfin, dans le constructeur de votre fiche, nous attribuons cette fonction comme gestionnaire de l'évènement OnHint de l'application :
__fastcall TForm1:: TForm1 (TComponent* Owner)
: TForm (Owner)
{
Application- > OnHint = AfficherConseil;
}
|
|
Consultez les autres F.A.Q.
|
|
Les sources présentées sur cette page sont libres de droits
et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation
constitue une œuvre intellectuelle protégée par les droits d'auteur.
Copyright © 2009 Developpez Developpez LLC.
Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne
peut être faite de ce site ni de l'ensemble de son contenu : textes, documents
et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez
selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.