Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Select item


Автор: sergejzr 2.1.2005, 20:40
Не бейте ногами плиз... Как выбрать в комбобоксе item, любой?
Вернее в TDBLookupComboBox (но это думаю не важно)
По умолчанию пустая ячейка. А NULL в ячейке запрещён!

Автор: Illusion Dolphin 2.1.2005, 21:29
У обычного ComboBox это свойство ItemIndex, у TDBLookupComboBox этого свойства нет, но можно попробовать сделать так:
Код

SendMessage(MyComboBox.Handle, CB_SETCURSEL, MyItemIndex, 0);


P.S. Никак не смог проверить код именно на TDBLookupComboBox - только пытаюсь разобраться, как его подключить... smile

Автор: sergejzr 2.1.2005, 21:42
....сопротивляется...

Автор: Illusion Dolphin 2.1.2005, 21:50
А если схитрить? ;)
Цитата

любой

Вот первый элемент smile. Если нужно просто выбрать элемент, дабы не было нила, то можно и так заюзать:
Код

SendMessage(DBLookupComboBox1.Handle, WM_KEYDOWN, 40, 0);


Автор: sergejzr 2.1.2005, 22:30
Дело в том, что у меня на самом деле Билдер...
Там в принципе то же самое, но вполне возможно, что по этому не идёт....

Автор: Illusion Dolphin 2.1.2005, 22:45
Код

void __fastcall TForm1::FormCreate(TObject *Sender)
{
Table1->TableName="D:\\FirstDB.DB";
Table2->TableName="D:\\Second.DB";
Table1->Active=true;
Table2->Active=true;
DBLookupComboBox1->DataField="FileSize";
DBLookupComboBox1->ListField="FileSize";
DBLookupComboBox1->KeyField="FileSize";
DBLookupComboBox1->KeyValue="43653";
//43653 - это FileSize второй записи, при этом в комбо-боксе выделяется 2-я запись.
}


При этом коде у меня при звпуске в DBLookupComboBox1 выделена вторая запись в БД. У меня C++Builder 6.

Автор: sergejzr 2.1.2005, 23:01
Illusion Dolphin, Классно!

Спасибо, понял!

Значит значение выставляет ->KeyValue smile

То, что надо.

От всей души плюс!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)