Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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.13 c
6-1165303261
Михаил, Тюмень
2006-12-05 10:21
2007.07.08
Проблема с вложениями при отправке почты


15-1181377892
matt
2007-06-09 12:31
2007.07.08
Приблуда для дельфи


2-1181016283
mrFreeman
2007-06-05 08:04
2007.07.08
Перевод из TStrings в String и чтение строки из TListBox


3-1176204080
Lavrenty
2007-04-10 15:21
2007.07.08
IBase и ClientDataSet


15-1181383082
Dmitry_177
2007-06-09 13:58
2007.07.08
Просмотр тела функции в Visual Studio





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский