![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||||
|
||||||
![]() Уже недели две долблюсь об стенку, никак не пойму в чём дело, какой-то непонятный глюк, поэтому прошу помощи!
На форме есть поля TEdit 3 штуки. При вводе значений происходит запрос к базе данных и отображение отфильтрованного в DBGrid под ними. ![]() Если запрос выдаёт 0 записей, то значения в этих полях - новые и в последствии будут вноситься в базу.. Когда запрос выдал 0 записей, то под третьим (последним) TEDit появляется DBLookupComboBox, содержащий отфильтрованный по третьему полю список компаний, к которой принадлежит филиал компании, который хотим добавить... (например, филиал: ЮНГ=ОАО "Юганскнефтегаз", а принадлежит к компании РОСНЕФТЬ...) ![]() //процедура при изменении любого из трёх полей ввода Код:
Процедура возникает при клике на третьем поле, чтобы сразу раскрывался комбобокс. Также эта процедура вызывается из предудущей процедуры когда происходит фильтрация по другим полям Код:
Теперь сама проблема: проблема в том, что почему-то разворачивание списка происходит через раз при вызове из предудыщей процедуры... То есть видно, как он быстро разворачивается и сворачивается обратно... При этом пропадает возвращение фокуса ввода в это поле Код:
Последний раз редактировалось sorockinalex, 10.02.2014 в 13:29. |
#2
|
|||
|
|||
![]() Ещё заметил, что самосворачивание происходит ровно через 1 раз... То есть один раз как положено сворачивается, а затем после фильтрации разворачивается, а на следующий раз происходит самосворачивание. А ещё более точно - когда список был развёрнут - тогда не разворачивается после сворачивания... Когда был свёрнут - всё работает...
Последний раз редактировалось sorockinalex, 10.02.2014 в 13:59. |
#3
|
|||
|
|||
![]() каким-то чудесным образом разобрался )) дело в фокусе ввода. фокус ввода при сворачивании комбобоксов уходит на них. переместил восстановление фокуса и позиции курсора под строки сворачивания комбобоксов и всё работает!
|
#4
|
||||
|
||||
![]() обращайся еще!
![]() но с красным перебор p.s. неплохие статьи http://habrahabr.ru/post/155085/ http://habrahabr.ru/post/208966/ Я за здоровый экстрим! Спасибо за "спасибо") |