Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2004.01.20;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "KOL";
Текущий архив: 2004.01.20;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.011 c
3-62973
veb
2003-12-24 12:28
2004.01.20
Открытие из BLOB


1-63057
Кен
2003-12-31 01:06
2004.01.20
Как преобразовать имя из C: МОИ ДОКУМЕНТЫ в C: Мои документы ?


3-63009
new
2003-12-23 08:42
2004.01.20
dataset


14-63375
Ega23
2003-12-29 12:35
2004.01.20
Кстати об играх:


3-62991
3APA3A
2003-12-23 17:04
2004.01.20
Сравнение дат в SQL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский