In the helpfile entry for TDBComboBox, it says that the text of the selected option becomes the new value for the field. Is there any similar control that goes by ItemIndex instead of text? (To represent an enumerated type, for example.)
+2
A:
Try the TDBLookupComboBox. Check out the ListField, DataField and KeyField properties.
Scott W
2008-11-18 19:28:30
+1
A:
You can fill TDBComboBox items with numbers ('0, '1', '2', ...), but set DBComboBox1.Style to csOwnerDrawFixed and write OnItemDraw event. Something like this:
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;
vrad
2008-11-18 20:23:12