![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Версия 2.23+Collapse [Delphi, Windows]
Vladimir Kladov © (2005-12-19 20:42:00)Новости от 19 декабря 2005 г.
Новости KOL и MCK (v2.23):
[+]KOLadd: добавлен объект TOpenDirDialogEx (альтернатива объекту TOpenDirDialog, не использует SHBrowseForFolder, работает намного быстрее). MCK: добавлено свойство TKOLOpenDirDialog.AltDialog, позволяет переключиться на использование альтернативного диалога установкой значения в true.
[*]KOL: событие TControl.OnTVExpanding должно теперь возвращать TRUE (для обоих asm- и pas- версии) для того, чтобы предотвратить распахивание, и FALSE для того, чтобы позволить (ранее это различалось для asm- и pas- версии).
[+]KOL: добавлен метод TControl.RE_WSearchText.
[+]KOL: добавлена функция DirIconSysIndexOffline.
[+]KOL: добавлено свойство TMenu.ItemHelpContext.
[-]KOL: доступ к свойству TThread.PriorityBoost изменен на использование динамической линковки (исправление для Win9x).
[-]KOL: исправлено создание и разрушение объекта TImageList.
[*]KOL: изменен метод TBitmap.Convert2Mask.
[*]KOL: изменена работа метода TControl.AutoSize несколько (MinWidth и MinHeight берутся во внимание при автоматическом изменении размеров).
[*]MCK: генерация П-кода обеспечена для всех зеркал всех контролов и объектов всего стандартного множества объектов KOL. С этой версии KOL/MCK 2.23, выходит в жизнь система Collapse , которая позволяет компилировать П-код в байт-код и добавляет эмулятор этого байт-кода в приложение. См. Collapse в секции Инструменты.
homm (2005-12-31 16:36:00) [61]MaxProgress не ставится в Колапсе. SetMaxProgress принимает 2 параметра (первый - индекс).
До нового года остальсь 6 часов. Всех с наступающим!
homm (2005-12-30 12:48:00) [62]Встроеный ASM ругается на строковую константу длиной всего 163 символа. (D5)
Vladimir Kladov (2005-12-30 12:32:00) [63]SetAll_ContentOffsets - если параметр var или const то будет проще, потому что просто передается указатель на структуру.
Vladimir Kladov (2005-12-30 12:31:00) [64]Мне по работе надо было, требование заказчика: никаких ADO/MDAC ставить нельзя, БД MS SQL 6.5, NT4SP5 IE3. Секретность, все что новее требует сертификации. Так что я вынужден был.
А поле для доделки еще есть: нет работы с блобами, нет параметров (мне-то они не нужны, я без них обходиться привык, а насчет большей эффективности этого механизма очень не уверен).
Кстати без ADO приемка от сервера больших объемов данных стала намного быстрее. И появилась возможность ускорять работу вдвое: несколько запросов, возвращающих result sets, объединяются в один, и сервер их пытается запараллелилить, и можно их получать через More.
2homm: письмо получил, ответ отправил.
homm (2005-12-30 12:09:00) [65]Я так понимаю, что изначально Вы предпологали, что наследник TControl, это что-то вроде вашего
THilightMemo = object( TControl )
protected
procedure Init; virtual;
function GetEdit: PHilight;
public
property Edit: PHilight read GetEdit;
destructor Destroy; virtual;
end;
Но гн Сидоров написал статью, про то как нужно с его сточки зрения писать компоненты для KOL (и по видимому не нужно с вашей). Так уж вышло что я смотрел на эту статью и исходники RBControls, а не в исходники HilightMemo и не знал как правильно. В результате у моих компонентов бешеное количество свойств SetXXXX у объекта TGRushControl вместо TGRushData. И все их мне нужно видеть в XXX_1.inc. Хотя я не понимаю, как поможет если эти Set/GetXXXX будут у CustomObj, ведь они все равно останутся в секции protected, и понадобится их Fake.
А вот насчет P_DoAssignEvents придется свою версию делать. Может Вам ее сделать виртуальной?
Еще мне кажется что Вам было бы неплохо взятся за зеркало для HilightMemo - убъете сразу трех зайцев.
1) Отличное зеркало для отличного компонента - всегда отлично.
2) Посмотрте на Колапс с моей точки зрения, увидете то о чем я говорю.
3) Отличный солюшн о том, как писать колапс зеркала именно для наследованных компонентов.
ЗЫ
> Переелывать стоит под П-код, если уже не планируется изменения
> в коде.
Модуль MCKGRushControls.pas я уже версий так пять не трогал.
ЗЗЫ
> А зачем такая спешка?
Дык сессия же с 7-го числа ;)
ECM (2005-12-30 10:55:00) [66]
> [+]добавлен архив KOLODBC для работы с базами данных из
> KOL и VCL через ODBC.
Ну вот... только сам сел рисовать KOLODBC.... :))
Thanx!!!
Vladimir Kladov (2005-12-30 10:37:00) [67]для визуальных есть вроде бы TControl_, оно уже определено. Свои данные которые через CustomData / CustomObject - должно было бы видно определение своей структуры (хотя я еще не пробовал).
А зачем такая спешка? Переелывать стоит под П-код, если уже не планируется изменения в коде. Иначе потом опять все переделывать. П-код переделывать не так просто как паскаль.
homm (2005-12-30 09:40:00) [68][29]: Сори, мой косяк. Все потому что свойство ContentOffsets для колапса не сделал. А не сделал потому что не могу понять как вызвать
procedure SetAll_ContentOffsets(Val: TRect);
homm (2005-12-30 09:27:00) [69]Ширина строк, загруженых
LoadAnsiStr 'Button1' #0
становятся больше на несколько пикселей (может пробел в конце?).
homm (2005-12-30 08:47:00) [70]TKOLCustomControl.P_DoAssignEvents
if EventAssignProc[ I ] then
begin
if p = '' then p := 'Set' + s
else p := s;
{P}SL.Add( ' LoadSELF Load4 ####T' + ParentKOLForm.FormName + '.' +
ParentForm.MethodName( EventHandlers[ I ] ) );
{P}SL.Add( ' C2 TControl_.' + p + '<1>'
);
end
А кто же о GRush'ах подумает?
homm (2005-12-30 08:28:00) [71]PcodeProgrammingMCKcomp_ru.htm
> P_ProvideFakeType
> Этот специальный метод добавлен в предок всех зеркал невизуальных
> объектов с тем, чтобы возможно было добавить в генерируемый
> inc-файл формы объявления вроде type TThread_ = object(
> KOL.TThread ) end; и получить таким образом доступ к защищенным
> (protected) полям и методам объекта
А визуальным, прошу прощения, лапу сосать?
ЗЫ Колапсу в гршах быть! Процнтов на сорок уже готово. Копипаст в MCK рулит!
homm (2005-12-29 22:25:00) [72]Взялся за приручение колапса для GRush. Сразу вошел в ступор - вот в UnitX_1.inc обычно с
{ KOL MCK } // Do not remove this line!
const Sizeof_TForm1 = Sizeof(TForm1);
type TControl_ = object( TControl ) end;
type TObj_ = object( TObj ) end;
type _TObj_ = object( _TObj ) end;
начинается. А как туда
type TGRushContol_ = object( TGRushContol ) end; то вставить?
homm (2005-12-29 20:34:00) [73]
> Vladimir Kladov (29.12.05 20:14) [23]
Не проблема:
http://www.homm86.narod.ru/files/2kladov.zip
там и текстовик и вложение (UPD файл).
homm (2005-12-29 20:27:00) [74]насчет колапса:
{ $C0 } DD TControl.SetCtlColor --> { $C0 } DD TControl_.SetCtlColor
{ $C7 } DD TControl_.SetEraseBackground --> Нет такого метода вовсе
Зачем столько дебага в компилере. У меня, после вытряски лишнего стал 51к весить, а работает как раньше.
насчет EditBox:
Раньше не мог поменять выравнивание текста. Причем смотрел гдето в версии 1.80. Сейчас выравнивается (вроде в новостях небыло заметок), но нижняя полоса прокрутки не прорисовывается (вообще никак, остается то, что было до нее)
Vladimir Kladov (2005-12-29 20:14:00) [75]не получал писем от homm с 3 декабря. То ли что-то с почтой, то ли не знаю, но последнее время поток спама ушел в ноль. Я получаю максимум 5-10 сообщений против прежних 40-80, так что пропустить мимо просто невозможно.
homm (2005-12-29 19:27:00) [76]2 MTsv DN
> P.S.S. Да простит меня homm за перепаковку архива :о)
За это конечно прощу, НО я же не раз говорил не использовать присланый мной для ЛИЧНОГО пользования в КОНКРЕТНОМ приложении, котором уже не имело смысла вручную править dfm'ы, файл MCKGRushControls.pas в своих демах, а вместо этого ты его в открытый архив воткнул.
2 Kladoff
Пись-пись-пись-письмо-о-о-о!
Any other
Может есть мОзги с глубокими познаниями по системе сообщений Windows, или просто люди с свободным временем и возможностью покапатся в MSDN? Милости прошу смотреть такой вопрос:
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1132859053&n=5
MTsv DN (2005-12-29 19:13:00) [77]KOLnMCK 2.27 (29.12.2005) + KOLadd (19.12.2005) + fakeVariant.pas, по адресу: http://www.uus4u.com/download/modules/KOLnMCK/KOLnMCK.rar
А также? для тех кто собирается использовать gRush Controls НЕ ТОЛЬКО в Windows XP:
KOLnMCK 2.27 with Convert2Mask v.2.21 (29.12.2005) + KOLadd (19.12.2005) + fakeVariant.pas, по адресу: http://www.uus4u.com/download/modules/KOLnMCK/KOLnMCK_oldC2M.rar
gRush Controls 0.29 (01.11.2005), по адресу: http://www.uus4u.com/download/modules/KOLnMCK/grush029.rar
Не забудьте сделать ReBuild KOLnMCK и ВСЕХ ПАКЕТОВ
ПОЗДРАВЛЯЮ ВСЕХ С НАСТУПАЮЩИМ НОВЫМ ГОДОМ И РОЖДЕСТВОМ !!! ЖЕЛАЮ ВСЕМ СЧАСТЬЯ И УСПЕХОВ !!!
С Уважением MTsv DN
Vladimir Kladov (2005-12-29 17:08:00) [78]Выпустил 2.27:
Новости от 29 декабря 2005 г.
Новости KOL и MCK (v2.27):
[*]MCK: еще изменения для минимизации числа сохранений inc-файлов на диск и ускорения работы в Delphi
[-]KOL: в Rich Edit, исправлено свойство TControl.RE_URL.
Прочие новости:
[+]добавлен архив KOLODBC для работы с базами данных из KOL и VCL через ODBC.
MTsv DN (2005-12-26 21:23:00) [79]Привет...
Извиняюсь... "Приглючилось"...вернее,папку перепутал :о)
С Уважением MTsv DN
Vladimir Kladov (2005-12-26 20:17:00) [80]ссылку я поправил, а вот различий не нашел. Только файл VERSION в одном случае говорит 220to226 а в другом 220to225. Проверял в WinMerge.