![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Версия 2.40 [Delphi, KOL/MCK, Windows]
Vladimir Kladov © (2006-10-14 12:25:00)Новости от 14 октября 2006 г.
Новости KOL и MCK (v2.40):
[*]KOL: добавлен символ NOT_USE_RICHEDIT, применим, если не
используются контролы rich edit. Отключает весь код, связанный с rich
edit, и ссылку в секции uses на модуль richedit, экономит около 60
байт кода.
[*]KOL: добавлен символ USE_GRAPHCTLS, следует использовать, если в
проекте используются графические контролы, иначе экономится более 100
байт в коде.
[*]KOL: теперь TControl.Caption представляется строкой (AnsiString в
обычном случае, WideString в случае UNICODE_CTRLS).
[*]KOL: в случае SMALLEST_CODE свойство Icon более не назначается
автоматически из ресурса MAINICON для формы/апплета при создании окна,
если не было назначено своим кодом. В противоположном случае (символ
SMALLEST_CODE не используется) теперь можно использовать символ
CUSTOM_APPICON, чтобы использовать собственное имя ресурса для главной
пиктограммы.
[*]KOL: комментарии к TTimer исправлены (давно уже используется не
окно Applet, а отдельное собственное окно).
[+]KOL: добавлена константа Infinity (бесконечное число, как 1/0, в
коде для Free Pascal появляться не будет).
[+]KOL: добавлена функция IsInfinity.
[-]KOL: исправление для версий Delphi 2, 3: удалена директива
{$EXTERNALSYM}, обеспечен вызов inherited для Init в TStrList,
TThread.
[*]KOL: в случае UNICODE_CTRLS функции MsgOK, MsgBox, ShowMsg так же
работают со строкой Unicode и используют соответствующие версии
API-функций.
[*]KOL: добавлен символ CRASH_DEBUG для интенсивного тестирования
обращения к неверной памяти: вся память объекта после деструктора
забивается байтами с шестнадцатеричным кодом $DD.
[+++]KOL: добавлен символ NOT_USE_AUTOFREE4CONTROL. Теперь большую
часть действий по уничтожению подчиненных объектов в деструкторе берет
на себя список fAutoFree, с этой опцией все возвращается к исходному
состоянию. Новый код короче на пару сотен байт.
[*]KOL: изменен метод TObj.Final: объекты, добавленные в список
fAutoFree, уничтожаются теперь в обратном порядке.
[+]KOL: добавлены методы TObj.RemoveFromAutoFree, RemoveFromAutoFreeEx.
[***]KOL: изменен порядок обработки сообщений с целью аккуратного
уничтожения отработавших форм, и корректного завершения приложения.
Изменения в WndFunc, TerminateExecution (asm-версия). Исправлено
неотрабатывание деструкторов форм при завершении приложения.
[+]KOL: добавлен символ BUTTON_DBLCLICK_AS_CLICK: при его наличии
двойной клик левой клавишей мыши на всех кнопках превращается в два
клика в любом случае.
[+]KOL: добавлен символ DEFAULT_CANCEL_BTN_EXCLUSIVE: при его наличии
DefaultBtn и CancelBtn взаимоисключают друг друга. По умолчанию теперь
можно назначать оба эти свойства для кнопки в true одновременно.
[+]KOL: добавлен символ NO_DEFAULT_BUTTON_BOLD: при его наличии кнопка
с DefaultBtn = true не выделяется своей утолщенной границей (не
назначается стиль BS_DEFPUSHBUTTON, но функциональность сохраняется).
[+]KOL: добавлен символ CLICK_DEFAULT_CANCEL_BTN_DIRECTLY: при его
наличии кнопка по умолчанию и кнопка отмены нажимаются не визуально
без передачи фокуса кнопке.
[-]KOL: asm-версии методов TControl.DoSetFocus, TControl.GetHasBorder,
TControl.SetVerticalAlign, TControl.DC2Canvas, TControl.SetTransparent
приведены в соответствие с Паскаль-версиями.
[-]KOL: исправления в методе TControl.IsMainWindow.
[-]KOL: прежняя обработка WM_ENDSESSION в процедуре WndProcForm
отключена (фактически выполняла немедленное завершение приложения
через вызов Halt), теперь этот код можно специально включить символом
ENDSESSION_HALT.
[-]KOL: исправлена процедура JustOneNotify (asm-версия).
[*] Минимальное приложение с пустой формой (без заголовка, со
значениями DefaultSize=true, DefaultPos=true - в случае MCK) занимает
при компиляции в Delphi5 (с заменой системных модулей, при включении
оптимизации и отключении отладочной информации, с символами
SMALLEST_CODE и NOT_USE_RICHEDIT) всего 10,5Кбайт.
[*] В MCK поддержка KOLCtrlWrapper отключена (перестала
функционировать), так что внешний вид формы на этапе разработки теперь
значительно меньше похож на то, что видно после запуска (то есть
теперь NOT_USE_KOLCTRLWRAPPER по умолчанию включен, обратно включать
не следует).
Прочие новости:
[*]написание Книги о KOL продвинулось еще немного - уже 170 страниц.
Новейшую версию пока брать на сайте kolnmck. Обновления - там же (сайт
bonanzas.rinet.ru пока что неисправен).
MTsv DN (2006-10-15 10:16:00) [101]Обновление доступно на http://www.kolnmck.ru
Vladimir Kladov (2006-10-15 09:48:00) [102]да, с убиранием GetCaption я поспешил. Срочное обновление рассылаю. Асм-версия для 2х процедур отключена, нет времени исправить. Версия 2.40a.
D[u]fa (2006-10-14 21:59:00) [103]к .Items[i]) тоже доступа походу нету =\
D[u]fa (2006-10-14 21:46:00) [104]..
property Text: KOLString read fCaption write SetCaption;
...
function TControl.GetCaption: KOLString;
думаю это придеца вернуть =) либо сдлать как то по др.
fCaption не равен тому что ввели в текстовое поле
D[u]fa (2006-10-14 21:36:00) [105]тааакс... по моему глюк или глючу я..
берем эдит и кнопку в кнопку пишем msgok(ed.Text)
жмем кнопку получаем сообщеие "EditBox1", руками меняем текстовое поле... жмем кнопку и получаем? "EditBox1".....
это тока у меня так?
Vladimir Kladov (2006-10-14 18:52:00) [106]Пока кто-нибудь (например, Юрий Сидоров, автор этого чуда), не объяснит что там поломалось и как починить. Я пробовал, но, видимо, не понял глубинных причин. Падает, например, при попытке положить на форму тулбар: AV at 000000 readfing 0000000.
D[u]fa (2006-10-14 18:03:00) [107]Гуд, долго я ждал я =)
Vladimir Kladov,а KOLCTRLWRAPPER мы потеряли окончательно?
MTsv DN (2006-10-14 16:10:00) [108]
> Мы читаем. Главная на kolnmck - крайнее обновление от 29.
> 09.2006.
Не спеши... Я ж не метеор...
MTsv DN (2006-10-14 16:08:00) [109]Обновление доступно на http://www.kolnmck.ru
vampir_infernal (2006-10-14 15:42:00) [110]Мы читаем. Главная на kolnmck - крайнее обновление от 29.09.2006. В разделе файлы крайняя версия 2,39. В почте тоже пусто.
P.S. "Обновить" нажимал много раз.
Vladimir Kladov (2006-10-14 14:27:00) [111]вы читаете или как? bonanzas.rinet.ru не работает. Все будет на kolnmck. Обновление разослано, подписчикам новости разосланы. Хотя мне почему-то еще не дошли, обычно сразу приходит.
vampir_infernal (2006-10-14 13:12:00) [112]Ждем новость на главной странице со ссылками на новые пакеты