![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Версия 2.86 [Delphi, Windows]
Vladimir Kladov © (2008-01-19 17:00:00)Новости от 19-Jan-2007 (KOL & MCK v2.86)
[*] KOL: символ условной компиляции TOOLBAR_FORCE_CHILDALIGN больше не
действует для Win98 т.к. может там приводит к краху приложения. При
создании совместимых с Win9x приложений, избегайте размещения на
инструментальной линейке выравниваемых дочерних контролов.
[+] Добавлены метод TWStrList.Last и функция WCharIn. В методе
TWStrList.MergeFromStream, обеспечивается удаление ведущего символа
$FEFF при загрузке текста Unicode из файла. В методе
TWStrList.SetText, обеспечивается терминирующий символ 0.
[*] UNICODE_CTRLS: может теперь комбинироваться с символом USE_PROP
(константы ID_SELF и ID_PREVPROC объявлены как KOLString).
[-] Для UNICODE_CTRLS, исправлено свойство TOpenDirDialog.InitialPath.
[+] Добавлены функции: Scrollbar_GetMinPos, Scrollbar_SetMinPos,
Scrollbar_SetAll, Scrollbar_GetMaxPos, Scrollbar_SetMaxPos,
Scrollbar_GetCurPos, Scrollbar_SetCurPos, Scrollbar_SetPageSz,
Scrollbar_GetPageSz, Scrollbar_SetLineSz, Scrollbar_GetLineSz - для
использования вместе с модулем ToGRush в дуальном коде.
[*] IndexOfChar, IndexOfStr изменены и понимают #0 как обычный символ,
не обязательно завершающий строку.
[-] MCK: при генерации кода для установки нестандартного цвета (Color)
добавлено приведение типа для предотвращения выдачи предупреждения
компилятором.
[-] Дл случаев, когда CanResize = false или запрещены иконки
минимизации и/или максимизации формы, так же окну отправляется
сообщение WM_INITMENU, что обеспечивает корректное запрещение
соответствующих пунктов системного меню.
[+] Свойство LikeSpeedButton обеспечено для зеркальных контролов
TKOLCheckBox, TKOLRadioBox, и теперь может быть обеспечено для любого
потомка TKOLCustomControl простым перечислением свойства в списке
публикуемых.
[*] Обновлены компоненты TKOLGif, TKOLPng.
Jon (2008-01-25 19:29:00) [21]In KOL.PAS line 33228:
fDefWndProc := {$ifdef FPC21}@{$endif}Params.WindowClass.lpfnWndProc;
Is FCP21 correct? I think it should be {$ifdef FPC}
D[u]fa (2008-01-20 12:37:00) [22]Новости от 19-Jan-200 7(KOL & MCK v2.86)
=)
Vladimir Kladov (2008-01-20 09:41:00) [23]И удаляется только он один, а остальные остаются.
Так и должно быть. Для многосимвольных разделитей напишите свой parse.
Elec3C (2008-01-20 00:18:00) [24]
> WM_INITMENU
За это спасибо.
Compiler (2008-01-19 22:34:00) [25]> Vladimir Kladov © (19.01.08 20:01) [4]
> первый найденный считается разделителем.
И удаляется только он один, а остальные остаются.
Пример:
const
br=#13#10;
var
s:string;
begin
s:='Один'+br+'Два'+br+'Три';
Showmessage(parse(s,br));//Должно быть Один, возвращается Один
Showmessage(parse(s,br));//Должно быть Два , возвращается пустота
Showmessage(parse(s,br));//Должно быть Три , возвращается Два
end;
MTsv DN (2008-01-19 21:35:00) [26]В начале этого года была плановая смена пароля на сервере www.kolnmck.ru... С хозяином сайта Гэндальфом связаться не могу...надеюсь что пока... Т.ч. обновления пока не ожидается :(
Vladimir Kladov (2008-01-19 21:20:00) [27]Without MCK, it must be called since several different reasons are there in several possible combinations. In MCK, just Perform(WM_INITMENU,... generated and run.
Jon (2008-01-19 20:45:00) [28]
> System menu:
> For me it works. Check please if WM_INITMENU performed in _1.inc file.
I do not use MCK. With this simlpe KOL test, restore and maximize are incorrect.
program test;
uses
Windows, Messages, KOL;
begin
Applet := NewForm(nil,'Test');
Applet.CanResize := False;
// Applet.Style := Applet.Style and not WS_MAXIMIZEBOX; //remove to fix
// Applet.Perform(WM_INITMENU,0,0); //remove to fix
Run(Applet);
end.
Vladimir Kladov (2008-01-19 20:04:00) [29]System menu:
For me it works. Check please if WM_INITMENU performed in _1.inc file.
Vladimir Kladov (2008-01-19 20:01:00) [30]В Parse нет многоимвольных сепараторов. Это просто множество символов, из которых первый найденный считается разделителем.
Jon (2008-01-19 19:36:00) [31]
> [-] Дл случаев, когда CanResize = false или запрещены
> иконки минимизации и/или максимизации формы, так же
> окну отправляется сообщение WM_INITMENU, что
> обеспечивает корректное запрещение соответствующих пунктов
> системного меню.
> [-] For cases when CanResize is false or minimize or maximize
> icon are disabled, also a code is generated which sends
> WM_INITMENU to a form window handle at startup. This provides
> correct disabling of correspondent system menu items as
> well.
Sorry - still does not work. I still have to add WM_INITMENU to disable maximize menu item:
CanResize := False;
Perform(WM_INITMENU,0,0);
Problem only on firstclick of form system menu. Click on task bar icon is ok.
Compiler (2008-01-19 19:08:00) [32]Исправьте, пожалуйста, Parse(). При Separators равном одному символу все работает, а при двухсимвольном (напр #13#10) разделителе глючит. Необходимо заменить
Delete( S, 1, Pos )наDelete( S, 1, Pos+Length(Separators)-1 ). Посмотрите, может меня глючит?. Версия KOL 2.83.
=BuckLr= (2008-01-19 18:01:00) [33]Хорошее обновление. Спасибо