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

Вниз

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

 
Vladimir Kladov   (2006-11-19 21:49) [0]

           Новости от 19 ноября 2006 г. (KOL & MCK v2.43)

[*]  UNI  Изменения  для  RichEdit  -контрола для случая использования
символа  UNICODE_CTRLS:  Изменен тип TRETextFormat: добавлено значение
reUnicode,  позволяющее  загружать  текст в формате UNICODE из потока;
Тип  свойства  REUrl  объявлен как KOLString; Изменен тип со String на
KOLString   в   методах   ReplaceSelection,   REAppend,   REInsertRTF,
RESearchText;   Метод  RE_WSearchText  объявлен  "deprecated"  (только
RE_SearchText   должен   использоваться   в   будущем);   Для  функции
NewRichEdit1  в  случае UNICODE_CTRLS оставлена только PAS-версия (это
исправляет   непрорисовку   RichEdit   с  символом  UNICODE_CTRLS  при
включенном asm-коде)

[*]    UNI    Прочие   изменения   для   случая   UNICODE_CTRLS:   Тип
TOnAnotherInstance   изменен:   использована   строка  KOLString  т.к.
командная  строка  может содержать символы UNICODE; Исправлена функция
Format для случая UNICODE_CTRLS

[+]   Добавлен   модуль   ToGRush  для  обеспечения  быстрой  миграции
существующих проектов на использование GRushControls. Таким образом, в
KOL.pas изменено: тип TEdgeStyle несколько изменен (добавлено значение
esTransparent  ,  позволяющее создавать панель без создания GRushPanel
но  прозрачную  и  без выдающихся краев, чтобы просто размещать на ней
прочие  визуальные  элементы,  выравнивать  их  -  без  дополнительных
визуальных  эффектов;  обеспечена  функция  ToolbarButtonRect  ,  с ее
переопределением  в  модуле  ToGRush.  Эта  функция  предлагается  для
использования   вместо   метода  TControl.TBButtonRect  для  проектов,
использующих     ToGRush;    Функции    ShowMsgModal,    ShowQuestion,
ShowQuestionEx  перемещены  в  KOLadd.pas;  модули KOLadd, KOLDirDlgEx
теперь  ссылаются  на KOLGRushControls в своих секциях USES (но только
если определен символ условной компиляции USE_GRUSH, конечно), так что
основанные   на  формах  диалоги  определенные  в  них,  автоматически
используют GRush контролы, если определено.

[*]  Различие  в  поведении при присваивании значения свойству Ctl3D в
asm- и pas- нивелировано.

[*] Небольшие изменения в стиле отрисовки BitBtn, автор MTsvDN.

[*]  Для  случая  использования  символа  CUSTOM_EXTENSIONS, добавлена
способность     вставлять    дополнительный    код    внутрь    метода
TControl.Destroy (из файла CUSTOM_TCONTROL_DESTROY.INC).

[-]  Исправлен метод TBitmap.LoadFromStreamEx для очень редкого случая
некорректного битмапа.

[-] Исправлен метод TBitmap.CopyRect (pas-версия).

[*]  Для  графических контролов, обеспечена отрисовка с использованием
их  свойства  Color  ,  если  оно задано отличным от родительского (до
этого не было реализовано).

[-]   Изменения   в   JpegObj.pas  (исправлена  загрузка  испорченного
jpeg-файла,   который  не  распознается  как  jpeg:  по  крайней  мере
приложение  может  продолжать  работу и зафиксировать, что изображение
испорчено).

[-]  MCK  Исправлена  генерация  кода  для toolbar - контрола с только
пользовательскими  только  квадратными  изображениями  в битмапе (не в
image list).

[*]  DOC  Обновлена  версия "Книги о KOL"- 182 страницы. См. в разделе
Документации.


Увы, в эту неделю некогда было заниматься GTK. Зато позанимался с GRush. Классная штука. Не хватает только (а может я не нашел) чтобы можно было отрисовку отделить от контрола. И навешать например на форму. Или вызывать в своем OnPaint после или до своей отрисовочки.


 
Vladimir Kladov   (2006-11-19 22:15) [1]

чего-то соединение по швам разошлось пока вкачивал. Update успел, а линки не успел. Сейчас докачаю.


 
L`Autour ©   (2006-11-20 06:53) [2]

[Ошибка] mirror.pas(3022): Undeclared identifier: "ShowQuestion"
temp:=KOL.ShowQuestion("Form contain VCL control!!!"+#13+#10+

Пришлось добавить KOLadd в uses и исправить:

temp:=KOLadd.ShowQuestion("Form contain VCL control!!!"+#13+#10+


 
D[u]fa ©   (2006-11-20 08:14) [3]

подтверждаю, сделал тож самое


 
MTsv DN ©   (2006-11-20 12:01) [4]

Обновление доступно на http://www.kolnmck.ru


 
_gandalf_   (2006-11-20 13:56) [5]

обновил svn :-)


 
Vladimir Kladov   (2006-11-20 17:30) [6]

точно. 2 исправления, я совсем забыл про них. В полной версии на molnmck.ru надеюсь учли? Срочное обновление делать не очень хочется, тут заметил кое-что, надо опять pas с asm сверять. Теперь когда они разделены это надолго.


 
MTsv DN ©   (2006-11-20 20:08) [7]

Ка-а-анечно учли ;-)


 
Vladimir Kladov   (2006-11-20 21:07) [8]

а теперь обратно учитывайте :) - обновление от официального релиза:

Новости от 20 ноября 2006 г. (KOL & MCK v2.44)

[-]
GRH
Исправления для графических контролов:
В asm-версии, фокусируемые графические контролы авто-уничтожались при клике, исправлено;
Исправлена прозрачная отрисовка графических check box и radio box контролов (случай, когда не используются темы);
Свойство Color используется при отрисовке графического radio box.

[-]
MCK
Небольшие исправления в MCK (не компилировался в предыдущей версии).

[*]
Небольшие изменения в модуле ToGRush. Реализован Progress bar, установлен подходящий для миграции начальный размер для кнопок, меток и т.п. Небольшие изменения в KOLadd.pas (в фукнции ShowQuestionEx) для разрешения проблем правильного автовычисления размера в случае символа USE_GRUSH.


Покопаться пришлось, с графическими контролами. ToGRush можно пробовать, вполне функционален теперь.


 
Vladimir Kladov   (2006-11-20 21:19) [9]

Насчет MCK на самом деле чуть побольше, я просто не стал особо вдаваться: были проблемы с ToGRush, из-за различия в VerticalAlign и TextAlign, там пришлось добавить что имеются в виду типы именно из KOL.

Э, кажется версию забыл изменить в mirror. Уже проехали, ладно.


 
Vladimir Kladov   (2006-11-20 21:26) [10]

Я сейчас поизучал статистику сайта. Кстати, спасибо, Тэдди, классная штука. Так вот, среди браузеров, которыми заходит народ, не числится ни одна версия MS IE, просто не попадает в первую 10-ку, если такие и есть, то меньше 1% ! Или у нас народ специфичный, или одно из двух...


 
Vladimir Kladov   (2006-11-20 21:32) [11]

Не туда смотрел, оказывается. Надо было обратить внимание на MSIE...

1       6107    9.28%   Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET
2       3897    5.92%   Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
3       2919    4.43%   Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxth
4       2588    3.93%   Mozilla/4.0 (compatible; Totalcmd; Windows XP)
5       2195    3.33%   Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1) Gecko/
6       2183    3.32%   Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1) Gec
7       2134    3.24%   Opera/9.02 (Windows NT 5.1; U; ru)
8       1839    2.79%   Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/
9       1667    2.53%   Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
10      1467    2.23%   Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.7) G
11      1276    1.94%   WWWC/1.03
12      1193    1.81%   Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru) Opera
13      1171    1.78%   Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; MRA 4
14      1111    1.69%   Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Maxthon; .
15      1105    1.68%   Opera/9.00 (Windows NT 5.1; U; ru)


Так что на самом деле все не так.


 
homm ©   (2006-11-21 08:49) [12]

2 Vladimir Kladov

> Зато позанимался с GRush. Классная штука.
Спасибо :)

Я на Ваше письмо ответил.


 
MTsv DN ©   (2006-11-21 09:45) [13]

> Срочное обновление делать не очень хочется
> а теперь обратно учитывайте :)
Вах...какой не постоянный ;) Все обновлено и доступно на http://www.kolnmck.ru


 
Vladimir Kladov   (2006-11-21 15:35) [14]

и это еще не все. Сейчас с мыслями соберусь (сливать много из нескольких ошметков), и еще обновлю. Или завтра, если не успею сегодня (надо сыну помогать какую-то презентацию делать для доклада. Совсем с ума посходили - в 1 классе доклад с компьютером от первоклассника).


 
avs ©   (2006-11-21 21:51) [15]

Прошу извинения за, может быть, идиотский вопрос,но впе-таки, где взять модуль ToGRush?


 
MTsv DN ©   (2006-11-21 22:18) [16]

На http://www.kolmck.net и http://www.kolnmck.ru в разделе "Компоненты"...


 
avs ©   (2006-11-21 22:23) [17]

Благодарю, сразу не заметил.


 
avs ©   (2006-11-22 15:38) [18]

Доброго времени суток всем.
Несколько мыслей по поводу ToGrush.
Вчера попробовал применить это нововведение.Работает, проект успешно мигрировал.
Нюансы:
 1. Высота Toolbar великовата, определяется  видимо, высотой кнопок, которая по умолчанию, тоже не маленькая, и что либо изменить мне не удалось.
 2. В инспекторе объектов недоступно свойство GrushStyles, а хотелось бы.
 3. Хорошо бы,если возможно, организовать миграцию вроде TControl -> TGrushControl  c доступом к GrushStyles в инспекторе объектов.
GRush  Классная штука!


 
Vedun   (2006-11-22 19:18) [19]


> _gandalf_   (20.11.06 13:56) [5]
>
> обновил svn :-)

А когда будет доступно обновление до v 2.44 через svn?


 
Vladimir Kladov   (2006-11-22 19:27) [20]

Обещанное обновление.

Новости от 22 ноября 2006 г. (KOL & MCK v2.45)
[*]
Еще изменения в модуле ToGRush :
обеспечены функции (в KOL.pas и ToGRush.pas): ToolbarButtonVisible, ShowHideToolbarButton, ToolbarButtonEnabled, EnableToolbarButton чтобы код был более универсален для KOL / MCK проектов использующих модуль ToGRush опционально. Добавлен генерация кода в MCK на базе этих функций, когда определен символ USE_GRUSH;
для инструментальной линейки (toolbar), некоторые улучшения в ToGRush: для drop-down кнопки, drop-down часть встраивается внутрь кнопки-хозяина. По умолчанию стоится 256-серое изображение для запрещенных состояний кнопок - на базе основных. Для случая, когда определен символ USE_MHTOOLTIP, вызывается функция ToolbarSetTooltips в MCK, которая обеспечивает всплывающие подсказки для кнопок (если ShowTooltips = true);
Некоторые другие небольшие изменения в модуле ToGRush. Теперь он в основном завершен и готов к работе.
[-]
UNI
Тип TOnODSelChange для события TOpenDirDialog.OnSelChange изменен (задействованы параметры KOL_String и PKOL_Char, так что Delphi генерирует (при использовании MCK) корректные обработчики, подходящие для случая символа UNICODE_CTRLS (но объявления обработчиков несовместимы со старыми, если они уже есть, и их требуется пересоздать).


 
MTsv DN ©   (2006-11-22 19:59) [21]

Ну-у-у...в общем-то, все уже можно качать с http://www.kolnmck.ru ;)
И еще кое-что :)


 
Vladimir Kladov   (2006-11-22 21:06) [22]

Для ToGrush осталось сделать (и проверить) тулбар с обычными надписями и сочетанием надпись + глиф работали. Я пока только для глифов делал/смотрел, потому что у меня так.

В KOL есть цвета теперь clGRush... см. по тексту.

Если панели указать EdgeStyle esTransparent, то это будет не GRush-панель. Если тулбару указать tboFlat или tboTransparent, то базовая панель будет esTransparent.

Высота такая потому что если меньше, то картинка не рисуется - при бордюре 2. Если найдется решение, поправлю. Но вообще-то у меня размер GRush-тулбара при прочих равных даже меньше по ширине (может из-за дроп-кнопки, не знаю, а по высоте на вид незаметна разница если вообще есть.

Если кому нужны свойства то в OnFormCreate например PGrushControl( control ). ... В MCK я больше ничего менять не хочу. Если надо в design-time, GRush поддерживает зеркала, заменяейте полностью и вперед. Мне показалось проще сделать такой переходник, чем в большом проекте все формуы мучить.

Из недоделок: надо поправить ShowQuestionEx, чтобы кнопка ОК по центру опять была. И все. У меня все работает. Кроме: GRushCheckbox не хочет становиться прозрачным на GRush-панели при 64К цветов на столе. Жаль. Положил на обычную панель цвета clGRushLight. Общий стиль почти соблюден.


 
_gandalf_   (2006-11-23 11:43) [23]

В репозиторий залил - 44 и 45 версии. А вообще какой у KOLnMCK roadmap куда бредем товарищи? - на носу vista, .net и прочии вкусности...


 
Vladimir Kladov   (2006-11-23 16:19) [24]

вся эта виста очень тяжелая и медленная. Кто-то говорит, что она быстрая, но я попробовал сам. Некоторое время даже кажется, что быстрая. Через несколько перезагрузок (из гибернации) становится заметно, что не так уж оно и быстро. И это понятно. Столько кода, что весь не влазит в память сразу, откуда скорость возьмется. (Пробовал на машине 2.8ГГц, 1Гиг оперативки). Да, и никакой разницы от ХП кроме ненужных извратов над интерфейсом, я не заметил. Все программы работают как работали - не хуже и не лучше. Но достает параноидальное пересправшивание подтверждений на разрешение запустить программу, по которой я только что двойным кликом кликал. Кое-кому в м-софте надо пойти к психиатору и полечиться на предмет мании вирусо- и трояно- боязни. У меня нет на машине антивируса. И единственный раз был случай, когда ко мне на машину влез троян - это я для какого-то эксперимента воспользовался ихним осликом. Юзайте альтернативный почтовый и инет-софт, и не надо ставить антивирусы, и лечиться в психушке.


 
MTsv DN ©   (2006-11-23 18:11) [25]

> на носу vista, .net и прочии вкусности
Про RoadMap не скажу, а в остальном я согласен с Владимиром... Хотя, к слову, и Висту можно настроить, чтобы пахала как надо (чтобы не выдавался запрос на запуск прог, надо отключить "User Account Control")...вопрос в другом. То что обещал дядя Билл, про новую ФС и т.п. все "заморозили" до лучших времен, т.к. в сроки не укладывались... Минусов у этой Висты до самого копчика... А то, что ей надо 9гигов ХДД и неслабая машина, драйвера от ХР "катят" через раз, отсутствие Корпорейтед Эдишен (т.е. ВСЕ версии надо активировать), ничем не выдающаяся производительность по отношению к ХР, и самое главное, опять БАГИ, как новые так и старые (более чем уверен, что старые баги будут)...то лично я лучше подожду XP_SP3 (лето-осень 2007), чем буду заморачиваться с Вистой... Хотя для тестов она у меня на запасном диске стоит...но там опять триальность вышла...

.NET - тоже уже давно существует (недавно третья редакция вышла), но что-то я не особого наблюдаю ажиотажа вокруг этого...

Фу-у-у, вроде, все что думал высказал...

DOS Forever ;)


 
_gandalf_   (2006-11-23 20:26) [26]

Меня в KOL больше всего смущает отсутствие jedi :-) Но руки конвертить никак не дойдут...


 
Vladimir Kladov   (2006-11-23 21:21) [27]

Да отключил я этот UAC. Все равно ругается, по крайней мере после запуска приложения в первый раз. А теперь представьте: вы скомпилировали в Delphi прогу и хотите ее запустить. Виста видит, что прога ей неизвестная. От предыдущей версии у нее отличается файл. И она начинает спрашивать: а вы правда хотите запустить программу, скачанную с интернета? Не маразм ли.


 
BMouradov   (2006-11-24 12:33) [28]

По версии 2.45 (и нескольких раньше) - ошибка в функции

function TStrList.GetLineValue(Idx: Integer): string;
var s: KOLString;
begin
 s := Items[ Idx ];
 Parse( s, fNameDelim );
 Result := s;  // забыли добавить эту строку
end;


 
Vladimir Kladov   (2006-11-24 17:43) [29]

действительно, поправим.


 
Vladimir Kladov   (2006-11-24 19:45) [30]

Версия:

Новости от 23 ноября 2006 г. (KOL & MCK v2.46)
[-]
Исправлено восстановление формы в максимизированное состояние (требуется использование MinimizeNormalAnimated хотя). Это свойство было потеряно при переходе к v2.11, но теперь восстановлено, хотя теперь и несколько другим путем.
[-]
KOLDirDlgEx.TOpenDirDialogEx для случая использования модуля ToGRush (не стартовало сканирование директорий в обработчике OnShow и дерево не было в фокусе).
[-]
KOLadd.ShowQuestionXXX исправлен: кнопки теперь центрированы, для обычного случая и для случая использования модуля ToGRush.pas.
[*]
UNI
Для случая символа UNICODE_CTRLS, коррекнтые заголовки обеспечены для кнопок с текстом на инструментальной линейке (toolbar);
модуль ToGRush может использоваться с UNICODE_CTRLS;
исправлено рисование BitBtn для случая UNICODE_CTRLS.
ControlClassName теперь типа PKOLChar (т.к. он передается некоторым функциям API в их Unicode варианте, когда определен символ UNICODE_CTRLS). Соответственно константы с именами классов переопределены на KOLChar.
Небольшие изменения в KOL_unicode.inc (Char -> KOLChar). Спасибо Don.
[-]
Еще одно исправление для KOL.TBitmap.LoadFromStreamEx (и LoadFromStream тоже) для случая 16-битовых изображений со смещением, сохраненным в заголовке файла. Так же, размер потока данных проверяется в LoadFromStreamEx и в случае, когда он 0, этот метод его не использует (TStream.Size может возвращать 0 некоторых редких случаев, когда размер потока заранее неизвестен, пока поток не дочитан до конца). И небольшие исправления для загрузки RLE-кодированных битмапов в методе LoadFromStreamEx (предотваращение попыток чтения за пределами конца потока).
[-]
TStrList.GetLineValue исправлен, спасибо Борису Мурадову.


 
D[u]fa ©   (2006-11-24 19:54) [31]

KOLDirDlgEx.pas не обновился =\


 
Vladimir Kladov   (2006-11-24 20:00) [32]

наверное, его у меня не было в общем списке исходников в предыдущей версии, откуда обновлял. Возьмите на сайте в KOLadd.zip, он там "живет".


 
Vladimir Kladov   (2006-11-24 20:03) [33]

нет, был. Не знаю, почему не обновился у вас.
В любом разе можно взять отдельно в KOLadd. Не забудьте про новый KOL_unicode - он тоже отдельно, в своем архиве.


 
D[u]fa ©   (2006-11-24 20:51) [34]

только что скачал КОЛАдд, пытаюсь с 245 до 246 и тож самое


 
MTsv DN ©   (2006-11-24 21:38) [35]

Все доступно на http://www.kolnmck.ru и еще кое-что...


 
MTsv DN ©   (2006-11-24 22:18) [36]

2 Vladimir Kladov
У меня страшные "косяки" пошли с установкой 2.46. Подробности на email. (P.S. Мож я опять забыл какую-то директиву подключить)


 
_gandalf_   (2006-11-25 00:30) [37]

обновил свн


 
D[u]fa ©   (2006-11-25 06:58) [38]

MTsv DN ©,  mhtooltip.7z не содержит MCKMHToolTip.pas


 
MTsv DN ©   (2006-11-25 09:08) [39]

> MTsv DN ©,  mhtooltip.7z не содержит MCKMHToolTip.pasНу, насколько я понял...его там и не должно быть... Использоваться, по задумке Владимира, насколько я понял, вообще должен лишь KOLMHToolTip.pas Хотя могу и ошибаться... Тот MCKMHToolTip.pas, что у меня есть, "прикручен" к версии Гэндальфа от 2003 года...


 
MTsv DN ©   (2006-11-25 09:30) [40]

> MTsv DN ©,  mhtooltip.7z не содержит MCKMHToolTip.pas
Перезалил... В архиве 1 файл...
1. Кидаете его в папку KOL;
2. Подключаете у проекта директиву USE_MHTOOLTIP;
3. Пишете NewHint(ВАШ_КОНТРОЛ).Text := "ВАШ_ХИНТ"; и радуетесь жизни...



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

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

Наверх




Память: 0.59 MB
Время: 0.019 c
11-1162654545
Vladimir Kladov
2006-11-04 18:35
2007.07.08
Переезд на kolmck.net


3-1176360453
gvozdkoff
2007-04-12 10:47
2007.07.08
резервное сохранение базы данных перед отключением компьютера


15-1181308778
VICTOR_
2007-06-08 17:19
2007.07.08
чтение данных из COM-порта


2-1181835730
SerMaxx
2007-06-14 19:42
2007.07.08
Работа с Exel из Delphi


15-1181096515
Slider007
2007-06-06 06:21
2007.07.08
С днем рождения ! 6 июня 2007 среда