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

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

Версия 2.79 [Delphi, KOL/MCK, Windows]


Vladimir Kladov ©   (2007-09-01 17:28:00) 

Новости от 1 сентября 2007 (KOL & MCK v2.79)

[+]  Добавлен  метод  TControl.RestoreNormalMaximized для формы (в MCK
как   свойтсво   типа   Boolen).   Обеспечивает  сохранение  состояния
(максимизировано   или   нет)   при  минимизации  приложения  и  затем
восстанавливает  его. В отличие от MinimizeNormalAnimated, работает не
только для главной формы.

[-] UNI
1.Параметр типа KOLString использован в SysErrorMessage;
2. Ссылка на Windows удалена в GetTempDir;
3.  В  функциях  RegKeySetStr  и  RegKeySetStrEx исправлено вычисление
размера строки;
4.   Исправлена  невозможность  комиляции  с  одновременно  включённыи
символами DEBUG_CREATEWINDOW и UNICODE_CTRLS;

[*]   TMenu.CurControl   теперь   может   быть   изменено   для  целей
программиста.

[-]  В  функциях  AutoMinimizeApplet и WndProcMinMaxRestore исправлена
проверка типа команда для сообщения WM_SYSCOMMAND.

[-]   Файл  visual_xp_styles.inc  изменён  автором,  MTsvDN  и  теперь
значительно лучше работает (хотя и добавляет около 12K кода). Так же:
1.  В KOL, создание PaintBox'а исзмененодля случая включённого символа
GRAPHCTL_XPSTYLES, чтобы он не рассматривался как статический контрол,
требующий применения стилей XP.;
2.  Символ  RICHEDIT_XPBORDER  возвращён  назад  (но  теперь он так же
включается автоматически при наличии символа GRAPHCTL_XPSTYLES);

[-]  Исправлено  свойтсво  TControl.HasBorder  (константа WS_TABSTOP =
WS_MAXIMIZEICON,  и  удаление  этого флага из Style формы без проверки
того, что это не форма, было неверным).

[*]  Символ  ANCHORS_WM_SIZE  обеспечивает  предыдущий  вариант работы
свойств  AnchorXXXXX.  Теперь  по  уьолчанию  обрабатывается сообщение
WM_WINDOWPOSCHANGED вместо WM_SIZE.

[+]   ADD  KOLDirDialogEx  обновлён:  некоторые  исправления  как  для
обычного режима, так и для символа USE_GRUSH.

[+]  GRAPH  KOLGraphic  и  KOLGif  обновлены: декодирование GIF-файлов
оптимизировано  с  использованием  ассемблера  в  том  числе  с MMX. И
улучшено для более корректной работы со сбойными файлами.


Дмитрий К   (2007-09-19 15:16:00) [1]


> Видимо тем, что на них рисуется цвет clBlack вместо clWindowText

Именно.


homm   (2007-09-19 15:10:00) [2]

> [17] Andrey_rus ©   (19.09.07 14:49)
> Чем они отличаются?

Видимо тем, что на них рисуется цвет clBlack вместо clWindowText


Andrey_rus   (2007-09-19 14:49:00) [3]


> Caption'ы у некоторых контролов черные, а должны быть белыми.


Почему только у некоторых?
Чем они отличаются?
Сделайте ScreenShot!


mdw   (2007-09-19 13:38:00) [4]

2 Кладов
При компиляции с ключом USE_DROPDOWNCOUNT выдается ошибка:
KOL_ASM.inc(5853): Identifier redeclared: 'ComboboxDropDown'
Нужно в KOL_ASM.inc процедуру ComboboxDropDown заключить в скобки:
{$IFNDEF USE_DROPDOWNCOUNT}
procedure ComboboxDropDown( Sender: PObj );
asm
...
end;
//{$ENDIF}

Так же  непонял в KOL.pas в
{$ELSE newcode}
procedure ComboboxDropDown( Sender: PObj );
....
 DropDownCount := CB.DropDownCount;
 DropDownCount := 8;
...
Наверное DropDownCount := 8; - от отладки осталось?


Дмитрий К   (2007-09-19 06:49:00) [5]


> Говорите точнее...

Поменял цветовую схему Windows на 'Контрастная черная'. Caption'ы у некоторых контролов черные, а должны быть белыми.


Andrey_rus   (2007-09-19 03:38:00) [6]

>Дмитрий К
Да тут и без стантартной отрисовки глюков хватает..
Говорите точнее...


Дмитрий К   (2007-09-19 00:26:00) [7]

Запустил MCK-проект под нестандартным цветовым оформлением.
Текст в контролах рисуется clBlack вместо должного.


