cs_redR
Messages postés3Date d'inscriptionjeudi 19 mars 2009StatutMembreDernière intervention 3 septembre 2009
-
2 sept. 2009 à 21:38
cs_redR
Messages postés3Date d'inscriptionjeudi 19 mars 2009StatutMembreDernière intervention 3 septembre 2009
-
3 sept. 2009 à 18:20
Bonjour,
J'ai déjà eu l'occasion de manipuler quelques composants delphi, mais ca restait pas mal de la bidouille.
J'aimerais créer un programme dans lequel lorsque je clique sur un bouton (ou une ligne d'un mainmenu) un groupbox avec quelques composants soient créés sur ma fenêtre.
Pour tout ce qui est de la gestion des noms, des positions des composants, je gère.
Ce qui me pose problème c'est le fait de "créer" un nouveau groupbox a chaque fois que je clique sur mon bouton.
Quelqu'un pourrait-il m'aider a ce sujet ? M'indiquer une méthode ou procédure miracle ??
Ou même m'indiquer ou je peux trouver des explications sur le fonctionnement du composant et ses méthodes ?
cs_redR
Messages postés3Date d'inscriptionjeudi 19 mars 2009StatutMembreDernière intervention 3 septembre 2009 3 sept. 2009 à 17:05
En fait je souhaite ajouter (/créer) un groupbox a chaque pression du bouton et constituer une liste au fur et a mesure, donc oui il s'agit bien de créer dynamiquement.
Le coup du groupbox.visible := true ca m'oblige a mettre un nombre déféni de composants, ce qui ne m'arrange pas du tout. En revanche je découvre un truc avec le coup de la "bascule".
Pour le delphi il s'agit du 2007.
Merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_redR
Messages postés3Date d'inscriptionjeudi 19 mars 2009StatutMembreDernière intervention 3 septembre 2009 3 sept. 2009 à 18:20
Bon, après quelques recherches sur la création dynamique de composants, j'ai résolu mon problème :
procedure TForm1.AjouterClick(Sender: TObject);
begin
GroupBox := TGroupBox.Create(self);
With GroupBox do
begin
GroupBox.parent := Form1;
GroupBox.Caption := 'Box' + inttostr(j); // j est un compteur initialisé à l'ouverture
GroupBox.Width := 50; // pour incrémenter le nom des groupbox
Groupbox.left := 5;
GroupBox.Height := 30;
GroupBox.Top := i;
end;
i := i + 40; // i est un autre compteur pour gérer la position des groupbox
j := j + 1;
end;
Maintenant faut que je colle une barre de défilement quand les groupbox sortent de la fenetre ^^
Si quelqu'un a une autre suggestion pour la création des groupbox, je suis preneur.