Comment créer une interface de type NeoPlanet
Depuis la naissance de l'agenda électronique, l'auteur a reçu de nombreuses lettres, et bon nombre d'entre eux sont curieux de connaître l'interface du logiciel et demandent à l'auteur comment créer un tel effet d'interface. La méthode de production est désormais intégrée dans un programme de démonstration d'un programme actif pour répondre à tous les amis de manière unifiée. En fait, il n'est pas difficile de créer ce genre d'effet d'interface de type NeoPlanet. Les amis qui connaissent un peu C++Builder trouveront la vérité évidente rien qu'en regardant le programme de démonstration. Vous trouverez ci-dessous une brève introduction aux points techniques à l’intérieur.
● Concept global :
Lorsque nous écrivons habituellement des programmes, nous héritons généralement de la classe TForm lors de la création d'un nouveau formulaire. TForm est la classe de base de formulaire par défaut dans VCL, de sorte que le formulaire hérité de TForm ne peut conserver que le style d'interface standard de Windows. Mais si vous n'héritez pas directement de la classe TForm, mais écrivez vous-même une classe de formulaire (telle que TNeoForm), cette classe reprend les messages de la plupart des opérations de formulaire (telles que la modification de la taille, l'agrandissement et la réduction, etc.) et modifie l'interface standard inhérente à Windows, puis lorsque vous créez un nouveau formulaire, tout héritera de TNeoForm, de sorte que tous les formulaires de votre application aient le style et les caractéristiques de TNeoForm, et que l'objectif soit atteint.
● Conception de TNeoForm :
Le programme source complet de TNeoForm est inclus dans le programme de démonstration. Il n'est pas très long, seulement 560 lignes. Vous pouvez le comprendre après une étude approfondie. Il est nécessaire de souligner que TNeoForm n'est pas encore parfait et que de nombreux domaines doivent être améliorés. Si un ami souhaite l'améliorer, j'espère qu'il pourra en envoyer une copie à l'auteur original (E-mail : haoem@126. com).
● Points à noter :
1. TNeoForm ne peut actuellement pas gérer les raccourcis clavier de menu (tels que Alt+X, etc.). La seule façon est de définir KeyPreview du nouveau formulaire sur true, puis d'utiliser un programme pour gérer les raccourcis clavier de menu dans l'événement KeyDown du. formulaire.
2. Pour définir si le formulaire peut être redimensionné par l'utilisateur, vous devez attribuer une valeur à Sizeable dans le constructeur du formulaire ou dans l'événement FormCreate.
3. Pour définir si le formulaire comporte un bouton Agrandir ou Réduire, vous pouvez définir directement la propriété BorderIcons du formulaire dans l'Explorateur d'objets (Inspecteur d'objets) dans C++Builder.
Auteur : Hao Xingeng
1999/10/15
Développer