Управиться с DBLookupComboBox
Имеется таблица с полями 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.
Имеется таблица с полями 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-ом, там поддерживается колесо.