Вниз
Скачать: 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.02 c
3-1089404183
brigand
2004-07-10 00:16
2004.08.08
Как подлючиться


14-1090175352
Огромное Кулясищще
2004-07-18 22:29
2004.08.08
Смотрите, какой прикол


3-1089721403
dem2
2004-07-13 16:23
2004.08.08
sql и dbf


3-1089868401
DelphiNew
2004-07-15 09:13
2004.08.08
Cannot tranliterate character.......


1-1090510591
glGLU
2004-07-22 19:36
2004.08.08
Timer




   Наверх