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

Вниз

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

 
Vladimir Kladov   (2006-12-17 20:05) [0]

Новости от 17 декабря 2006 г. (KOL & MCK v2.49)

[-] ASM Исправлен метод TObj.Final (asm-версия). По крайней мере могла
происходить утечка памяти.

[+]  Добавлены  методы  TStream.WriteWStrZ и ReadWStrZ (в любом случае
работают  с  Unicode-строками). Так же, добавлены функции для создания
файловых    потоков    с   именами   файлов   в   кодировке   Unicode:
NewReadFileStreamW,  NewWriteFileStreamW,  NewReadWriteFileStreamW.  И
добавлена  функция  для  создания  потока  на  файле или пайпе на базе
существующего     (открытого)    дескриптора    файла    или    пайпа:
NewExFileStream.

[+]    Добавлены    функции:    UTF8_2WideString,    W__DelimiterLast,
WFileCreate,   WFileExists,  WDirectoryExists,  WExtractFilePath  (для
создания   приложений,   которые  используют  Unicode-версии  файловых
функций  под NT, но продолжают работать с не-Unicode API функциями под
9х).

[-] Исправлены декларации функций API DragQueryFileA, DragQueryFileW в
KOL.pas,  так что событие OnDropFiles так же исправлено (не работало и
в Unicode, и в не-Unicode версиях).

[+] Обеспечен метод TWStrList.IndexOf.

[-] Исправлена функция WStrCmp.

[*]   UNI  Для  типа  перечисления  TRETextFormat  добавлено  значение
reTextUnicode.  Оно  позволяет  загружать плоский Unicode текст в rich
edit  контрол.  Методы  TControl.REReadText,  REWriteText  и  свойство
RE_Text изменено - использован типа KOLString для параметра.

[*]UNI   Тип  TOnDropFiles  для  соответствующего  события  исправлен:
параметр  String  заменен  на  KOL_String.  Так  что,  этот обработчик
становится    формально    несовместим    с    прежними   назначенными
обработчиками.  Хотя  в  действиетльности, ничего не изменилось, и для
исправления    достаточно   скопировать   прежний   код   обработчика,
пересоздать  его  обычным способом, и восстановить прежний код в новом
варианте обработчика.

[-]   В  методе  TObj.DoDestroy  теперь  вызывается  Self.Destroy  для
обеспечения совместимости с компилятором Free Pascal (иначе вызывается
TObj.Destroy, игнорируя спецификацию virtual).

[-]   В   функции  WndProcGradientEx,  задействована  обычная  функция
округления   Round   вместо  прежнего  ceil  для  вычисления  значений
градиента  цвета. Это исправляет некоторые артефакты в эллиптической и
ромбической градиентной заливке.

[-]  Для  tool  bar-контрола,  создавалась фиксированная кнопка вместо
сепаратора, исправлено.

[-] UNI Исправлен метод TControl.TBSetTooltips (asm-версия) для случая
UNICODE_CTRLS.

[-] Поправлен метод TBitmap.LoadFromStream.

[-] ADD TAction исправлен для случая UNICODE_CTRLS.

[*]  Небольшие  изменения в процедуре рисования BitBtnDraw. Стиль Flat
возвращен  к  предыдущей версии (без бордюра, пока мышь не наезжает на
кнопку).  Добавлена  опция  bboFocusRect,  с  ней используется функция
DrawFocusRect для индикации фокусного состояния вместо рисования рамки
вокруг кнопки (очень похоже на внешний вид обычной кнопки).


 
ANTPro ©   (2006-12-17 20:21) [1]

Ждем обновления SVN :)
Кстати строчку неплохо бы поправить (чтоб компилять MCK прямо с репозитория):
MirrorKOLPackageD?.dpk:   kol in "..\kol\KOL.pas",


 
MTsv DN ©   (2006-12-17 20:42) [2]

Обновление на http://www.kolnmck.ru

P.S. Владимир, я Вам два письма отправлял...получили???


 
MTsv DN ©   (2006-12-17 20:57) [3]

Кстати, в KOLadd.pas надо подправить два String"а на KOLString.


 
Vladimir Kladov   (2006-12-18 04:36) [4]

Какие 2 стринга? Компилируемость в порядке. Догадаться - не знаю по каким критериям.


 
Don ©   (2006-12-18 09:37) [5]

Модуль ToGrush, функция NewToolBar:
function NewToolBar (... const Buttons: array of PChar; ...): PControl;
Че-то раньше не обратил внимания...


 
MTsv DN ©   (2006-12-18 10:02) [6]

> Какие 2 стринга? Компилируемость в порядке. Догадаться - не знаю по каким критериям.
Упс... Сорри...

Строка 2754.
procedure TAction.SetCaption(const Value: string);

