Création dynamique d'un TStringGrid

Création dynamique d'un TStringGrid - Delphi/Pascal - Programmation

Marsh Posté le 08-10-2002 à 19:35:27    

Voilà, sur ma fiche, en mode conception y'a une instance de TStringGrid (son nom est StringGrid_ParCategorie) et je voudrais dans une boucle for créer d'autres TStringGrid qui auraient les mêmes caractéristiques que StringGrid_ParCategorie. Comment je dois faire, svp? Merci, parceque j'ai cherché mais j'ai pas trouvé :( Créer un TStringGrid ayant les caractériques par défaut, ça je sais faire par contre...

Reply

Marsh Posté le 08-10-2002 à 19:35:27   

Reply

Marsh Posté le 08-10-2002 à 20:14:22    

je ne vois pas où est ton problème ?
 
tu crée dyamiquement tes TStringGrid et dans ta boucle de création tu modifies les propriétés qui vont bien en te servant de StringGrid_ParCategorie...

Reply

Marsh Posté le 09-10-2002 à 08:34:27    

pour que ton stringrid apparaisse sur ta fiche, il faut que tu affectes sa propriété 'Parent' avec ta form ou ton panel, tout dépend sur quoi tu veux le mettre.


---------------
La mort... c'est un peu comme la connerie. Le mort, lui, il ne sait pas qu'il est mort... ce sont les autres qui sont tristes. Le con, c'est pareil... (Le Chat)
Reply

Marsh Posté le 09-10-2002 à 14:11:50    

c'est bon, je m'en suis sorti. Mais j'aimerais tout de même savoir comment on peut créer un composant dynamiquement qui a les mêmes caractéristiques qu'un autre d'une même classe sans avoir à copier les propriétés une par une...

Reply

Marsh Posté le 09-10-2002 à 14:27:47    

ben la seule solution à mon avis c'est de te créer un composant dérivé du composant qui t'intéresse et de lui fixer par défaut les propriétés qui te conviennent comme ça lors de la création il aura les bonnes valeur...
 
ou plus pratique tu te fait une fonction qui centralise le travail une fois pour toute...
 
par exemple tu pourrais lui passer en paramètres le parent où placer le nouveau composant, l'objet modèle et une liste de propriétés à copier...

Reply

Marsh Posté le 09-10-2002 à 14:30:29    

Peut-être avec la méthode Assign du composant créé, en lui passant l'autre composant en paramètre
Ça marche pour certains cas, ça dépend si c'est géré ou non dans le code du composant ;)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 09-10-2002 à 14:47:49    

je n'ai jamais essayé tiens...mais je ne pense pas que cela fonction sur TStringGrid...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed