Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Управиться с DBLookupComboBox

6.6K
22 октября 2005 года
Victor_F
14 / / 07.12.2004
Вопрос 1.
Имеется таблица с полями FIO, DEP, VIDWORK.
Первое поле связано с таблицей FAM, второе с таблицей DEPART, третье без связи (данные вписываю руками). Связываю их с помощью DBLookupComboBox. При создании новой записи DBLookupComboBox ничего не показывают.
Как сделать, чтоб они показывали значение 1-ой записи таблицы FAM и таблицы DEPART в соответствующих DBLookupComboBox?

Вопрос 2.
Вытекает из первого. Если удалить в подчиненной таблице FAM запись, в главной таблице остается запись содержащая эту фамилию пока не
будет выбрана в DBLookupComboBox другая, а хотелось бы чтоб это значение было заменено на значение 1-й записи подчиненной таблицы.
Как это можно сделать?

Вопрос 3.
При наведении на DBLookupComboBox указателя мыши у меня всплывает hint, показывающий текущее значение окошка DBLookupComboBox. Необходимо показать значение из выпадающего списка, на которое в данный момент указывает курсор мыши.
Как это сделать?

Вопрос 4.
Пользуясь ComboBox колесо мыши работает без всяких настроек для выбора значения Items. B DBLookupComboBox такого свойства нет, а привычка к колесу уже есть.
Как получить такой-же эффект в DBLookupComboBox?

Спасибо за внимание.
2.1K
25 октября 2005 года
mainigor
151 / / 21.10.2005
Цитата:
Originally posted by Victor_F
Вопрос 1.
Имеется таблица с полями FIO, DEP, VIDWORK.
Первое поле связано с таблицей FAM, второе с таблицей DEPART, третье без связи (данные вписываю руками). Связываю их с помощью DBLookupComboBox. При создании новой записи DBLookupComboBox ничего не показывают.
Как сделать, чтоб они показывали значение 1-ой записи таблицы FAM и таблицы DEPART в соответствующих DBLookupComboBox?

Вопрос 2.
Вытекает из первого. Если удалить в подчиненной таблице FAM запись, в главной таблице остается запись содержащая эту фамилию пока не
будет выбрана в DBLookupComboBox другая, а хотелось бы чтоб это значение было заменено на значение 1-й записи подчиненной таблицы.
Как это можно сделать?

Вопрос 3.
При наведении на DBLookupComboBox указателя мыши у меня всплывает hint, показывающий текущее значение окошка DBLookupComboBox. Необходимо показать значение из выпадающего списка, на которое в данный момент указывает курсор мыши.
Как это сделать?

Вопрос 4.
Пользуясь ComboBox колесо мыши работает без всяких настроек для выбора значения Items. B DBLookupComboBox такого свойства нет, а привычка к колесу уже есть.
Как получить такой-же эффект в DBLookupComboBox?

Спасибо за внимание.



1. Во-первых какая база используется ?
Связывать лучше с помощью ключей.
А почему показывать содержимое первой записи ? А если появится вторая ?
У вас произошла выборка ранее, чем запись изменилась. Теперь перечитайте базу
Query->Close();
Query->Open();
Query->Last(); // встать в конец базы т.е. на последнюю запись
Чтобы синхронизировать два LookupComboBox их нужно прицепить на один DataSource, и и сделать общую View

2. Т.е. Вы удалили запись , но в ComboBoxe стоит старая запись. Это потому же , что и в первый раз - перечитайте базу.

3. Т.е. у Вас название ComboBox-а не влазит по ширине ?
Есть свойство у него ( ComboBox-а ) -
DropDownWidth
его ширина изменится по Вашей настройке.
Иначе - по сообщению OnMouseMove мастерить Hint
Кстати Hint автоматически вылазит в дереве TTreeView

4. Здесь уже интереснее. Могу предложить увеличить размер
DropDownCount может поможет. Или пользоваться обычным TComboBox-ом, там поддерживается колесо.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог