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

Composants VCL Delphi Discussion :

TListBox: position ecran de l'élément sélectionné


Sujet :

Composants VCL Delphi

  1. #1
    Membre averti Avatar de franckcl
    Homme Profil pro
    Developpeur Delphi
    Inscrit en
    Septembre 2004
    Messages
    516
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Developpeur Delphi
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 516
    Points : 443
    Points
    443
    Par défaut TListBox: position ecran de l'élément sélectionné
    Bonjour,

    Je cherche à positionner un TButton sur la ligne sélectionnée d'un TListBox et je ne vois pas trop comment faire ? Comment connaitre les coordonnées d'un élément ?
    Avec une TStringGrid, c'est facile mais là je ne vois pas...

    Merci pour vos lumières
    Franck

  2. #2
    Membre éprouvé
    Avatar de Cirec
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    467
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 467
    Points : 1 072
    Points
    1 072
    Par défaut
    Bonjour,

    voici une piste :
    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.ListBox1Click(Sender: TObject);
    var
      aRect: TRect;
    begin
      if ListBox1.ItemIndex <> -1 then
      begin
        aRect := ListBox1.ItemRect(ListBox1.ItemIndex);
        with TButton.Create(ListBox1) do
        try
          Parent := ListBox1;
          Top := aRect.Top;
          Left := ListBox1.ClientWidth - 25;
          Width := 20;
          Height := aRect.Bottom - aRect.Top;
        finally
     
        end;
      end;
    end;
    bien sur ce n'est pas un code à utiliser tel quel sinon il créera un TBoutton à chaque click
    mais ça te donne une idée

    Cordialement,

    @+

  3. #3
    Membre averti Avatar de franckcl
    Homme Profil pro
    Developpeur Delphi
    Inscrit en
    Septembre 2004
    Messages
    516
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Developpeur Delphi
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 516
    Points : 443
    Points
    443
    Par défaut
    Oui, c'est itemRect que je cherchais en fait, je vais faire le reste maintenant, merci Cirec !!!

Discussions similaires

  1. [VBA-E] Récupérer le nombre d'élément sélectionné d'une Listbox ?
    Par marsupilami34 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/01/2007, 17h31
  2. Menu déroulant avec élément sélectionné variable
    Par arnogef dans le forum Langage
    Réponses: 1
    Dernier message: 16/12/2006, 18h49
  3. Réponses: 4
    Dernier message: 23/09/2005, 13h29
  4. Treeview et image d'élément sélectionné
    Par Antoine_1977 dans le forum C++Builder
    Réponses: 11
    Dernier message: 21/02/2005, 20h58

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