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