Créer des contrôles dynamiquement sur une form [Résolu] - Delphi/Pascal - Programmation
Marsh Posté le 20-05-2005 à 15:10:46
Il faut assigner la propriété Parent des objets avec le composant sur lequels ils doivent se placer : panel, form, etc.
(obj.Parent := LaForm par exemple)
Marsh Posté le 20-05-2005 à 15:24:34
antp a écrit : Il faut assigner la propriété Parent des objets avec le composant sur lequels ils doivent se placer : panel, form, etc. |
Super! Ca fonctionne très bien!
Je suis plouc j'avais pensé à la propriété ParentWindow mais pas à Parent
Merchi beaucoup
Marsh Posté le 23-05-2005 à 15:57:30
Ca fait quoi ParentWindow alors ? Je demande à l'avance, des fois que j'en aie besoin un jour. >
Marsh Posté le 23-05-2005 à 16:12:36
Il suffit de lire l'aide
Citation : ParentWindow refers to the window handle that underlies the parent control. To designate a non-VCL control as a parent, assign that controls handle to ParentWindow. This assignment causes the control to be moved into the parents screen area. Setting ParentWindow has no effect if Parent is not nil (Delphi) or NULL (C++). |
ParentWindow c'est donc quand on veut utiliser les fonctions Win32 ou faire du bidouillage avec des objets non-VCL. Parent c'est pour la gestion classique des objets VCL de Delphi.
Marsh Posté le 20-05-2005 à 15:05:34
Bonjour tout le monde,
Je pense que cela doit être possible et facile quand on sait faire... Mais là j'ai pas trop d'idées
En fait j'aimerais pouvoir créer de manière dynamique (donc depuis mon code) des contrôles DBMemo que j'ajouterais dans ma form à un endroit défini.
Bien entendu, je ne connais pas à l'avance le nombre de DBMemo à créer. J'ai essayé en créant l'objet dans mon code et en lui donnant des valeurs pour .Top, .Left, ...
Les objets se créent bien, mais ils n'apparaissent pas sur la form.
Qqn peut-il m'aider?
Message édité par gfa le 20-05-2005 à 15:24:48