Текущий архив: 2004.01.20;
Скачать: CL | DM;
Вниз
MCK 1.7 глюки Найти похожие ветки
← →
Babenko Alexey (2003-04-16 14:30) [0]Есть небольшая проблемка.
Во время работы в режиме конструктора очень часто виснет делфа. Я кидаю на форму несколько компонент (в моём случае panel, TreeView, ListView, ToolBar, MainMenu). Вначале всё было нормально, но последнее время при клике мышкой на компоненте (точнее при попытке передвинуть контрол) её кнопки залипают и она не может выйти за пределы вбранного компонента. Причём мыша не может выйти за предел прямоугольника компонента даже в других приложения. В делфах ничего не работает. Помогает только вынос делфы. Откомпиленная прога работает нормально.
В чём дело...
PS. Я юзаю XPpro rus (без тем), D6.
← →
BaRToV (2003-04-16 18:27) [1]1. Кинули компонент сохранил и ...
2. У меня были проблемы из-за Детонатора 43.хх (дрова для nVidia), ща стоят 41.09 и работаем на ура.
← →
Кладов (2003-04-16 18:55) [2]D6 пофиксенный?
← →
Babenko Alexey (2003-04-17 13:37) [3]Детонатор у меня из серии 30.ххх. С более поздними звукавуха немного глючит :)
D6 обычный. Никаких дополнительных патчей я не ставил.
Выяснилась ещё одна плдробность.
Выключил MouseImp и весь вечер работало нормально. Это конечно выход, но до ужаса неудобно.
← →
Babenko Alexey (2003-04-23 14:48) [4]Поставил UPD2 не помогло.
Будут у кого какие идеи.
Ещё Заметил толи глюк толи неизвестно что.
Если
1. В ListView используешь несколько ImageListo-в для State и Small.
2. Ставишь вид report with headers
3. Подключаешь манифест внешним файлом - exename.exe.manifest
4. Добвлю хотябы один элемент.
4. Всё дружно вылетает (при первой перерисовке) с ошибкой.
Если убрать манифест, то всё пашет.
Ну и ещё - когда в Object Tree перетаскиваешь Splitter на ToolBar вся делфа мгновенно вылетает.
← →
Centronix (2003-04-23 19:28) [5]С манифестом там много чего глючит... например если включить DoubleBuffered то при использовании манифеста проподают надписи на метках (Label"ах)
← →
Babenko Alexey (2003-04-24 14:52) [6]Я не знаю как у остальных,но у меня MCK жрет память и потом её не освобождает. После 1-2 часов работы всё очень сильно тормозит, особенно при перерисовке. Я провёл небольшой эксперимент и выяснилось, что при загрузке Делфа имеет ~ 500 GDI объектов. После нескольких часов работы их было уже более 3000, причём при каждой компиляции число обьектов увеличивается на 10-15.
Все контролы стандартные (коловские). Помойму это уже не глючок а глючище...
← →
Boguslaw (2003-04-24 19:49) [7]Drop manifest immediately and recompile all !!! There are some bugs so KOL 1.71+ with ListView and ImageList stop working with Windows XP look (manifest included)
← →
Babenko Alexey (2003-04-28 12:05) [8]Я опять насчёт утечки ресурсов. Запускал Делфу под MemProof. Оказывается как только кидаешь любой (КОЛ) контрол на форму то при КАЖДОЙ перерисовки контрола, МСК не освобождает DC этого контрола. Причём если на форме 5 контролов, то создается и не освобождается 5 DC-ек. Всё это относится только к разработке.
Этот глюк наблюдается только в двух режимах прорисовки проэкта (Как они называются не помню, но при их выборе проект прорисовуется полностью).
ЗЫ. Гарантировано жрёт ресурсы когда на форме хотябы одна кнопка.
← →
Yury Sidorov (2003-04-29 14:45) [9]Глюк поправил, фикс выслал Кладову.
Пока не вышла новая версия можно фикс сделать самостоятельно:
Фикс:
//...
procedure TKOLCtrlWrapper.WndProc(var Message: TMessage);
//...
if (Message.Msg = WM_PAINT) then begin
//...
finally
if FAllowSelfPaint then
ReleaseDC(WindowHandle, DC) // нужно
// ( DC, WindowHandle) [9]Глюк поправил, фикс выслал Кладову.
Пока не вышла новая версия можно фикс сделать самостоятельно:
Фикс:
//...
procedure TKOLCtrlWrapper.WndProc(var Message: TMessage);
//...
if (Message.Msg = WM_PAINT) then begin
//...
finally
if FAllowSelfPaint then
ReleaseDC(WindowHandle, DC) // нужно
// ReleaseDC(DC, WindowHandle) // было
//...
← →
Yury Sidorov (2003-04-29 14:46) [10]P.S. Фиксить нужно файл mirror.pas
← →
Babenko Alexey (2003-05-05 17:53) [11]Сенкс.
Ещё функция format() под Win9x не работает. Пришлось выдрать такую же, но из sysutils... Код вырос аж на 4 кило %(
← →
Yury Sidorov (2003-05-06 17:49) [12]Format, который в KOL (точнее wvsprintf() из WinAPI) с большими ограничениями. Об этом написано в доке.
1. Нельзя, чтобы результирующая строка была больше 1024 байт.
2. Не поддерживаюися дробные числа.
А для полной функцианальности надо действительно выдрать Format из SysUtils и пожертвовать 4 кб.
Страницы: 1 вся ветка
Текущий архив: 2004.01.20;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.01 c