Главная страница
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.03 c
2-1160718792
pathfinder
2006-10-13 09:53
2006.10.29
xor..


1-1158590290
dreamse
2006-09-18 18:38
2006.10.29
Вопрос по работе с BLP


2-1160955562
Silantiy
2006-10-16 03:39
2006.10.29
Rabota s documentami Word


8-1143357037
Sco
2006-03-26 11:10
2006.10.29
glScale и яркость объекта


15-1160486530
БорецСоСпамом
2006-10-10 17:22
2006.10.29
Спам - Зло