Показать сообщение отдельно
Старый 12.04.2011, 20:36   #2  
Geo is offline
Geo
Участник
Аватар для Geo
 
258 / 47 (2) +++
Регистрация: 04.04.2008
Неужели даже не сталкивался с таким никто?

Совершенно четко: грид после открытия работает с большими тормозами, но после любых изменений формы начинает практически летать...

Сделал так: на метод active() датасорса повесил изменение размера одного из полей грида (поле.width()). Заодно пришлось добавить переменную и проверять ее значение в active(), чтобы отрабатывать только один раз (т.к. active() вызывается постоянно).
Теперь при открытии формы строки в гриде появляются с видимой задержкой, но потом ррраз - и всё начинает летать.

Однако выглядит это достаточно топорно. Может, кто-то подскажет лучший способ?
Есть ли такой метод, который бы вызывался уже при открытой форме, но до прорисовки всех строк в гриде?
Пробовал вешать отработку на грид.gotFocus() - но он почему-то вообще не вызывался.