IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

La propriété Align


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    adc
    adc est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 33
    Par défaut La propriété Align
    La propriété Align permet d'aligner automatiquemnt un contrôle mais l'alignement haut/bas est prioritaire par rapport à gauche/droite. Je m'explique : je veux que mes controles alignés à gauche et à droite s'affiche sur toute la hauteur du parent et que le contrôle du bas s'affiche entre les controles gauche et droite et non sur toute la largeur du parent. J'ai donc fait ça manuelement dans le OnResize du parent en calculant automatiquement la position du contrôle du bas mais c'est pas très propre je trouve. Vous avez une autre idée ?

  2. #2
    Membre chevronné Avatar de Haywire
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2006
    Messages
    462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2006
    Messages : 462
    Par défaut
    Bonjour, il me semble que quelqu'un a posé cette question il y a quelques jours mais je ne sais plus si c'était dans le forum Delphi ou dans le forum pascal, sous section Lazarus. Tu devrais faire une recherche sur ces 2 forums.

  3. #3
    adc
    adc est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 33
    Par défaut
    Merci, apparament il faut jouer avec les anchors, je vais tester ça mais c'est pas sûr que ça soit mieux que de faire ça dans OnResize.

    Le problème c'est que mon parent est une fiche mdi et quand je gère manuelemnt les alignements, la taille de mon client mdi n'est pas mise à jour, elle garde la taille complète de la fiche en ignorant le control du bas. Avec Align = alBottom, ça marche bien et la taille du client mdi est bien mise à jour, c'est tordu quand même

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2003
    Messages : 422
    Par défaut
    Citation Envoyé par Mushroom7
    Bonjour, il me semble que quelqu'un a posé cette question il y a quelques jours mais je ne sais plus si c'était dans le forum Delphi ou dans le forum pascal, sous section Lazarus. Tu devrais faire une recherche sur ces 2 forums.
    Tu penses peut-être à ce sujet :
    http://www.developpez.net/forums/sho...d.php?t=326469

    Effectivement je pense qu'il faut utiliser les anchors. Good luck

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 264
    Par défaut
    Oui tu peux , utiliser anchors en mettant true au 4 paramétres (ensuite modifie true ou false a ta guise) , normalement sa dervais marché .

  6. #6
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Bonjour,

    Pour controler tout cela parfaitement, il suffit d'imbriquer des Panels les uns dans les autres.

  7. #7
    Membre chevronné Avatar de Haywire
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2006
    Messages
    462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2006
    Messages : 462
    Par défaut
    Citation Envoyé par MiJack
    Tu penses peut-être à ce sujet :
    http://www.developpez.net/forums/sho...d.php?t=326469

    Effectivement je pense qu'il faut utiliser les anchors. Good luck
    Non ce n'est pas à celui là que je pensais. Celui dont je parle c'était une histoire de plusieurs panel qui ne se mettait pas comme il faut. C'était justement un problème de priorité dans align. La personne qui avait posté avait même mis des images pour montrer clairement son problème.
    Je vais essayer de le retrouver ce sera plus clair.

    EDIT: voilà j'ai trouvé et il me semble que c'est exactement le problème d'adc.
    http://www.developpez.net/forums/sho...d.php?t=322187

  8. #8
    adc
    adc est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 33
    Par défaut
    Je peux pas empiler des panels car mon parent est une fenêtre mdi donc il me faut une zone vide au centre.

    Les anchors fonctionnent bien pour l'alignement mais pas pour la fenêtre mdi.
    Le contrôle du bas est inclus dans la zone client mdi avec les anchors mais pas avec align = albottom. Du coup la taille est fause car elle doit correspondre seulement à la partie centrale (sans les contrôles du bord). Avec les anchors elle déborde sur le contrôles du bas.

    Je pense que j'arrive pas bien à expliquer ou est le bug

    En fait, il faudrait que je puisse envoyer un message pour signaler que la fenêtre mdi doit se mettre à jour, avec éventulemment sa nouvelle taille (pour exclure le controle du bas)

  9. #9
    adc
    adc est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 33
    Par défaut
    J'ai trouvé une solution pour les dimensions de ma fenêtre MDI: il faut surcharger la methode AlignControls du form pour mettre à jour la variable Rect

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dec(Rect.Bottom, MyBottomControl.Height).
    Ensuite forcer une mise à jour des dimensions de la fenêtre client MDI.

    j'ai le code exacte sur un autre PC si ça intéresse quelqu'un...

  10. #10
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2003
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 156
    Par défaut
    Citation Envoyé par adc
    Je peux pas empiler des panels car mon parent est une fenêtre mdi donc il me faut une zone vide au centre.
    Ca veut dire quoi, cette zone vide au centre ?

    J'ai l'impression que tu veux une fois de plus illustrer l'adage : pourquoi faire simple, lorsqu'on peut faire compliqué ?

    J'utilise très souvent des fenêtres MDI avec des pannels dessus, parfois empilés pour obtenir ce que tu sembles vouloir, et je n'ai jamais de difficultés.
    Il faut aussi penser à l'alignement alclient, qui prend toute la place laissé vacante par les autres pannels !

Discussions similaires

  1. Non prise en compte d'une propriété d'alignement
    Par laurentSc dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 13/01/2015, 04h16
  2. Juste une confirmation sur la propriété Align
    Par Delphi-ne dans le forum Windows Forms
    Réponses: 2
    Dernier message: 30/03/2009, 09h50
  3. Alignement de composants (Propriétés Align)
    Par gibet_b dans le forum Delphi
    Réponses: 9
    Dernier message: 13/06/2006, 15h13
  4. [controle] propriété read only
    Par Fizgig dans le forum Composants VCL
    Réponses: 6
    Dernier message: 28/08/2002, 10h30
  5. [propriétés]Option Checked
    Par psl dans le forum Composants VCL
    Réponses: 6
    Dernier message: 22/08/2002, 08h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo