Форум: "KOL";
Текущий архив: 2006.10.29;
Скачать: [xml.tar.bz2];
ВнизГлюки 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 вся ветка
Форум: "KOL";
Текущий архив: 2006.10.29;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.04 c