Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.15;
Скачать: CL | DM;

Вниз

версия 2.08   Найти похожие ветки 

 
Владимир Кладов   (2005-03-13 21:50) [0]

Новости от 13 марта 2005 года
                        Новости KOL и MCK (v2.08):

[*]KOL:  небольшие  изменения  в  процедурах  DrawFormattedText      и
DrawFormattedTextXP    (улучшено    вертикальное    и   горизонтальное
выравнивание, улучшено вычисление фокусного прямоугольника).

[*]KOL: небольшие измения в рисовании  EditBox.

[*]MCK:  опубликовано  свойство Border для TKOLCheckBox и TKOLRadioBox
(используется в графических вариантах этих контролов при WordWrap=true
для точного размерещения маркера).

[+]KOL: добавлена глобальная переменная
DoNotDrawGraphCtlsUsingXPStyles, первоначально = false.

[*]KOL:  ButtonActions.aAutoSizeY  инициализировано числом 6 вместо 0,
по   предложению   Сергея   Шишминцева  (иначе  слишком  узкая  кнопка
получалась с autosize).

[*]KOL: исправлена процедура AutoSizeProc, спасибо ECM за код и идею.

[+]KOL:  слегка  изменена  процедура  WndProc_ParentOfGraphicCtl,  для
предотвращения  превращения групбокса с графическими контролами на нем
в  кнопку  по  нажатию,  когда  опция  GRAPHCTL_XPSTYLES  включена, но
манифест не используется. Исправлено рисование GroupBox с графическими
контролами   так  же  исправлено  (перечеркнутый  заголовок).  Спасибо
BelchonokH за сообщения об этих неприятностях.

[-]KOL: WordWrap исправлен для обычной (windowed) метки.

                          Прочие новости:

[-]поправлены ссылкина retro-откаты версий на сайте.


 
Solo ©   (2005-03-14 04:12) [1]

Все это хорошо. Вот бы скачать :-)это с
http://www.bonanzas.rinet.ru/upd/kolmck207to208.zip
Но там - облом:
The requested URL /upd/kolmck207to208.zip was not found on this server.


 
DmiSb   (2005-03-14 13:20) [2]

Народ, может кто выложит новую версию целиком, а то давно не обновлялся. Сегодня попробовал, а 203 версия на 202 не ложится.


 
ECM ©   (2005-03-14 14:36) [3]

2DmiSb скачай KOL+MCK v2.00 + кумулятивное обновление
http://bonanzas.rinet.ru/upd/kolmck200to207.zip +
KOLAdd http://bonanzas.rinet.ru/KOLadd.zip
Пока с v2.08 какие-то проблемы (может названия файлов не
соответсвуют ссылкам?) я выложил KOL+MCK+KOLAdd v2.07 у
себя http://kolibdb.100free.com/kol_mck207.zip


 
Владимир Кладов   (2005-03-14 15:07) [4]

действительно на сайте куда-то не туда положил, рука дрогнула :)
Сейчас переложу, но вот бедствие с граф. контролами (опять не то). Сегодня на работе попробовал под 2К, а не рисуется, если стиль GRAPHCTL_XPSTYLES влючен. Т.е. все что надо это раскомментарить R1 := R в TControl.GraphicButtonDraw, но я не совсем пойму зачем оно вообще в скобках. Сейчас еще на ХРшке посмотрю, и сегодня положу срочное обновление ближе к вечеру.


 
ECM ©   (2005-03-14 17:47) [5]

Владимир Кладов   (14.03.05 15:07) [4]
Т.е. все что надо это раскомментарить R1 := R в TControl.GraphicButtonDraw

Непонятно что за GraphicButtonDraw? наверное GraphicButtonPaint?
Я вроде бы засылал исправление про GraphicButtonPaint связанное с этим:
{$IFNDEF GRAPHCTL_XPSTYLES} R1 := R; {$ENDIF}
Просто R1 определяется только при GRAPHCTL_XPSTYLES. Скобки вобщем-то можно и выбросить...

>Сегодня на работе попробовал под 2К,

Совет: необязательно пробовать под W2K - я это увидел на ХР
(выключив визальное оформление в свойствах exe-шника)


 
ECM ©   (2005-03-14 17:50) [6]

