Конференция "KOL" » KOL v 3.00 [Delphi, Windows]
 
  • Vladimir Kladov © (03.10.10 10:18) [0]
    Изменений очень много. Цель - уменьшить размер объекта TControl в памяти. Удалось с 1,6 Кбайта до 300 с хвостиком байт, т.е. примерно в 5 раз. Размер кода в итоге сильно не пострадал. В отдельных частях даже выиграл. Могут быть несовместимости. Выкладываю после апробирования на некотором количестве мелких проектов и на одном большом. Просьба смотреть на своих проектах и если что искать баги и исправлять буду.
  • awkward (03.10.10 10:50) [1]
    А в SVN это всё будет выкладываться?
  • Vladimir Kladov © (03.10.10 11:16) [2]
    я с свн не подружился. Tortoise SVN не пошел, Rapid SVN тоже не соединяется, других я не пробовал.
  • awkward (03.10.10 11:48) [3]
    жаль. Но все равно - спасибо!
  • MTsv DN (03.10.10 13:21) [4]
    Привет

    Владимир, давно хотел попросить. Прежде чем вывешивать апдейт, проверьте версии ВСЕХ файлов. Мало того, что Вы иногда не последние версии используете (сейчас, это конкретно visual_xp_styles.inc), так даже в Ваших архивах файлы разные. Кстати, именно этим и хорош SVN.
  • MTsv DN (03.10.10 13:22) [5]
    Добавлено
    Пока разгребаю версии, позже напишу по поводу компиляции проекта.
  • awkward (03.10.10 13:25) [6]
    Кстати, нашел первую сложность. Строю окно (без аппелат, просто форма), помещаю туда Trackbar (компонент из KOLCCtrls), помещаю его в самый низ формы, задаю
    Anchor(true,false,true,true);

    но при ресайзе формы координата Top  контрола почему-то превышает высоту формы. На предыдущей версии KOL всё было нормально.
  • MTsv DN (03.10.10 13:49) [7]
    2 Кладов
    http://zalil.ru/29760737 - visual_xp_styles v.1.99 с моими последними изменениями и подгонкой под 3.00.

    2 awkward
    Думаю Владимир щас ответит, что KOLCCtrls не стандартный компонент KOL и он в него не в ответе 8)
  • Vladimir Kladov © (03.10.10 15:13) [8]
    Ну почему же уж совсем нестандартный. Но в приоритетах его не держу, добился только, чтобы компилировался и все. Это ведь свежескачанный KOLCCtrls.zip?

    Все просто: Anchor я не проверял, не хватает строки кода:

    procedure TControl.SetAnchor(const Index: Integer; const Value: Boolean);
    begin
     if   Value then
          fAnchors := fAnchors or Index
     else fAnchors := fAnchors and not Index;
     if  Parent <> nil then
     begin
         fParent.AttachProc( ParentAnchorChildren );
         Parent.fOldWidth := Parent.ClientWidth;
         Parent.fOldHeight := Parent.ClientHeight; <- вот этой
     end;
    end;

  • awkward (03.10.10 15:14) [9]

    > Думаю Владимир щас ответит, что KOLCCtrls не стандартный
    > компонент KOL и он в него не в ответе 8)

    вот только в документации там стоит: (C) by Kladov Vladimir, 2002, 2007

    Кстати, теперь возникли проблемы с уничтожением объектов. особенно где есть дочерние контролы и используется CustomObj
  • Vladimir Kladov © (03.10.10 15:26) [10]
    CustomObj я же не трогал. В чем проблема? В PAS_VERSION пробовали?
  • MTsv DN (03.10.10 15:26) [11]
    Владимир,
    http://zalil.ru/29761156 - вот исправленный MCKAppExpert200x (как-то давно Вам говорил)
  • awkward (03.10.10 15:33) [12]
    PAS_VERSION только что попробовал, ошибок нет. Возникают лишь в ассемблерной.
  • Vladimir Kladov © (03.10.10 16:11) [13]
    Осталось придумать на каком маленьком проекте проверить разницу. Сейчас что-нибудь придумаю.
  • MTsv DN (03.10.10 16:24) [14]
    Мда. Владимир, ну и обновление. Я даже установить не могу...только с флагами "USE_OLD_FLAGS; CMDACTIONS_RECORD"...как я понимаю отключают Ваши нововведения.

    ПОЛНАЯ НЕСОВМЕСТИМОСТЬ С НЕКОТОРЫМИ КОМПОНЕНТАМИ (ДУМАЮ СО МНОГИМИ)!!! В частности, SATabs, QProg и mdvComboBoxEx...ваще не компилятся.
  • MTsv DN (03.10.10 16:31) [15]
    ToolbarAddButtons - не работает. Последний параметр не добавляется...
  • Dufa © (03.10.10 16:48) [16]
    Эмм.. простейший проект.. падение при старте.. в районе:

       Result.Panel1 := NewPanel( Result.Form, esNone ).SetAlign ( caBottom ).SetSize( 0, 25 );

  • Vladimir Kladov © (03.10.10 16:50) [17]
    ToolbarAddButtons - это новая штука, только для использования вместе с grush. Параметр, в смысле кнопка? Так, проверил, вроде добавляется. Но это если grushcontrols новый. Сейчас выложу свежий.
  • Dufa © (03.10.10 16:51) [18]
    Это если с GRAPHCTL_XPSTYLES.. и с новым visual_xp_styles из 7 поста, а вот без GRAPHCTL_XPSTYLES - вроде работает
  • MTsv DN (03.10.10 16:57) [19]
    Проект скомпилить удалось...но от этого не легче.
    Директивы: KOL_MCK;GRAPHCTL_XPSTYLES;UNICODE_CTRLS;USE_OLD_FLAGS;CMDACTIONS_RECORD

    АСМ-версия:
    Вылет при создании в
    1. NewImageList -> DoInitCommonControls

    Поставил ПАС версию.
    В ПАС версии не работает:
    2. Free для PWStrList.
    3. TDirList.ScanDirectory

    Это пока
 
Конференция "KOL" » KOL v 3.00 [Delphi, Windows]
Есть новые Нет новых   [134430   +3][b:0.001][p:0.002]