Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.29;
Скачать: CL | DM;

Вниз

Глюки KOL?   Найти похожие ветки 

 
BaryVetaL ©   (2006-01-11 10:18) [0]

Хотел спросить у народа про глюки в KOL.
То, что заметил я (у меня KOL 2.0):

1) Если выставить свойство Align в Design Time в caClient у Memo, то иногда (не всегда!), оно не покрывает всю клиентскую область, а только ее часть;
2) При работе с ProgressBar (в Windows 98 или XP, без использования стиля XP) возникает косячок с прорисовкой, ProgressBar при изменениии свойсва Progress (когда что то усиленно вычислем) пропадает потом появляется и так постоянно, возникает эффект мерцания.

Исправлены ли эти баги в следующих я не знаю, но наверное нет, они вроде бы незаметны и вряд ли кто обращал внимания на них. По мере нахождения буду писать сюда... Да и вообще пишите кто еще что нибудь встречал.


 
ECM ©   (2006-01-11 15:43) [1]

1) - Это не глюк KOL. Это глюк МСК и вобщем не сильно мешает (я вообше его ни разу не видел)
2) Это не глюк - это прорисовка подложки т.е. KOL опять непричем - Windows сначала заливает всё белым цветом при обработке WM_ERASEBKGND
а затем рисует прогресс в WM_PAINT. Используйте двойную буферизацию.
Еще можно попробовать назначить общий обработчик на оба события:
...
     ProgressBar1.OnPaint := ProgressBar1EraseBkgnd;
     ProgressBar1.OnEraseBkgnd := ProgressBar1EraseBkgnd;
...
procedure TForm1.ProgressBar1EraseBkgnd(Sender: PControl; DC: HDC);
var
 R,R1: TRect;
 brPrgs: HBRUSH;
begin
 brPrgs := CreateSolidBrush(Color2Rgb(clHighlight));
 R := ProgressBar1.ClientRect;
 R1 := R;
 R.Right := R.Left +Round((R.Right - R.Left)*(ProgressBar1.Progress/ProgressBar1.MaxProgress));
 FillRect(DC,R,brPrgs);
 R1.Left := R.Right+1;
 FillRect(DC,R1,ProgressBar1.Canvas.Brush.Handle);
 DeleteObject(brPrgs);
end;


 
Vladimir Kladov   (2006-01-11 16:46) [2]

А давайте вы обновитесь до 2.30, а то искать глюки в том что было 30 версий назад не очень-то есть смысл, получается вроде как письма в прошлое.


 
BaryVetaL ©   (2006-01-12 09:20) [3]

2Владимир Кладов: Я обновился до 2.30 вчера и знаете был сильно удивлен тем, что размер программы, которая была раньше 145 Кб вырос до 165 Кб! А 20 Кб это согласитесь не шутки... Это чтобы можно было использовать коллапс? Вы меня извините, если я отвлекаю и задаю может быть глупые вопросы, именно Вы создатель MCK&KOL, у многих программистов пишуших на Delphi этот сайт и сайт www.bonanzas.rinet.ru пользуется большой популярностью, за это большое Вам спасибо!

2ECM: Насчет 2) - действительно выручила двойная буфферизация
1) Еще не успел проверить... Если остался глюк, то напишу.
Спасибо!


 
Thaddy   (2006-01-12 22:22) [4]

Read the documentation and try the compiler switches.
Most of my code is almost exactly the same size from 1.8X to 2.3X


 
homm ©   (2006-01-14 15:34) [5]


> Я обновился до 2.30 вчера и знаете был
> сильно удивлен тем, что размер программы, которая была раньше
> 145 Кб вырос до 165 Кб! А 20 Кб это согласитесь не шутки.
> ..
Надо делать ребилд не только при установки пакетов, но и при каждом открывании другово проекта - а вдруг опции компиляции другие. Вы сделали ребилд?


 
homm ©   (2006-01-14 15:34) [6]


> Я обновился до 2.30 вчера и знаете был
> сильно удивлен тем, что размер программы, которая была раньше
> 145 Кб вырос до 165 Кб! А 20 Кб это согласитесь не шутки.
> ..
Надо делать ребилд не только при установки пакетов, но и при каждом открывании другово проекта - а вдруг опции компиляции другие. Вы сделали ребилд?



Страницы: 1 вся ветка

Текущий архив: 2006.10.29;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.042 c
15-1160029772
DiamondShark
2006-10-05 10:29
2006.10.29
Международный день работников образования


3-1157526169
worldmen
2006-09-06 11:02
2006.10.29
Select -обыкновенный (с like и upper)


15-1160308226
Проггер из библиотеки
2006-10-08 15:50
2006.10.29
Как вы относитесь к людям,


2-1160382514
Volodya_
2006-10-09 12:28
2006.10.29
Excel->Delphi


15-1159833326
GameDev
2006-10-03 03:55
2006.10.29
Использование пиратских Windows 9x больше не является преступлени