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

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

DBImage - непонятный глюк с визуализацией формы... [D5]


kserg@ukr.net ©   (2002-05-29 10:33:00) 

есть форма на котр.клиентом лежит StringGrid.
Затем добавил поверх StringGridа DBImage меньших размеров (лежит в левом верх.углу грида).

Глюк: когда форма показывается 1й раз, то две ячейки соседние с DBImage (он на них "залазит" размерами) не прорисовываются.
Вместо них ототбражается часть экрана, котр. была под формой в Delphi (т.е. несколько строк кода!!!)

Если выйти и зайти в форму, то глюк исчезает.

Как с этим бороться?


Lusha   (2002-05-29 15:27:00) [1]

Где вызывали TForm.Update?


kserg@ukr.net   (2002-05-29 13:30:00) [2]

причину так и не понял,
но устранить глюк удалось поигравшись размерами DBImage - сделал так чтоб он не "наступал" на границы (верх. и лев.) грида.

наверное глюк связан был с отрисовкой ячеек, котр.примыкают к границе грида


kserg@ukr.net   (2002-05-29 11:07:00) [3]

TForm.Update - не помогло :(

насчет TControl.BringToFront - у грида задано SendToBack,
у ДБимджа соот-но BringToFront


Lusha   (2002-05-29 11:04:00) [4]

>kserg@ukr.net (29.05.02 10:57)
Вызывайте TForm.Update после ее отображения... или используйте TControl.BringToFront, TControl.SendToBack... Короче, разбирайтесь и думайте...


kserg@ukr.net   (2002-05-29 10:57:00) [5]

>Lusha © (29.05.02 10:41)
не понял что хотел сказать

я пробовал так: изначально DBImage.Visible := False
а в событии OnShow, после завершения формирования грида,
запускал запрос и соот-но делал DBImage.Visible := true
рез-т тот же


Lusha   (2002-05-29 10:41:00) [6]

DBImage.Visible := False


Наверх

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