З.Ы. В проводнике "правая мышь"->"Свойства"->"Совместимость"->"Отключить визуальное оформление"


 
BelchonokH   (2005-03-14 22:04) [7]

Возможно я со своими скинами Вам уже надоел, но когда на моей форме для настройки опций больше 50 компонентов и она тормозит при перемещении, то деваться некуда! В общем очередной глюк обнаружился!
Использую GRAPHCTL_XPSTYLES;GRAPHCTL_HOTTRACK в опциях прожекта, далее при TForm1.KOLForm1FormCreate пишу

DoNotDrawGraphCtlsUsingXPStyles:=true;

В итоге, с граф. кнопок пропадают надписи, а поведение граф. editbox"а становится очень странным, при Енабле := фалсе; последняя буква половинится, а при щелчке на доступном граф. едитбоксе текст в нём прыгает... :(


 
BelchonokH   (2005-03-15 06:13) [8]

Дико извиняюсь, только что дошло, если DoNotDrawGraphCtlsUsingXPStyles:=true; то зачем мне тогда GRAPHCTL_XPSTYLES, вечером попробую исправить...


 
ECM ©   (2005-03-15 11:05) [9]

Посмотрел v2.08 - похоже ситуация с TKOLAction(List)
оказалась не исправленной до конца:
- Отсутствует обьявление TKOLAction(List) = PControl в KOLAdd.pas.

Причем если обновляться с версии 2.00 до 2.08 кумулятивно, то в файл MCKfakeClasses.inc не обновляется - внем остается это объявление (при этом проекты с KOLAdd в uses собираются без ошибок). Если обновляться с 2.07 до 2.08 - в MCKfakeClasses.inc
эти объявления остаются закомментироваными.

Т.е. Необходимо:
1) внести

Владимир Кладов   (10.03.05 16:34) [49]

правильнее с TAction так:

{$IFDEF KOL_MCK}
type
TKOLAction = PAction;
TKOLActionList = PActionList;
{$ENDIF}

- прямо в KOLadd;

2) Внести в обновление изменение MCKfakeClasses.inc


 
BelchonokH   (2005-03-15 14:41) [10]

Правда ко всему могу добавить, что эта самая форма с кучей контролов перестала тормозить систему при перетаскивании и перерисовывается быстро и без проблем! Это просто отлично!

2 ECM
А с какой надеждой я вчера стёр все свои наработки и поставил 2.08, и пришлось Actions по новой прописывать :(


 
azsd ©   (2005-03-19 11:40) [11]

mckCtrls.pas

FixFlatXP and {(Align in [caLeft, caRight]) and} (tboFlat in Options) then
 S := "tboTextRight";


that has problem when if fixflatxp=true,tboTextbottom=true,
the runing program will get an Textright toolbar.

patched it to:

FixFlatXP and not(tboTextBottom in Options) and {(Align in [caLeft, caRight]) and} (tboFlat in Options) then
 S := "tboTextRight";


 
dimaxx ©   (2005-03-20 00:25) [12]

1) C тулбаром борюсь уже давно. Мне нужно, чтобы кнопки создавались размером 24х24. Ставлю в инспекторе TBButtonWidth (а также Min и Max) равным 24. Создаю кнопки, вешаю иконки (16х16) и кнопки все становятся 27х22! А менять программно можно только ширину! Да и нафиг этот геморр - у всех кнопок менять в runtime.

2) При использовании двух и более тулбаров генерятся константы с одними и теми же именами. Выход - при генерации имен отталкиваться от имени тулбара + "_"+ номер. Например: TOOLBAR1_1, TOOLBAR1_2 и т.д.


 
Владимир Кладов   (2005-03-20 10:33) [13]

мне все равно какие размеры у кнопок тулбара. Какие система считает нужными, меня устраивает, лишь бы картинки/надписи влазили. Если вам это не все равно, меняейте в ран-тайм - если знаете как (а мне и узнавать как это делается - без надобности).

От наименования кнопок можно вообще отказаться, если не пользуетесь. Ни вижу никакого смысла в названиях toolbar1_1 и т.п. Если я называю кнопки, то со смыслом: TBOpen, TBClose, TBEdit...


 
dimaxx ©   (2005-03-20 12:12) [14]

