Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.08;
Скачать: 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 вся ветка

Текущий архив: 2004.08.08;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.024 c
1-1090598058
AlexDee
2004-07-23 19:54
2004.08.08
Возведение в "сложную" степень и число "E"


1-1090829144
oss
2004-07-26 12:05
2004.08.08
присоединение файла obj


6-1086428501
Dennisius
2004-06-05 13:41
2004.08.08
StatusBar в TWebbrowser


1-1090770542
Виталий
2004-07-25 19:49
2004.08.08
Открытие Helpa


1-1090514193
saimon
2004-07-22 20:36
2004.08.08
TLabel вместо всплывающей подсказки (Hint)