TDBLookupComboBox и TDBLookupListBox
Модератор: Модераторы
- alexs
- долгожитель
- Сообщения: 4066
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
кстати - стрые версия и я сохраняю на сайте - просто на них линк не делаю
если интересно то
http://alexs75.narod.ru/fpc/rxfpc/RxFPC_12.rar
.....
http://alexs75.narod.ru/fpc/rxfpc/RxFPC_19.rar
качай любую
если интересно то
http://alexs75.narod.ru/fpc/rxfpc/RxFPC_12.rar
.....
http://alexs75.narod.ru/fpc/rxfpc/RxFPC_19.rar
качай любую
- Brainenjii
- энтузиаст
- Сообщения: 1351
- Зарегистрирован: 10.05.2007 00:04:46
Я вот так делаю:
Код: Выделить всё
...
Type
{ BItemID }
BItemID = class
Private
BValue: Integer;
Public
Property Value: Integer Read BValue;
Constructor Build(C_Value: Integer);
End;
...
Procedure TForm1.Button1Click (Sender: TObject );
Begin
ComboBox1.AddItem('1', BItemID.Build(100));
ComboBox1.AddItem('2', BItemID.Build(200));
ComboBox1.AddItem('3', BItemID.Build(300));
ComboBox1.AddItem('4', BItemID.Build(400));
end;
...
Procedure TForm1.ComboBox1Change (Sender: TObject );
Begin
ShowMessage(IntToStr(BItemID(ComboBox1.Items.Objects[ComboBox1.ItemIndex]).Value));
end;
...
{ BItemID }
Constructor BItemID.Build (C_Value: Integer );
Begin
BValue := C_Value;
End;
...- debi12345
- долгожитель
- Сообщения: 5761
- Зарегистрирован: 10.05.2006 23:41:15
- Откуда: Ташкент (Узбекистан)
В таком случае я делаю так:
Беру RxMemTable, создаю в нём поле - оно будет служить для хранения переменной
На него вешаю TRxDBLookupCombo
а в качестве лукапа на TRxDBLookupCombo уже вешаю справочник
Обожаю это способ
А на событие изменения этого поля memtable (в MSEgui = датасет в локальном режиме ) - обработчик вешается. Это позволяет не ломать событийно-ориентированный принцип построения программ.
Вот такой вопрос:
Как присвоить полю значение Null при помощи TDBLookupCombo?
Если задача аналогична этой:
На данный момент реализовал через прямое заNullуние поля в RxMemory отдельной кнопкой.
Есть ли более грамотное решение?
Как присвоить полю значение Null при помощи TDBLookupCombo?
Если задача аналогична этой:
В таком случае я делаю так:
Беру RxMemTable, создаю в нём поле - оно будет служить для хранения переменной
На него вешаю TRxDBLookupCombo
а в качестве лукапа на TRxDBLookupCombo уже вешаю справочник
На данный момент реализовал через прямое заNullуние поля в RxMemory отдельной кнопкой.
Есть ли более грамотное решение?
- alexs
- долгожитель
- Сообщения: 4066
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
LCL так себя ведёт
просто я делал для винды отображение окна списка не модальным
в принципе в исходниках можно раскоментировать линуксовую ветку - там отображение модальное, и этот эффект уйдёт
А так бог его знает - может ввести проверку на то, что форма fsStayOnTop, и в этом случае отбражать окно модальным?
у кого какие предложения?
просто я делал для винды отображение окна списка не модальным
в принципе в исходниках можно раскоментировать линуксовую ветку - там отображение модальное, и этот эффект уйдёт
А так бог его знает - может ввести проверку на то, что форма fsStayOnTop, и в этом случае отбражать окно модальным?
у кого какие предложения?
