-
Новости от 26 ноября 2011 (KOL & MCK v3.16)
[-] TreeView исправлено редактирование узла (asm-code). Dufa
[-] TObj.VmtAddr, TObj.InstanceSize исправлены. VK
[-] Time2StrFmt исправлен для случая когда параметр TDateTime содержит только время. VK
[-] WndProcToolbarCtrl исправлен для символа условной компиляции EVENTS_STATIC. dotnet20
[-] Свойство Visible неверно возвращало false если StayOnTop было присвоено true в событии OnShow, исправлено (добавлением вызова UpdateWndStyles в WndProcShowHide). VK
-
На 98 вроде работает.
Еще нашел странность в коде:
function TStrList.IndexOfName_NoCase(AName: Ansistring): Integer;
...
закомментил у себя. не понимаю смысла строки + иногда зависон происходит.
Немного ковырял ХЕ2, колмск работает, но только на х32... на х64 уж очень много гемора
-
Раньше упоминал, но видно забыли, про следующий глюк:
При включенном в Form.formCompact:=true и наличии на форме компонента ListView, приложение выкидывает динамическую ошибку
-
А при каких действиях оно выкидывает? мб есть тест прожект, а то повторить не удалось
-
Все, разобрался, ошибки нет!
-
Хотя нет, не все в порядке. Получится воспроизвести с нуля, отпишусь.
Проблема в том, что форма создается/работает нормально при Form.formCompact:=false и вылетает динамическая ошибка при создании точно такой же формы и свойстве Form.formCompact:=true. Удасться с нуля все воспроизвести - отпишусь
-
Удалось с нуля воспроизвести глюк. Форма валится при наличии KOLListView, включенном свойстве Options.lvoEditLabel:=true и formCompact:=true, при отключении одного из свйоств все работает нормально.
-
Может это специфично для системы, но проверял на всех трех компьютерах - домашнем, рабочем и ноутбуке, правда везде стоит WinXP SP3, Delphi7(Buid8.1)
-
а также как для паскалевской, так и для ASM-версии библиотеки.
-
Ага есть такое.
mckCtrls.pas
if (lvoEditLabel in Options) and not Assigned( OnEndEditLVItem ) then
begin
(SL as TFormStringList).OnAdd := nil;
if KF <> nil then
(SL as TFormStringList).OnAdd := KF.DoFlushFormCompact;
end;
временно мона так исправить. но ваще надо понять зачем это
-
Как зачем? lvoEditLabel что бы редактировать элементы в списке, а не делать отдельную форму для их редактирования, FormCompact - что бы выиграть пару байт в размере, потому как много контролов в приложении.
-
Да не же. Зачем вообще нужна строка 7919 "SL.Add( Prefix + AName + '.OnEndEditLVItem := nil;' );"
-
Попробуйте NIL_EVENTS.
-
Не совсем понял, в каком месте?
-
Кстати... для ХЕ2 я сделал мелкую "оберзку" - выборку тех модулей, что нужна мне для компиляции моих проектов, естественно. через служебную строку. но при компиляции kol.pas оно постоянно ругается на внутреннюю ошибку.
KOL.pas(26324) Fatal: F2084 Internal Error: C16818
Я понимаю, скорее всего, проблема в том, что я не полностью всё держу из дельфи. Но может, есть какие-то пути решения?
-
2awkward
http://forum.ixbt.com/topic.cgi?id=26:41436 Forward declaration not solved
Попробуйте откомпилировать во Free Pascal, должен указать, какой именно forward обламывается.
2Santa: в Project Options Directories&Conditionals Conditional Defines.
-
Не.... не поможет комиляция во Фри Паскале, ибо у меня модуль windows "родной" для фрипаскаля, а определение анси функций типа MakeIntAtomA есть только в jwawindows... который по некоторым причинам мне не очень удобно использовать.
Ладно, переживу.
-
Vladimir Kladov - не помогло с NIL_EVENTS
-
Santa, Неужели мой совет из 9 поста не помог?
Vladimir Kladov, посмотрите пост 9, там решение падения и вопрос зачем вообще генерица данный код.
awkward, у меня после нескольких правок(есть на свне) на делфи хе кол-мск работает нормально, без ошибки компиляции
-
to Dufa
> у меня после нескольких правок(есть на свне) на делфи хе
> кол-мск работает нормально, без ошибки компиляции
а ссылку можно? :)
-
Всё разобрался
-
Dufa, Если имеется в виду https://kolmck.svn.sourceforge.net/svnroot/kolmck
то оттуда так просто не компилится, выдавая как раз ошибку....
-
Разобрался, почему KOL.pas не компилился. в конфиге компилятора прописал
--inline:auto
убрал - стало нормально, компилится, только выдает
KOL.pas(40554) Warning: W1024 Combining signed and unsigned types - widened both operands
-
Dufa, а можно как-то поправить kolcomobj.pas для совместимости с ХЕ2? Там в основном ругается на неные преобразования строк.
Ещё, в err.pas пришлось в строке 471 (function EnumStringModules) изменить типа первого параметра на THANDLE
-
kolcomobj посмотрю мб и получится что. Странно, что у меня без --inline:auto этого компилировалось нормально
-
так и у меня БЕЗ него нормально, это С НИМ ошибку выдавало
-
{* Copyes Pascal-style string into null-terminaed one. }
function StrLCopy(Dest: PAnsiChar; const Source: PAnsiChar; MaxLen: Cardinal): PAnsiChar;
{* Copyes first MaxLen characters of Pascal-style string into
null-terminated one. }
Опечатка плюс ошибка в описании.