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 :

[TCoolBand] Problème de position


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5 411
    Par défaut [TCoolBand] Problème de position
    Salut à tous
    J'ai un petit souci avec une TCoolBand (onglet Win32).
    Je crée d'abord une bande qui contient le menu et qui prend toute la largeur de la TCoolBand (MinWidth au maximum et Break à true).
    Ensuite, dynamiquement, je crée 2 nouvelles ToolBar avec des boutons dessus à partir d'un fichier XML.
    Sur chacune de ces barres, je mets Break à false et je règle MinWidth de façon à ce qu'aucun des boutons ne disparaisse pas lorsqu'on les déplace.
    Ces 2 barres se créent correctement mais il y a un problème:
    la première barre se crée bien sur la seconde ligne. La seconde se crée aussi sur la seconde ligne mais complètement à droite... Or je voudrais qu'elles soient cote à cote à gauche.
    En image, voila ce que j'ai et voila ce que je voudrais.
    J'ai eu beau essayer de spécifier la propriété Width de chaque Toolbar à MinWidth mais rien n'y fait et lorsque je mets FixedWidth à ces 2 barres, mon prog freeze dès son démarrage
    Quelqu'un connaitrait-il une méthode pour faire cela?
    Merci d'avance
    Pedro
    Aucune réponse aux sollicitations techniques par MP

    Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)

    Les pages Source C'est bon. Mangez-en!
    Le défi Delphi
    Règles du forum - FAQ Delphi - Pensez au chtit
    Aéroclub Bastia Saint-Exupéry

  2. #2
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    j'ai pas delphi sous la main mais je pense que les barre d'outils ont la propréité autosize essai de la mettre a true.

  3. #3
    Membre éprouvé
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Par défaut
    Salut Pedro

    J'ai jamais utilisé les CoolBar.
    Par contre, je viens de tester et voila ce que j'ai constaté:

    1er code: qui donne exactement ton 1er cas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    procedure TForm1.BitBtn1Click(Sender: TObject);
    var
       cb1, cb2, cb3 : TCoolBand;
    begin
         cb1 := TCoolBand.Create( CoolBar1.Bands );
         cb1.Text := 'cb1';
     
         cb2 := TCoolBand.Create( CoolBar1.Bands );
         cb2.Text := 'cb2';
         cb2.MinWidth := 50;
         cb2.Width := cb2.MinWidth;
         cb2.Break := True;
     
         cb3 := TCoolBand.Create( CoolBar1.Bands );
         cb3.Text := 'cb3';
         cb3.Break := False;
    end;
    Et 2eme code, qui donne ton 2eme cas (celui que tu veux)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    procedure TForm1.BitBtn1Click(Sender: TObject);
    var
       cb1, cb2, cb3 : TCoolBand;
    begin
         cb1 := TCoolBand.Create( CoolBar1.Bands );
         cb1.Text := 'cb1';
    
         cb2 := TCoolBand.Create( CoolBar1.Bands );
         cb2.Text := 'cb2';
         cb2.MinWidth := 50;
         //cb2.Width := cb2.MinWidth; // en commentaire
         cb2.Break := True;
    
         cb3 := TCoolBand.Create( CoolBar1.Bands );
         cb3.Text := 'cb3';
         cb3.Break := False;
    
         cb2.Width := cb2.MinWidth; // placé après la création de cb3...
    end;
    Je sais pas si ca peut etre ca... ?
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

  4. #4
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5 411
    Par défaut
    Merci à vous 2
    Mais du coup j'ai utilisé ToolBar2000... Leur ToolBar est vraiment excellente.
    Mais je garde vos suggestions sous la main
    Pedro
    Aucune réponse aux sollicitations techniques par MP

    Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)

    Les pages Source C'est bon. Mangez-en!
    Le défi Delphi
    Règles du forum - FAQ Delphi - Pensez au chtit
    Aéroclub Bastia Saint-Exupéry

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de position:absolute avec IE
    Par Death83 dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 20/12/2006, 13h12
  2. [VB6] Problème XML (position des zenfants)
    Par kboo dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 01/06/2006, 18h46
  3. [VB.NET] Problème de position d'un customcontrol
    Par AP dans le forum Windows Forms
    Réponses: 5
    Dernier message: 10/04/2006, 21h40
  4. [CSS][debutant] problème de position de 2 div dans un div
    Par nixonne dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 06/12/2005, 15h12
  5. [C#]Drag & Drop, problème de position de la souris
    Par debug dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/10/2005, 14h06

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