Форум: "KOL";
Текущий архив: 2007.07.08;
Скачать: [xml.tar.bz2];
ВнизВерсия 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 вся ветка
Форум: "KOL";
Текущий архив: 2007.07.08;
Скачать: [xml.tar.bz2];
Память: 0.58 MB
Время: 0.048 c