Вниз
Скачать: CL | DM;

TDBLookupListBox   Найти похожие ветки 

← →
IXT   (2004-07-13 17:36) [0]

Как программно побегать по TDBLookupListBox???


← →
Соловьев ©   (2004-07-13 17:39) [1]

есть волшебная книга - "VCL Reference"


← →
Курдль ©   (2004-07-13 17:39) [2]

DBLookupListBox.ListSource.DataSet.Next;
DBLookupListBox.ListSource.DataSet.First;
DBLookupListBox.ListSource.DataSet.Last;
DBLookupListBox.ListSource.DataSet.Prior;


← →
IXT   (2004-07-14 10:27) [3]

Нееее! Не пойдет!!!

DBLookupListBox.ListSource.DataSet.Next;
равносильно
DataSource.DataSet.Next;

надо побегать именно по DBLookupListBox, т.е. чтобы значение DBLookupListBox.SelectedItem тоже изменялось!


← →
Курдль ©   (2004-07-14 10:32) [4]

DataSet.FieldByName("").FocusedControl;


← →
IXT   (2004-07-14 10:42) [5]

FocusControl!, а как он работает?


← →
Курдль ©   (2004-07-14 11:50) [6]


> IXT   (14.07.04 10:42) [5]
> FocusControl!, а как он работает?

Наводит фокус на визуальный компонент, "привязанный" к полю.
Например DBEdit получит фокус, если его св-во DataField указывает на это поле.  Думаю, что и в TDBLookupListBox будет та же фигня.


← →
IXT   (2004-07-14 12:20) [7]

Не работает, хотя может это не так:

1. DBLookupListBox использует ListField, а не DataField (последнее есть но не используется)

2. Получив фокус, DBLookupListBox не поменяет свое значение позиции, а присвоит его DataSource. А надо наоборот.

Маленький пример!

Есть DBLookupListBox, DataSource, DBGrid. Пусть DataSource завязана с какой-то таблицей. DBLookupListBox и DBGrid показывают значение некоторого поля.

Если побегать по DBLookupListBox то изменения будут отображаться и в Gird-е, но не наоборот. Есть некоторая процедура - поиск. Если перебирать Gird или DataSource, то изменения в DBLookupListBox не отображаются.


← →
Курдль ©   (2004-07-14 12:37) [8]

Та-а-а-ак...

DBLookupListBox.ListSource.DataSet.Next;
DBLookupListBox.ListField.FocusControl;


← →
Курдль ©   (2004-07-14 12:51) [9]

Точно! Я проверил - ничего не движется, вопреки моим подозрениям.
ОДНАКО! Зачем тебе DBLookupListBox, отключенный от DataSource?
Не проще ли подключить DBGrid?


← →
IXT   (2004-07-14 12:58) [10]

Теперь уже нет! Вся прога работает с DBLookupListBox, много переделывать предется. DBLookupListBox подключается с DataSource через ListSource.
Пользователю дается управлять БД только через DBLookupListBox. Найти я элемент могу, но его надо подсветить в DBLookupListBox. Кроме этого дофига процедур используют значение DBLookupListBox.SelectedItem;


← →
Курдль ©   (2004-07-14 13:06) [11]


> Кроме этого дофига процедур используют значение DBLookupListBox.SelectedItem;

Всё равно лучше такую программу переписать заново.


← →
IXT   (2004-07-14 15:00) [12]

Даже если переписать, то подсветить найденную запись надо. А если это реализовать, то и переписывать не надо.


← →
Курдль ©   (2004-07-14 15:17) [13]


> IXT   (14.07.04 15:00) [12]
> Даже если переписать, то подсветить найденную запись надо.
> А если это реализовать, то и переписывать не надо.

Если применить DBGrid, то все нормально подсветится.


← →
IXT   (2004-07-14 15:53) [14]

Не спорю, но должна быть возможность перемещения в DBLookupListBox.


← →
Курдль ©   (2004-07-14 15:57) [15]

GoTo вопрос [9]


← →
IXT   (2004-07-14 16:09) [16]

Был бы DBGrid, не было бы вопроса [0]


← →
HMT   (2004-07-14 18:55) [17]

DBLookupListBox.KeyValue=""


← →
IXT   (2004-07-15 09:26) [18]

Ну и что?


← →
ЮЮ ©   (2004-07-15 09:48) [19]

>Ну и что?

См.[17]. Именно так управляют DBLookupХХХ-контролами, у которых не установлен DataSource, а только ListSource


← →
IXT   (2004-07-15 10:09) [20]

Все работает! Thenks!



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.49 MB
Время: 0.028 c
14-1090761541
KaLLeKa
2004-07-25 17:19
2004.08.08
Как вычислить промежуток времени имея начальное время ?


4-1088521763
rOOse
2004-06-29 19:09
2004.08.08
Реестр


1-1090766637
Вопрос
2004-07-25 18:43
2004.08.08
Если выбран (focus) edit, то...


4-1088437839
MetalFan
2004-06-28 19:50
2004.08.08
как программно "залочить" комп?


3-1089879040
Акуля
2004-07-15 12:10
2004.08.08
HELP with ADOQuery!!!




   Наверх