Строка 2905.
function TActionList.Add(const ACaption, AHint: string; OnExecute: TOnEvent): PAction;


 
Barloggg   (2006-12-18 10:40) [7]

здорово, работа идет, это радует.
итого у меня теперь две Дельфи. на одной последняя версия, на второй 2.38. ибо готовый большой проект так просто не перетащить. даже если компилится то виснет на старте, но это мелочи я полагаю.


 
Psychedelic ©   (2006-12-18 14:05) [8]

Баг - хинты показываються за формой :) (USE_MHTOOLTIP)


 
Psychedelic ©   (2006-12-18 14:09) [9]

Проект НЕ юникодовый


 
Vladimir Kladov   (2006-12-18 16:25) [10]

а у формы поди StayOnTop = true?


 
Psychedelic ©   (2006-12-18 18:15) [11]

а у формы поди StayOnTop = true?
Нет конечно. :)
Ставлю 48 - над, 49 - под.


 
Vladimir Kladov   (2006-12-18 20:51) [12]

Дело не в версии, я встречал такое и раньше, просто забыл. Мне кажется, проблема в этой строчке в KOLMHTooltips.pas:

function NewMHToolTip(AParent: PControl): PMHToolTip;
//var
//  Data: PDateTimePickerData;
//  T: TWndClassEx;
//  a: integer;
const
 CS_DROPSHADOW = $00020000;
begin
 DoInitCommonControls(ICC_BAR_CLASSES);
 New(Result, Create);

 Result.fHandle := CreateWindowEx({0 заменить на ->}Applet.Handle, TOOLTIPS_CLASS, "", 0, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, AParent.Handle, 0, HInstance, nil);
...


А если оставить 0, то "родительским" окном становится невесть что, и дальше как Z-order ляжет. Добавил апплет - стало под. Убрал - стало над.


 
_gandalf_   (2006-12-18 22:04) [13]

svn


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

Чушь спорол однозначно. Первый параметр ExStyle. Вот туда надо WS_EX_TOPMOST, и тогда никогда сзади не окажется.


 
ANTPro ©   (2006-12-22 00:43) [15]

> [13] _gandalf_   (18.12.06 22:04)

Последняя 33 ревизия содержит KOL2.48, MCK2.49

Еще вот что заметил файлы KOLadd.pas и KOLDirDlgEx.pas лежат в папке MCK, а не KOL


 
Vladimir Kladov   (2006-12-22 20:51) [16]

вся штука в том, что (обычно) мне ничего удалять не приходится. Если есть кнопка, значит, она для чего-то же была нужна. И меню, и тулбарская кнопка - везде. Мне вообще непонятно, зачем удалять события. Ну и я (уже говорил) просто не знаю, как получить от Delphi Toolsapi это сообщение не анализируя файл регулярно. Что может быть накладно, если он большой. Проще пошевелить формой.


 
Vladimir Kladov   (2006-12-22 20:53) [17]

Лично у меня все это лежит в одной папке C:\KOL. Только дополнительные компоненты отдельно, хотя если бы свалить их туда же, проблем явно было бы поменьше.


 
_gandalf_   (2006-12-24 10:34) [18]

хмм... я дублирую то что публикуют на kolmck.ru - проверю...


 
MTsv DN ©   (2006-12-24 11:16) [19]

У меня KOLadd лежит отдельным архивом...


 
ANTPro ©   (2006-12-24 17:54) [20]

> [19] MTsv DN ©   (24.12.06 11:16)

На http://www.kolnmck.ru в архиве с kol и mck, KOL версии 2.48


 
Unknown Mystic ©   (2006-12-25 11:54) [21]

Что-то ни вчера, ни сегодня не смог зайти на http://www.kolnmck.ru ...
Это с сайтом проблемы или у меня что-то не так?
Хотел скачать целиком KOL и MCK, потому что обновление 2.42а -> 2.43 не ставится (обновлялся с 2.41 выложеной на kolmck.net)


 
MTsv DN ©   (2006-12-25 12:57) [22]

> Что-то ни вчера, ни сегодня не смог зайти на http://www.kolnmck.ru ...
> Это с сайтом проблемы или у меня что-то не так?

К сожалению у сайта 8(
http://delphimaster.net/view/11-1166215701/



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

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

Наверх





Память: 0.55 MB
Время: 0.044 c
2-1184134646
Jacks
2007-07-11 10:17
2007.08.05
Помогите с FastReport


2-1184057373
koha
2007-07-10 12:49
2007.08.05
Помогите разобраться с ошибкой


15-1183973813
Anatoly Podgoretsky
2007-07-09 13:36
2007.08.05
Паскаль


1-1180168895
Zagaevskiy
2007-05-26 12:41
2007.08.05
Как открыть CD-ROM?


15-1184183548
Иксик
2007-07-11 23:52
2007.08.05
Посоветуйте minidv видеокамеру в пределах 300 евро.





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