Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2006.01.15;
Скачать: [xml.tar.bz2];

Вниз

версия 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 вся ветка

Форум: "KOL";
Текущий архив: 2006.01.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.52 MB
Время: 0.012 c
2-1135500746
Максим
2005-12-25 11:52
2006.01.15
Среднее арифметическое


8-1123530510
Valentin
2005-08-08 23:48
2006.01.15
Play res


2-1135669032
oleggar
2005-12-27 10:37
2006.01.15
блокировка файла


14-1135118586
версия для печати
2005-12-21 01:43
2006.01.15
Независимость, что она дает?


1-1134338093
MegaVovan
2005-12-12 00:54
2006.01.15
Как узнать на каком компоненте нажата правая кнопка мыши





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский