kinay61
Messages postés3Date d'inscriptionmercredi 28 juillet 2004StatutMembreDernière intervention30 août 2007
-
30 août 2007 à 10:00
florenth
Messages postés1023Date d'inscriptiondimanche 1 août 2004StatutMembreDernière intervention17 août 2008
-
30 août 2007 à 15:31
Bonjour,
J'ai une Form avec des composants TLabel et TLabeledEdit.
Je voudrais sauvegardé dans un fichier la position de ces composants (c'est-à-dire propriété left, top, width et height).
Pour les retrouver, je sais faire
var Tmp : TLabel
begin
Tmp:=TLabel(findComponent('label1'));
// et ensuite, j' accède à Tmp.left,....
end;
Mais je souhaiterais faire une boucle pour les retrouver tous sans connaître à l'avance son Type (TLabel, TLabeledEdit,...)
Caribensila
Messages postés2527Date d'inscriptionjeudi 15 janvier 2004StatutMembreDernière intervention16 octobre 201918 30 août 2007 à 11:30
Bonjour,
var i : Integer;
begin
for i := 0 to ComponentCount-1 do
if (Components[i].ClassNameIs('TLabel')
or (Components[i].ClassNameIs('TLabeledEdit') then begin
//ici, (Components[i] as TControl).BoundsRect ... etc
...
kinay61
Messages postés3Date d'inscriptionmercredi 28 juillet 2004StatutMembreDernière intervention30 août 2007 30 août 2007 à 12:05
Ta première solution fonctionne parfaitement mais pourquoi ne pas faire directement
(Components[i] as TControl).left;
(Components[i] as TControl).right;
(Components[i] as TControl).width;
(Components[i] as TControl).height;
Car avec BoundsRect, je n'ai pas directement Width et height