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

Вниз

KOL & MCK 1.53 !   Найти похожие ветки 

 
SPeller ©   (2002-10-08 01:14) [0]

[-]KOL: присваивание значения свойству Align исправлено (в некотороых случаях, работало неверно при программном изменении границ контрола во время исполнения приложения).
[-]KOL: для ListView-контрола, изменение LVStyle в динамике из lvsDetailNoHeader в lvsDetail исправлено (заголовки колонок не появлялись). Спасибо за сообщение Александру Бартову.
[-]KOL: вызов WaitMessage добавлен в цикл обработки сообщений при показе модальной формы. Это исправляет поедание 100% ресурсов процессора при вызове модальной формы.
[-]KOL: метод IsMainWindow исправлен (ошибка мешала нормальному завершению приложения в некоторых случаях. Также, EnumDynHandlers теперь игнорирует все обработчики (даже присоединенные с параметром ExecuteAfterAppletTerminated=true) для объктов с RefCount уже < 0 (т.е. для объектов, чье разрушение уже инициировано, но отложено до выполнения последующего RefDec).
[-]KOL: добавлен вызов Applet.ProcessMessages в процедуру TerminateApplet. При выполнеии терминации, RefInc и RefDec применяются к переменной апплета для предотвращения его разрушения на время операции.
[-]KOL: обработка WM_ENDSESSION изменена, чтобы исправить Access Violaton под Windows 9x, и для обеспечсения срабатывания OnDestroy для всех объетов как под WinNT/2K/XP, так и под Win9x/ME.
[+]KOL: добавлены глобальные процедуры: SpeakerBeep, LogFileOutput.
[+]KOL: добавлена функция NewFileStream( Filename, Options ), которая позволяет создавать поток для работы с файлом, открывая его в заданном режиме.
[+]MCK: добавлено свойство Brush в TKOLForm, TKOLCustomControl и в большинство контролов.
[+]MCK: добавлено свойство Tag для TKOLMenuItem, TKOLApplet и TKOLForm.
[*]MCK: генерация bitmap-ресурса оптимизирована по скорости (особенно важно для больших изображений).
[-]KOL: доступ к свойству TBitmap.ScanLine[ 1 ] более не приводит к нарушению assertion violation, даже если картинка имеет высоту (Height) равную 1. (Влияло на Gradient panel со стилем заливки gsHorizontal под WinNT при компиляции с опцией PAS_VERSION).
[±]KOL: свойство TMenu.SubItemHandle теперь доступно только для чтения и означает абсолютно то же, что и Handle. старые методы Insert, InsertItem, AddItem, InserItemEx изменены слегка, чтобы скорректировать добавление пунктов меню динамически. И два новых метода InsertSubMenu и RemoveSubMenu добавлены для того, чтобы было возможно добавить или отсоединить целое суб-меню вместе с его вложенными пунктами в динамике. Демонстрационное приложение DemoDynamicMenus также обновлено и содержит теперь все основные приемы по добавлению отдельных пунктов меню и целого под-меню.

Новости дополнительных пакетов:

[-]пакет JPegObj - исправлена компрессия. См. новую версию (3.1.153) в секции Графика.
[+]добавлено приложение WebCount в секции Демо и Приложения. Это пример CGI-приложения, которое генерирует jpeg-изображение (счетчик) для передачи его WEB-клиенту. Автор Андрей Чебанов.
[*]обновлен пакет BAPShellBrowser. См. новую версию в секции Компоненты.


 
Alexander ©   (2002-10-08 09:49) [1]

Сегодня обновил. Есть вопросы:
1. Размер exe подрос - вчера был 102 KB, сегодня, после перекомпиляции стал 109 KB.

2. Давно не могу понять в чём дело с иконкой в заголовке:
вот screenshot:
http://usefulsoft.com/download/sample.gif
тут в увеличенном и в нормальном виде.
Вверху - то что в KOL, внизу - так, как надо (VCL).
Что делать? создавал тестовый проект, там сначала нормально, но потом - причины я не понял, становится так-же


 
Alexander ©   (2002-10-08 10:14) [2]

Ещё у BitBtn у изображений пропала прозрачность - фон стал белым.


 
Alexander ©   (2002-10-08 10:25) [3]

Сейчас проверил одну догадку и точно - у меня в ресурсе 2 иконки 16х16 и 32х32 и наверное подставляется 32х32. Когда я подставляю ресурс в котором тольно 16х16, то всё нормально.


 
Alexander ©   (2002-10-08 11:16) [4]

С размером я погорячился (или KOL - я и перекомпилил и полностью rebuild делал). После добавления всего одной стрики кода и компиляции размер стал прежним.


 
SPeller ©   (2002-10-08 15:36) [5]

Семь раз проверь, один раз напиши в форум :-))


 
Alexander ©   (2002-10-08 16:09) [6]

А что с иконками делать?


 
Gandalf   (2002-10-08 21:18) [7]

>А что с иконками делать?
А что тебе надо.


 
Alexander ©   (2002-10-08 21:51) [8]

To Gandalf
>А что тебе надо.
:-))) какой вопрос - такой и ответ.

В общем два глюка на данный момент:
1. Если в ресурсе 2 главных иконки (16х16 и 32х32) то в заголовке рисуется 32х32 уменьшенная, а должна рисоваться 16х16 !

2. в 1.53 пропала прозрачность для битмапов у BitBtn


 
Vladimir Kladov   (2002-10-09 09:56) [9]

