J'ai un formulaire Delphi avec TImages dessus. En fait, c'est un "faux" bureau avec des "icônes" (les TImages).Repositionnement proportionnel des images sur FormResize
Lorsque l'utilisateur redimensionne le formulaire (l'agrandit ou le maximise, par exemple), les icônes du formulaire doivent être alignées proportionnellement.
En ce moment, je fais quelque chose comme ça avec les images:
ImageX.Left:=Round(ImageX.Left * (Width/OldWidth));
ImageX.Top:=Round(ImageX.Top * (Height/OldHeight));
Maintenant, c'est OK, tant que je commence à faire la forme maximisé plus petit.
Dans ce cas, les images les plus à droite sont partiellement coupées par la bordure du formulaire (elles ne sont pas dans la zone client du formulaire).
Si je repositionne ces images pour les adapter à la zone client, la position des icônes est déformée lors du redimensionnement à la taille maximale.
Des idées pour un meilleur algorithme/correctif?
Merci!
Je pense que vous manquez de publier des informations précieuses pour vous aider à atteindre votre objectif. Par exemple, les icônes sont organisées en lignes/colonnes bien définies ou flottent-elles n'importe où dans le formulaire? Voulez-vous empêcher le chevauchement des icônes? – jachguate