Les conseils d'utilisation à Delphi sont si simples.
ShowHint: = true;
Astuce: = 'Message rapide';
Il n'a pas besoin d'écrire une ligne de code, c'est tout à fait pratique.
Mais parfois, nous voulons personnaliser les effets des invites pour les rendre plus beaux et personnels.
La mise en œuvre de la fonction d'indice de Delphi est classée dans la classe d'application, nous pouvons donc voir plusieurs propriétés sur l'astuce dans la classe d'application. , il a un impact sur la fonction d'indice de l'ensemble du projet. L'avantage de le faire est bien sûr qu'il unifie le style d'astuce et fait ignorer les autres classes de la mise en œuvre de l'indice.
Nous pouvons construire un projet simple, mettre un bouton, définir le showhint du bouton sur true, puis définir une valeur pour l'indice. Lors de l'exécution du programme, une fenêtre d'invite apparaît lorsque le curseur pointe vers le bouton.
Mais si nous écrivons dans l'événement de création de la fenêtre principale:
Procédure TForm1.FormCreate (Sender: Tobject);
Commencer
Application.showHint: = false;
fin;
Après avoir exécuté le programme, il n'y aura pas d'invites.
Si vous êtes fatigué de la couleur de la fenêtre des indices que vous voyez habituellement, vous pouvez définir l'intérêt de l'application sur une autre couleur. Mais il y a un problème pour le moment. Pour ce faire, nous devons comprendre un autre objet global. L'écran entoure l'état d'exécution du projet à l'écran, il a une propriété Hintfont qui vous permet de définir la police du message rapide.
Nous pouvons écrire le code suivant:
Procédure tform1.button1Click (expéditeur: tobject);
Commencer
Application.HintColor: = clblack;
Screen.Hintfont.Color: = Clwindow;
Screen.hintfont.size: = 14;
fin;
Exécutez le programme pour voir l'effet, et il incite que la police est devenue blanche et est devenue plus grande.
De plus, l'application a ces trois propriétés:
Hinthidepause, hintause, hinthortpause, contrôle le temps affiché dans la fenêtre de l'invite, etc. HintHidepause spécifie l'heure à laquelle la fenêtre d'invite sera affichée à l'écran, en millisecondes. L'un hintause spécifie combien de temps il faut pour que la fenêtre d'invite apparaisse en millisecondes lorsque vous déplacez le curseur vers le contrôle invité. L'intérêt signifie que lorsque vous déplacez rapidement le curseur à travers un ensemble de commandes d'indices, l'intervalle de conseils est affiché. Par exemple, il y a deux contrôles d'indices.
Il y a un indice d'attribut spécial dans l'application. En fait, un grand objectif de l'attribut d'indice est de donner des contrôles qui ne peuvent pas apparaître directement dans les fenêtres des indices, afin qu'ils puissent apparaître des invites d'autres manières. Par exemple, pour les menus, nous ne pouvons pas faire apparaître le menu dans la fenêtre d'indice, mais nous pouvons faire apparaître l'indice du menu dans la barre d'état.
Nous ajoutons une barre d'état à la fenêtre principale du projet ci-dessus, ajoutons un contrôle de menu, définissons plusieurs éléments de menu et définissons quelques chaînes pour les attributs d'indice recommandés pour chaque menu.
Ensuite, notez:
Procédure TForm1.FormCreate (Sender: Tobject);
Commencer
Application.onHint: = quandhint;
fin;
Procédure TForm1.WhenHint (expéditeur: tobject);
Commencer
Statusbar1.simpletext: = application.hint;
fin;
Lorsque vous exécutez le programme, lorsque vous pointez vers l'élément de menu, vous verrez qu'une invite apparaît sur la barre d'état.
Comme vous pouvez le voir ci-dessus, un code simple peut rendre les invites uniques. Mais les gens ne seront jamais satisfaits. Les ingénieurs de Delphi ont pensé il y a longtemps.
Allez lire le code source de Hintwindow.
Bien que l'indice de Delphi soit simple et facile à utiliser, il n'est pas suffisamment flexible car il fournit un style unifié, vous ne pouvez donc pas spécifier une invite comme indication d'erreur ou une invite comme indication d'avertissement. À ce sujet, nous devons utiliser une API pour la mettre en œuvre. Je n'en parlerai pas ici.