Перегрузите битмаповые ресурсы. В том смысле, что какие-то цвета не укладываются в системную палитру цветов. Надо картинку загрузить в Borland Image Editor, сохранить, и после этого вгрузить в соответствующее свойство. При этом должна поправиться цветовая палитра. Если все еще нет, посмотрите в консоли, какие цветовые комбинации не нравятся. Свойство KOLProject.ConsoleOut=true.
Для пересборки проекта двойной клик по TKOLProject.

Про фон на BitBtn. А какой он был? Использовался ImageList? Проверьте тогда, что с картинкой в ImageList. Может, TransparentColor не соответствует. Может, надо перегрузить bitmap в ImageList. Может, свойство Masked=false. Без ImageList"а битмап рисуется как есть без никакой прозрачности.

Про иконки: Это двойная иконка? Я могу сие устранить. Лучше сделаю дополнительное свойство в TKOLApplet - для желающих. Иначе получается увеличение кода на 112 байт :)


 
Gandalf   (2002-10-09 11:06) [10]

>Иначе получается увеличение кода на 112 байт :)
На скоко!!! ... <звук падающего тела> ... Нет мы такую роскошь себе позволить не можем!!! :)


 
Alexander ©   (2002-10-09 11:18) [11]

>Про фон на BitBtn
У меня рисунок грузится с белым фоном - и этот фон становился прозрачным. Загружаю через glyphBitmap.

>Без ImageList"а битмап рисуется как есть без никакой прозрачности.
Понятно. А почему до установки 1.53(был 1.50) было прозрачным?

>Про иконки:
Да, это двойная иконка. Буду ждать обновления.


 
Alexander ©   (2002-10-09 11:26) [12]

Ещё глючёк с BitBtn - когда удаляю рисунок из glyphBitmap, то размер кнопки делается дефолтовым, хотя никаких AutoSize не использую.


 
Vladimir Kladov   (2002-10-14 12:05) [13]


У меня рисунок грузится с белым фоном - и этот фон становился прозрачным. Загружаю через glyphBitmap.

Теперь дошло. Цветная компонента $FF не так обрабатывается. Всегда забываю, что этот компонент тоже входит в "чистые" цвета, которые есть часть всех системных палитр :(


 
Alexander ©   (2002-10-15 11:27) [14]

Что-то Gandalf задерживается с анонсом 1.54, поэтому напишу здесь:
появилось свойство ForceIcon16x16, но его установка ситуацию не изменяет, то есть в заголовке формы всё-равно продолжает рисоваться иконка 32x32.


 
Alexander ©   (2002-10-16 11:31) [15]

Ещё - что-то не нормально с Double buffered - я задал его для TabControl, который лежит на Панели а панель на форме. и TabControl и панель имеют Align = caClient. А на TabControle лежат уже все другие контролы. Так вот, такое ощущение, что буфера не хватает - так как Align работает до определённой площади формы - я её увеличиваю, а панель увеличивается до определённого момента, а потом перестаёт. Без Doublebuffered всё работает.


 
Vladimir Kladov   (2002-10-17 16:20) [16]


> Что-то Gandalf задерживается с анонсом 1.54, поэтому напишу
> здесь:
> появилось свойство ForceIcon16x16, но его установка ситуацию
> не изменяет, то есть в заголовке формы всё-равно продолжает
> рисоваться иконка 32x32.

Проверьте, соответствует ли написанному: форма не должна иметь свою иконку, а использовать иконку Applet"а. У меня работает нормально.


> Ещё - что-то не нормально с Double buffered - я задал его
> для TabControl, который лежит на Панели а панель на форме.
> и TabControl и панель имеют Align = caClient. А на TabControle
> лежат уже все другие контролы. Так вот, такое ощущение,
> что буфера не хватает - так как Align работает до определённой
> площади формы - я её увеличиваю, а панель увеличивается
> до определённого момента, а потом перестаёт. Без Doublebuffered
> всё работает.

Не бывает. Шлите пример.


 
Alexander ©   (2002-10-17 20:51) [17]

>Проверьте, соответствует ли написанному: форма не должна иметь
>свою иконку, а использовать иконку Applet"а. У меня работает нормально.
Да, я задавал ForceIcon16x16 для формы. Кстати, для чего это для формы тогда, если достаточно присвоить ForceIcon16x16 для Appleta.

>Не бывает. Шлите пример.
Да, как только надо показать - сразу всё начинает работать. Вопрос снят.


 
Alexander ©   (2002-10-18 16:09) [18]

Если у TKolForm включить DoubleBuffered, то не получится вызвать с этой формы модальную форму (немодальную не пробовал) - она выводится "прозрачная" т.е. отрисовывается только рамка, а всё остальное - это фон. Контролы при этом всё работают.



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

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

Наверх




Память: 0.52 MB
Время: 0.017 c
1-97707
delphimun
2003-06-18 09:22
2003.06.30
SetWindowsHookEx


1-97647
Andrey121
2003-06-17 11:44
2003.06.30
Вопрос по Delphi&Excel


3-97500
caponid
2003-06-05 13:01
2003.06.30
Изменение языка ввода?


14-97783
Кен
2003-06-12 07:51
2003.06.30
А есть ли программы, которые могут по фотографии воссоздать трёхм


6-97779
Beglec
2003-04-25 02:50
2003.06.30
Что есть пинг