2010-08-24 8 views
5

Je me lance dans la création de mes propres composants dans Delphi. J'ai de la difficulté à me lancer dans le développement de composants.Est-il possible de concevoir visuellement un composant personnalisé au moment du design?

Je souhaite créer une commande composite, c'est-à-dire une commande composée de plusieurs autres commandes, par exemple comme une forme d'adresse ou quelque chose comme ça.

Je descends de TWinControl. Serait-ce considéré comme le bon choix? Le principal est que je ne vois pas comment concevoir visuellement le composant dans D2010. Est-ce possible? par exemple déposer des zones de texte sur votre composant, comme vous le feriez avec un formulaire. J'espère ne pas avoir à coder à la main tous les aspects visuels de mes propres composants.

De même, tous les bons liens sur le développement de composants delphi seraient très appréciés - en particulier pour les contrôles composites. Les docs ne sont pas A1, c'est un combat. J'ai déjà beaucoup cherché, je ne vais toujours nulle part.

+1

Non, des composants personnalisés sont écrits dans le code. Mais peut-être pourriez-vous simplement utiliser un 'TFrame'? –

+0

Oui, je pense que TFrame (ce qui est erroné ... nouveau pour moi) est la voie à suivre. Ty. – csharpdefector

Répondre

7

Si vous créez un objet avec plusieurs contrôles, tel qu'un formulaire d'adresse, vous pouvez envisager d'en faire un cadre plutôt qu'un contrôle. Les cadres peuvent être conçus comme des fenêtres et réutilisés.

+0

C'est de la musique à mes oreilles. J'utilisais temporairement TPanel juste pour regrouper des choses avant de les transformer en objets réutilisables, je ne connaissais pas TFrame. Je savais qu'il devait y avoir quelque chose, sinon ce n'est pas tout ce RAD! J'espère que TFrames peut être réutilisé sur différentes formes, il ressemble à cela de ma lecture initiale. Merci. – csharpdefector

+0

Vous pouvez les réutiliser sur différentes formes - ils sont une classe comme les autres! Déposez l'une des images que vous avez créées sur deux formulaires différents pour les essayer. Elles fonctionneront comme si vous en perdiez deux de chaque composant. –

3

Vous devrez le décrire dans le code pour compiler, mais vous pouvez utiliser une astuce pour concevoir le composant visuellement au début.

Placez un TPanel sur le formulaire et laissez-le pour le contrôle de base. Organisez vos sous-contrôles, puis obtenez les propriétés à partir de l'affichage du texte. GExperts ajoute une option de menu qui va convertir les contrôles sur un formulaire en code pour les générer automatiquement, ce qui rend cette étape beaucoup plus facile.

Questions connexes