Конференция "KOL" » Версия 3.16 [Delphi, Windows]
 
  • Vladimir Kladov © (26.11.11 19:26) [0]
    Новости от 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

  • Dufa © (29.11.11 12:32) [1]
    На 98 вроде работает.

    Еще нашел странность в коде:

    function TStrList.IndexOfName_NoCase(AName: Ansistring): Integer;
    ...
    ///   while (p^ <> #0) and (p^ <= ' ') do inc( p );


    закомментил у себя. не понимаю смысла строки + иногда зависон происходит.

    Немного ковырял ХЕ2, колмск работает, но только на х32... на х64 уж очень много гемора
  • Santa (29.11.11 14:21) [2]
    Раньше упоминал, но видно забыли, про следующий глюк:

    При включенном в Form.formCompact:=true и наличии на форме компонента ListView, приложение выкидывает динамическую ошибку
  • Dufa © (29.11.11 19:44) [3]
    А при каких действиях оно выкидывает? мб есть тест прожект, а то повторить не удалось
  • Santa (01.12.11 17:04) [4]
    Все, разобрался, ошибки нет!
  • Santa (01.12.11 17:34) [5]
    Хотя нет, не все в порядке. Получится воспроизвести с нуля, отпишусь.
    Проблема в том, что форма создается/работает нормально при Form.formCompact:=false и вылетает динамическая ошибка при создании точно такой же формы и свойстве Form.formCompact:=true. Удасться с нуля все воспроизвести - отпишусь
  • Santa (01.12.11 17:45) [6]
    Удалось с нуля воспроизвести глюк. Форма валится при наличии KOLListView, включенном свойстве Options.lvoEditLabel:=true и formCompact:=true, при отключении одного из свйоств все работает нормально.
  • Santa (01.12.11 17:47) [7]
    Может это специфично для системы, но проверял на всех трех компьютерах - домашнем, рабочем и ноутбуке, правда везде стоит WinXP SP3, Delphi7(Buid8.1)
  • Santa (01.12.11 17:48) [8]
    а также как для паскалевской, так и для ASM-версии библиотеки.
  • Dufa © (01.12.11 22:07) [9]
    Ага есть такое.

    mckCtrls.pas

      if (lvoEditLabel in Options) and not Assigned( OnEndEditLVItem ) then
       begin
           (SL as TFormStringList).OnAdd := nil;
    //7919:        SL.Add( Prefix + AName + '.OnEndEditLVItem := nil;' );
           if  KF <> nil then
               (SL as TFormStringList).OnAdd := KF.DoFlushFormCompact;
       end;



    временно мона так исправить. но ваще надо понять зачем это
  • Santa (02.12.11 09:26) [10]
    Как зачем? lvoEditLabel что бы редактировать элементы в списке, а не делать отдельную форму для их редактирования, FormCompact - что бы выиграть пару байт в размере, потому как много контролов в приложении.
  • Dufa © (02.12.11 12:41) [11]
    Да не же. Зачем вообще нужна строка 7919 "SL.Add( Prefix + AName + '.OnEndEditLVItem := nil;' );"
  • Vladimir Kladov © (04.12.11 22:09) [12]
    Попробуйте NIL_EVENTS.
  • Santa (05.12.11 16:34) [13]
    Не совсем понял, в каком месте?
  • awkward © (07.12.11 08:13) [14]
    Кстати... для ХЕ2 я сделал мелкую "оберзку" - выборку тех модулей, что нужна мне для компиляции моих проектов, естественно. через служебную строку. но при компиляции kol.pas оно постоянно ругается на внутреннюю ошибку.

    KOL.pas(26324) Fatal: F2084 Internal Error: C16818

    Я понимаю, скорее всего, проблема в том, что я не полностью всё держу из дельфи. Но может, есть какие-то пути решения?
  • Vladimir Kladov © (07.12.11 17:46) [15]
    2awkward http://forum.ixbt.com/topic.cgi?id=26:41436
    Forward declaration not solved
    Попробуйте откомпилировать во Free Pascal, должен указать, какой именно forward обламывается.

    2Santa: в Project Options Directories&Conditionals Conditional Defines.
  • awkward © (07.12.11 17:59) [16]
    Не.... не поможет комиляция во Фри Паскале, ибо у меня модуль windows "родной" для фрипаскаля, а определение анси функций типа MakeIntAtomA есть только в jwawindows... который по некоторым причинам мне не очень удобно использовать.
    Ладно, переживу.
  • Santa (08.12.11 13:34) [17]
    Vladimir Kladov - не помогло с NIL_EVENTS
  • Dufa © (08.12.11 18:12) [18]
    Santa, Неужели мой совет из 9 поста не помог?

    Vladimir Kladov, посмотрите пост 9, там решение падения и вопрос зачем вообще генерица данный код.

    awkward, у меня после нескольких правок(есть на свне) на делфи хе кол-мск работает нормально, без ошибки компиляции
  • RusSun © (08.12.11 19:35) [19]
    to Dufa
    > у меня после нескольких правок(есть на свне) на делфи хе
    > кол-мск работает нормально, без ошибки компиляции

    а ссылку можно? :)
  • RusSun © (09.12.11 04:42) [20]
    Всё разобрался
  • awkward © (09.12.11 07:55) [21]
    Dufa, Если имеется в виду https://kolmck.svn.sourceforge.net/svnroot/kolmck
    то оттуда так просто не компилится, выдавая как раз ошибку....
  • awkward © (09.12.11 17:21) [22]
    Разобрался, почему KOL.pas не компилился. в конфиге компилятора прописал
    --inline:auto
    убрал - стало нормально, компилится, только выдает
    KOL.pas(40554) Warning: W1024 Combining signed and unsigned types - widened both operands
  • awkward © (09.12.11 18:37) [23]
    Dufa, а можно как-то поправить kolcomobj.pas для совместимости с ХЕ2? Там в основном ругается на неные преобразования строк.
    Ещё, в err.pas пришлось в строке 471 (function EnumStringModules) изменить типа первого параметра на THANDLE
  • Dufa © (09.12.11 21:21) [24]
    kolcomobj посмотрю мб и получится что. Странно, что у меня без --inline:auto этого компилировалось нормально
  • awkward © (09.12.11 21:52) [25]
    так и у меня БЕЗ него нормально, это С НИМ ошибку выдавало
  • lexi (21.12.11 10:23) [26]
    {* 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. }

    Опечатка плюс ошибка в описании.
 
Конференция "KOL" » Версия 3.16 [Delphi, Windows]
Есть новые Нет новых   [134458   +54][b:0][p:0.002]