Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Версия 2.86 [Delphi, Windows]


Страницы:   1 2

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]

Хорошее обновление. Спасибо


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо