[delphi]remplissage propriete picklist

Résolu
freud -  
alicia_3107 Messages postés 4558 Statut Membre -
bonjour,

J'ai integrer un dbcombo sur un dbgrid je double click sur un colonne du dbgrid j'obtient la propriete picklist dans l'inspecteur pour remplir le dbcombo mais j'aimerais acceder a cette propriete par programme pour lui affecter un champ d'une table. Es-ce que quelqu'un sait comment s'y prendre ?

Merci pour l'aide !

1 réponse

  1. alicia_3107 Messages postés 4558 Statut Membre 6
     
    Pour accéder dynamiquement à la propriété PickList d'un DBGrid, Tu dois passer par TColumn

    La méthode DBGrid1CellClick(Column: TColumn); (entre autres) permet d'y accéder

    Solution avec DBGrid1CellClick
    _____________________________________________________
    procedure TForm1.DBGrid1CellClick(Column: TColumn);
    begin
    Column.PickList.Clear; // pour vider le contenu
    Column.PickList.Add('CHAMP1'); // ajout d'un champ CHAMP1
    Column.PickList.Add('CHAMP2'); // ajout d'un champ CHAMP2
    Column.PickList.Add('CHAMP3'); // ajout d'un champ CHAMP3
    end;
    _____________________________________________________

    si les champs sont dynamiques, extraits d'une table TABLE1
    _____________________________________________________
    procedure TForm1.DBGrid1CellClick(Column: TColumn);
    begin
    Column.PickList.Clear; // pour vider le contenu
    Column.PickList.Add(TABLE1.FieldByName('CHAMP1').AsString); // ajout d'un champ CHAMP1 d'une TABLE1
    ...
    end;
    _____________________________________________________

    </alicia_3107 http://alicia.heraz.free.fr >
    0