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

Lazarus Pascal Discussion :

Redimensionner un séparateur dans un ToolBar


Sujet :

Lazarus Pascal

  1. #1
    Membre éclairé
    Redimensionner un séparateur dans un ToolBar
    Bonjour à toutes et à tous,

    Dans un ToolBar, je voudrais utiliser un séparateur dont je puisse fixer la largeur, par exemple en utilisant la propriété "width".

    Mais rien n'y fait, à l’exécution il a sa largeur de 8 pixels par défaut.

    De plus, il dessine une petite barre verticale en son milieu ,que j'aimerais ne pas voir.

    Des idées ?

    Cordialement.

    Pierre

  2. #2
    Membre régulier
    Bonjour.
    Je suppose que ton toolbar est vertical (aligné à gauche ou à droite) car je ne constate pas le problème quand il est horizontal ...

    Quand il est vertical, le problème disparaît en mettant le style du séparateur à tbsSeparator.

    Christian

  3. #3
    Membre régulier
    Complément : après poursuite des tests, je constate un fonctionnement très bizarre : que l'alignement du toolbar soit alright ou alleft, il est toujours positionné à gauche !

    Pour modifier le comportement du séparateur, il faut alterner entre tbsSeparator et tbsDivider.

  4. #4
    Membre éclairé
    Citation Envoyé par thewolf Voir le message
    ...Je suppose que ton toolbar est vertical (aligné à gauche ou à droite) car je ne constate pas le problème quand il est horizontal ...
    Je précise, je suis sous Windows 10 64 bits et Lazarus 2.0.6

    Ben non, mon ToolBar est horizontal ; il est ancré à gauche, à droite et en haut.

    Cordialement.

    Pierre

  5. #5
    Membre régulier
    Visiblement, on ne peut pas faire ça avec un séparateur ...

    La solution que j'ai trouvée : mettre un bouton sans titre à la place avec enabled à false. Sa largeur sera égale au ButtonWidth du toolbar.

  6. #6
    Membre éclairé
    Citation Envoyé par thewolf Voir le message
    Visiblement, on ne peut pas faire ça avec un séparateur ...

    La solution que j'ai trouvée : mettre un bouton sans titre à la place avec enabled à false. Sa largeur sera égale au ButtonWidth du toolbar.
    J'avais vu, mais la largeur est fixe et égale à "ButtonWidth".

    Cordialement.

    Pierre.

  7. #7
    Membre régulier
    Oui, mais on peut changer le ButtonWidth. Seule contrainte : tous les séparateurs auront la même larguer ce qui ne me semble pas gênant.

  8. #8
    Membre expert
    Salut Pierre

    J'ai fait quelques test et il semble bien que la largeur des séparateurs et diviseurs ne soit pas prise en compte lorsque l'on lance l'application. un bug ?
    Pourquoi veux tu avoir une plus grande largeur ?
    Une solution est d'utiliser un TCoolBar avec les propriétés "Autosize" sur false, d'utiliser plusieurs TToolbar et de configurer les largeurs "Width".

    A+

    Jérôme
    • "L'Homme devrait mettre autant d'ardeur à simplifier sa vie qu'il met à la compliquer" - Henri Bergson
    • "Bien des livres auraient été plus clairs s'ils n'avaient pas voulu être si clairs" - Emmanuel Kant
    • "La simplicité est la sophistication suprême" - Léonard De Vinci
    • "Ce qui est facile à comprendre ou à faire pour toi, ne l'est pas forcément pour l'autre." - Mon pèrei

    Mes projets sur Github - Blog - Site DVP

  9. #9
    Membre éclairé
    Citation Envoyé par BeanzMaster Voir le message
    ... J'ai fait quelques test et il semble bien que la largeur des séparateurs et diviseurs ne soient pas pris en compte lorsque l'on lance l'application. un bug ? ...
    Je ne sais pas si c'est un bug ou intentionnel, en tous cas, quoi que j'ai essayé, rien n'a fonctionné.

    Citation Envoyé par BeanzMaster Voir le message
    ... Pourquoi tu veux un séparation, plus grande ? ...
    Ce n'est pas bien grave, juste un besoin cosmétique. J'aurais aimé que les boutons que j'ai installés dans la Toolbar se placent en dessous des menus correspondants.

    Cordialement.

    Pierre.

  10. #10
    Membre expert
    Citation Envoyé par ChPr Voir le message

    Ce n'est pas bien grave, juste un besoin cosmétique. J'aurais aimé que les boutons que j'ai installés dans la Toolbar se placent en dessous des menus correspondants.
    Avec un TCoolBar et l'astuce que je t'ai donné, cela devrait être possible
    • "L'Homme devrait mettre autant d'ardeur à simplifier sa vie qu'il met à la compliquer" - Henri Bergson
    • "Bien des livres auraient été plus clairs s'ils n'avaient pas voulu être si clairs" - Emmanuel Kant
    • "La simplicité est la sophistication suprême" - Léonard De Vinci
    • "Ce qui est facile à comprendre ou à faire pour toi, ne l'est pas forcément pour l'autre." - Mon pèrei

    Mes projets sur Github - Blog - Site DVP

  11. #11
    Membre régulier
    Citation Envoyé par ChPr Voir le message
    Ce n'est pas bien grave, juste un besoin cosmétique. J'aurais aimé que les boutons que j'ai installés dans la Toolbar se placent en dessous des menus correspondants.
    Avec la solution que je t'ai indiquée, tu peux le faire en mettant le nombre adéquat de boutons inactifs.
    Christian

  12. #12
    Membre éclairé
    Citation Envoyé par BeanzMaster Voir le message
    Avec un TCoolBar et l'astuce que je t'ai donné, cela devrait être possible
    Je n'avais jamais prêté attention et, ne connaissant pas ce composant, quand j'ai vu TCoolBar, j'ai cru que tu avais fait une faute de frappe et que tu voulais dire TToolBar.

    J'ai téléchargé un exemple de ce composant. Je ne suis vraiment pa convaincu que cela résolve mon problème.

    Mais bon, ce n'est pas grave, c'est de la cosmétique et au pire, en posant directement mes boutons là où je le souhaite sur la fiche, cela résoudra mon problème.

    Cordialement.

    Pierre.