Ну с именованием кнопок понятно. А как мне получить к ним доступ из runtime? Ведь этих имен TBOpen, TBClose, TBEdit не видно, а основываться на их позициях на тулбаре не очень удобно. Ведь я могу в дальнейшем добавить/удалить кнопки и их номера изменятся. Придется все номера в коде переписывать. Ведь свойства типа Index y них нет. Просто мне надо в runtime динамически задавать подсказки.

Еще один момент с тулбаром в режиме "без подписей" (одни иконки): при открытии проекта первая кнопка все равно становится разделителем, а разделитель, расположенный через несколько кнопок, теряет свою "разделительность". Например, я задаю кнопки (схематично) так: ||||-||||-|||-||||-||, а у свойства Buttons это выглядит всегда так: -|||||-||||-|||||-|| независимо от того, только что я создал кнопки или открыл уже существующий проект. Может дело в ошибке формирования этой строки? Может из-за нее первая кнопка становится разделителем?

С пунктами меню примерно та же ситуация, что и с кнопками тулбара. ItemIndex доступен только в designtime. Но это можно обойти, поэтому особой проблемы не составляет.Только непонятно назначение свойства MenuID. Если его можно считать тем самым ItemIndex"ом, то не совсем понятно. У меня, к примеру, ItemIndex пункта 5, а в runtime MenuID=4096. В тоже время, при назначении событию OnClick в процедуру передается Item. Так вот как раз туда передается 5, а не 4096. Прошу объяснить смысл MenuID и для чего он нужен в таком случае?


 
dimaxx ©   (2005-03-20 12:27) [15]

Разом установить размер всех кнопок на заданные величины можно так:

Toolbar1.Perform(TB_SETBUTTONSIZE,0,MakeLParam(Width,Height));

Это сообщение отстутствует в списке сообщений тулбара, но присутствует в поиске.


 
Владимир Кладов   (2005-03-20 13:27) [16]

Подпись у кнопки должна быть, хотя бы " " (пробел). Так устроен toolbar в KOL. Вообще, я почти всегда использую вариант без надписей, но ShowTooltips = true - тогда сами подписи и становятся тултипами. Так удобно еще и потому, что включить надписи можно изменив одно свойство, и те же тултипы становятся теперь надписями.


 
dimaxx ©   (2005-03-20 14:25) [17]

Не работает TBSetTooltips.

Попробую через заголовок - действительно, удобно.


 
dimaxx ©   (2005-03-20 14:32) [18]

Попробовал...

Свойства

ShowTooltip=True
NoTextLabels=True

Задание в runtime заголовка через TBButtonText вызывает его отображение как заголовка (справа от иконки). Короче игнорируется NoTextLabels. Подсказок нет. Если задавать в designtime, то все в порядке - заголовков нет, а подсказки есть. :-)


 
Боб   (2005-05-04 07:27) [19]

Всем СПАСИБО !


 
SPeller ©   (2005-05-07 18:07) [20]

А куда делся TListEx? Удалили за ненадобностью, или я что-то пропустил?


 
ECM ©   (2005-05-07 21:05) [21]

...или я что-то пропустил?
Ага - oн вынесен в KOLadd.pas


 
SPeller ©   (2005-05-08 10:58) [22]

ECM ©   (07.05.05 21:05) [21]
Ага - oн вынесен в KOLadd.pas

Странно.... Небыло его у меня. Версия 2.04. Скачал с сайта такую же версию - там есть.. Я обновлял версию 2.0 до 2.08, koladd не скачивал. Обновилось всё нормально, но koladd был размером всего 32 КБ вместо 94 на сайте. Чудеса... )


 
rofl   (2005-05-24 00:07) [23]

if i use kol 2.0.8 and assign flat to a bitbtn, it is not highlighted when the mouse is on the button.
with kol 2.0, which i used earlier, it worked.
any ideas ?



Страницы: 1 вся ветка

Текущий архив: 2006.01.15;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.044 c
2-1135315670
neat
2005-12-23 08:27
2006.01.15
Обработка исключения


2-1135600916
dera
2005-12-26 15:41
2006.01.15
Зашел в тупик.


2-1135526196
KEBZ
2005-12-25 18:56
2006.01.15
Умножение двоичных чисел.


8-1123614825
Ландграф Павел
2005-08-09 23:13
2006.01.15
Зацените програмку для копирования mp3


2-1135723201
alyenka
2005-12-28 01:40
2006.01.15
как зделаь Font Selector