MODIFIER LA POSITION DE COMPOSANTS (GAUCHE, DROITE,CENTRER)

cs_Delphiprog Messages postés 4297 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 9 janvier 2013 - 22 oct. 2003 à 21:22
benabdessamed Messages postés 52 Date d'inscription jeudi 29 novembre 2007 Statut Membre Dernière intervention 26 septembre 2012 - 13 avril 2009 à 11:06
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/17299-modifier-la-position-de-composants-gauche-droite-centrer

benabdessamed Messages postés 52 Date d'inscription jeudi 29 novembre 2007 Statut Membre Dernière intervention 26 septembre 2012 3
13 avril 2009 à 11:06
bonjour Also know as
je besoin de source, te peut m'aidé

merci
Also know as Messages postés 259 Date d'inscription samedi 13 décembre 2003 Statut Membre Dernière intervention 22 novembre 2010 2
1 mai 2006 à 00:09
Pourquoi ne pas utiliser un timer ?
Ainsi en redimensionnant la fenêtre il suffit d'activer le timer et de lui dire de se positionner au centre, ou à droite ou à gauche, non ?

J'ai utilisé ma propre manière pour recentrer automatiquement un texte ainsi qu'une fênetre grace à un Timer.

Ne serait-ce pas mieux plutôt que tout cela ?

(Je donnerais ma source mardi soir, désolé je l'ai pas sous la main)
straahd Messages postés 4 Date d'inscription vendredi 4 octobre 2002 Statut Membre Dernière intervention 10 novembre 2003
22 oct. 2003 à 21:27
en effet, c'est pour ca que je viens de faire quelques modifications
cs_Delphiprog Messages postés 4297 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 9 janvier 2013 32
22 oct. 2003 à 21:22
Une petite remarque :
for i := 0 to length(aControles)-1 do
if aControles[i].Parent <> aParent then
raise Exception.Create(aParent.Name+' n''est pas le possesseur de '+aControles[i].Name);

peut poser problème si :
1- l'indice du premier élément du tableau ne commence pas à zéro. Il serait préférable d'écrire :
for i:= Low(AControles) to High(AControles)-1 do

2- Si un élément du tableau n'a pas de valeur (=nil ?), comment réagit le code qui suit : aControles[i].Parent
Cette erreur déclenchera bien l'exception qui suit mais, elle aussi, déclenchera une nouvelle exception en voulant afficher aControles[i].Name

Dans le cas d'un tableau, Length donne le nombre d'éléments du tableau, pas celui des éléments non nuls !
Enfin, c'est juste mon avis...