2008-11-18 9 views

Répondre

3

Essayez le TDBLookupComboBox. Découvrez les propriétés ListField, DataField et KeyField.

+0

Regardez [ici] (http://stackoverflow.com/a/24995039/2523663) pour un exemple. –

2

Vous pouvez remplir des éléments TDBComboBox avec des nombres ('0,' 1 ',' 2 ', ...), mais définir DBComboBox1.Style sur csOwnerDrawFixed et écrire l'événement OnItemDraw. Quelque chose comme ceci:

procedure TForm1.DBComboBox1DrawItem(Control: TWinControl; Index: Integer; 
    Rect: TRect; State: TOwnerDrawState); 
begin 
    with (Sender as TDBComboBox).Canvas do 
    begin 
    FillRect(Rect); 
    TextRect(Rect, Rect.Left+1, Rect.Top+1, MyValueDescriptions[Index]); 
    end; 
end; 
Questions connexes