FAQ C++ BuilderConsultez toutes les FAQ

Nombre d'auteurs : 60, nombre de questions : 670, dernière mise à jour : 21 novembre 2010  Ajouter une question

 

Cette F.A.Q. a été réalisée à partir des questions fréquemment posées sur le forum C++ Builder de developpez.com et de l'expérience personnelle des auteurs.

Nous tenons à souligner que cette F.A.Q. ne garantit en aucun cas que les informations qu'elle propose soient correctes. Les auteurs font le maximum, mais l'erreur est humaine. Cette F.A.Q. ne prétend pas non plus être complète. Si vous trouvez une erreur, ou que vous souhaitez devenir rédacteur, contactez pottiez

Nous espérons que cette F.A.Q. saura répondre à un maximum de vos questions. Nous vous souhaitons une bonne lecture.

L'équipe C++ Builder de Developpez.

Commentez cette FAQ : Commentez


SommaireInterface bisApplications GUIAide (4)
précédent sommaire suivant
 

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 :

Code c++ : Sélectionner tout
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 ?)

Mis à jour le 1er septembre 2004 Geronimo

Utilisez le code suivant dans le constructeur de la fiche principale :

Code c++ : Sélectionner tout
Application->HintColor = clBlue;
ou bien pour avoir des couleurs plus personnalisées, utilisez le code hexadécimal

Code c++ : Sélectionner tout
Application->HintColor = 0x00CCD9E1; // Couleur sable
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).

Mis à jour le 1er septembre 2004 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 :


Code c++ : Sélectionner tout
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 :

Code c++ : Sélectionner tout
1
2
3
4
5
void __fastcall TForm1::AfficherConseil(TObject *Sender) 
{ 
  // Attention, vous devez avoir au moins deux Panels dans votre barre d'état 
  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 :

Code c++ : Sélectionner tout
1
2
3
4
5
__fastcall TForm1::TForm1(TComponent* Owner) 
    : TForm(Owner) 
{ 
  Application->OnHint = AfficherConseil; 
}

Mis à jour le 1er septembre 2004 Geronimo

Les liens ci-dessous vous permettront de découvrir certains des moyens de création d'aide.

Mis à jour le 1er septembre 2004 Geronimo

Proposer une nouvelle réponse sur la FAQ

Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour ça


Réponse à la question

Liens sous la question
précédent sommaire suivant
 

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 © 2020 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et 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.