GMax   (2007-09-17 22:33:00) [8]

я подниму эту тему, а то грядет новое обновление...

читаем [10],[11]


mdw   (2007-09-13 15:07:00) [9]

2 Кладов
Заметил в mirror.pas такою строчку:
SL.Add( 'uses Windows, Messages, KOL' + AdditionalUnits + ' ' +
                 '{$IFNDEF KOL_MCK}, mirror, Classes, Controls, mckControls, ' +
                 'mckObjs, Graphics {$ENDIF (place your units here->)};' );
А файла такого нет (mckControls.pas). Хорошо бы убрать. А то Lazarus ругается, приходится все время руками убирать...


GMax   (2007-09-13 11:01:00) [10]

>>>
[*]  Символ  ANCHORS_WM_SIZE  обеспечивает  предыдущий  вариант работы
свойств  AnchorXXXXX.  Теперь  по  умолчанию  обрабатывается сообщение
WM_WINDOWPOSCHANGED вместо WM_SIZE.
>>>

новая версия  вот этого глючит страшно. при AnchorRight сдвигает элемент вправо на 8 точек, а при AnchorBottom вообще что-то не то, мало того, что опускает кнопку вниз символов на 40, так еще и последующие кнопки, если ниже расположены, смещает. если же кнопка лежит на панели align=client, то она уезжает вверх.

для минимального теста на пустую форму недалеко от правого края кладётся две кнопки, одна с AnchorRight=False, другая =True

с AnchorBottom аналогично, рядом две кнопки. можно еще чуть ниже третью, она тоже почему-то уедет, хотя никаких свойств не меняется.

OS:WinXPsp2en, стандартная/классическая тема.

кстати, тут боролись с какими-то 8 пикселями. пока минимальный проект на баг не придумал, но в существующем, при попытке сделать ресайз (взяться мышкой за край и нажать на кнопку, тянуть не начинать) форма увеличивается кажется на те самые 8 пикселей.


Dimaxx   (2007-09-10 11:08:00) [11]

Спасибо, FixFlatXP=False - заработало. Кстати, а что фиксит данная опция?

PS: Еще не работает HeightAuto. Вернее работает, но не правильно. При tboTextBottom обрезает надпись и нижнюю часть кнопки. Поскольку визуальное отображение тулбара не используется, то муторно менять Height по 1 единице и запускать приложение, чтобы выровнять.


Vladimir Kladov   (2007-09-10 01:02:00) [12]

Сейчас не помню, попробуйте FixFlatXP поменять.


Dimaxx   (2007-09-09 20:43:00) [13]

Добавлю для некоторых - BUILD делал!


Dimaxx   (2007-09-09 20:42:00) [14]

Владимир, глюк с тулбаром в Design Time, версия 2.79. Игнорируется в опциях tboTextBottom. Убираю tboTextRight и tboTextBottom- в файле Unit1_1.incвсе нормально.

1) Ставлю tboTextRightи получаю: NewToolbar( Result.Form, caTop, [tboTextRight, tboFlat, tboNoDivider]...

2) Ставлю tboTextBottomи получаю тоже самое. Ручками выставляю tboTextBottom, компиляция приложения - все пучком. Закрываю проект. Открываю снова и вижу снова NewToolbar( Result.Form, caTop, [tboTextRight, tboFlat, tboNoDivider]...хотя в опциях стоит tboTextBottom.


mdw   (2007-09-03 16:19:00) [15]

Обновление на http://www.kolnmck.ru
В разделе Файлы - Основные библиотеки и дополнения: KOL и MCK
KOL, KOL&MCK - версия 2.79

KOLnMCK-CE - версия 2.78. Rev 171.


Vladimir Kladov   (2007-09-02 09:56:00) [16]

Тьфу, не Ex, конечно, просто TOpenDirDialog.


Vladimir Kladov   (2007-09-02 09:55:00) [17]

Только сегодня нечаянно заметил что в 95 неправильно работает стандартный OpenDirDlgEx если включён расширенный "современный" стиль, и стоит callback: кнопка OK сама не станоится доступной И еще меня заинтересовало что там везде string, ф не KOLstring. Кто с unicode работает, проблем не замечалось?


Vladimir Kladov   (2007-09-01 19:25:00) [18]

Бог Троицу любит. Исправил, на этот раз в том месте, где в первый раз ошибся и откуда растёт, тоже.

Thank you, Jon, I fixed it.


Jon   (2007-09-01 18:09:00) [19]

Website points to kolmck278to279.zip - correct link is http://kolmck.net/upd/kolmck278o279.zip


Наверх

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