Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

DblookublistBox и DbGrid - Не хотят жить дружно! [D6, IB6.x]


ivan01234 ©   (2003-12-01 21:54:00) 

Расклад такой:
Имеется 2 формы и ДатаМудуль с Датасурсом.
На первой форме есть Dblookuplistbox параметр ListSource - этот Датасурс.
На второй форме содержиться DbGrid со ссылко на тот-же DataSource.

Если сначала create and show первую форму, а потом при попытке открыть вторую вылетает ошибка "cannot focus a disabled or invisible window"

Если же сначала create and show Форму с гридом, а потом первую форму, то все OK, мало того, после этого можно открывать в любом порядке!
Во как!
Вот примерный код открытия
if frmWithGrid=nil then frmWithGrid:=tfrmWithGrid.Create(self);
frmWithGrid.Show;


ivan01234   (2003-12-01 23:08:00) [1]

Спасибо всем, а дело было в том,
На форме с гридом распологались еще и ДБЧекБоксы, при нажатии на которые фокус передавался на грид. И событие онКлик срабатывало при открытии, а фокус передать не получалось! Во зараза какая, а я с ней пол дня провозился!


BlackKing   (2003-12-01 23:03:00) [2]

Jesli frmWithGrid forma, tak ne proboval:
Application.CreateForm(TfrmWithGrid, frmWithGrid); ?
hotja ne znaju, pomozhet li... ja tak formi sozdaju.


ivan01234   (2003-12-01 22:54:00) [3]

Останавливается на этой строчке
обрабочтчики открытия формы отсутствуют!
if frmWithGrid=nil then frmWithGrid:=tfrmWithGrid.Create(self);
Я заметил, что self- inacsessible value, это причем???


BlackKing   (2003-12-01 22:34:00) [4]

shas zhe ispravit 17ju i vsjo zarabotajet :o)


Vlad   (2003-12-01 22:29:00) [5]


> Может транзакцию задевают?

Кто задевает, Grid или DBLookupListBox ? :)

Говорю, ошибка в коде. Конкретно - в 17-й строке.
И пока ты ее (17-ую строку) не приведешь, врядли тебе кто поможет.


ivan01234   (2003-12-01 22:17:00) [6]

я еще не сказал, что вся информация из dblookup пропадает!
Я запрос при открытии формы открываю (если он не открыт).
Может транзакцию задевают?


Black King   (2003-12-01 22:15:00) [7]

kakoje mozhet bit" miganije pri zapuske programmi?
gde-to u tebja lishnije sobitija opisani, ili proverok ne hvatajet.

A ti otkljuchi DataSource ot Combo i Grida...chto budet?


ivan01234   (2003-12-01 22:08:00) [8]

Работает, если только при запуске программы форму 1 создать и show- hide (если не показывать толку нет)
тогда и первая и вторая работает, ну приетом при запуске программы грузятся лишние данные (клиент-сервер) и мигание не приятное!


ivan01234   (2003-12-01 22:07:00) [9]

Работает, если только при запуске программы форму 1 создать и show- hide (если не показывать толку нет)
тогда и первая и вторая работает, ну приетом при запуске программы грузятся лишние данные (клиент-сервер) и мигание не приятное!


Black King   (2003-12-01 21:59:00) [10]

a net sobitij na Combo, Gride ili Formi?


Black King   (2003-12-01 21:58:00) [11]

a jesli snachala Create form1 i Create Form2, i tol"ko posle etogo delat" show ljuboj iz nih?


Vlad   (2003-12-01 21:57:00) [12]

где-то что-то недоговариваешь.
Ошибка к сабжу никакого отношения не имеет


Наверх

Титульная страница Поиск, карта сайта Написать письмо