2017-02-21 35 views
3

Я пытаюсь преобразовать компонент из Delphi 7 к Delphi Berlin (FlatStyle компонент: https://sourceforge.net/projects/flatstyle/)TColorProperty Delphi Berlin 10.1.2?

После многих изменений в источнике, i'm застрял в TColorPorperty

Смотрите ниже:

type 
    TRxColorProperty = class(TColorProperty) 
    public 
    function GetValue: string; override; 
    procedure GetValues (Proc: TGetStrProc); override; 
    procedure SetValue (const Value: string); override; 

В Delphi 7 этот класс находится в блоке VCLEditors. Но я не могу найти в Delphi Berlin.

Кто-нибудь может сказать мне, где ее найти в Delphi Berlin?

+1

В Delphi 10.1 Блок Berlin 'VCLEditors.pas' расположен в' C: \ Program Files \ Embarcadero \ Studio \ 18.0 \ source \ ToolsAPI'. Класс «TColorProperty» присутствует. У меня нет обновления 2, поэтому не удается проверить местоположение в ud2. –

+0

@TomBrunberg: Местоположение 'VCLEditors' не изменилось (' $ (BDS) \ source \ ToolsAPI') с D6, когда 'DsgnIntf' был разбит, и был введен' VCLEditors'. И «TColorProperty» не был выведен из «VCLEditors», AFAIK. –

+1

@TomBrunberg: обновления в данной версии не нарушаются, поэтому «TColorProperty» не будет перемещаться в другое подразделение (если оно когда-либо сделано) до следующей крупной версии. Поэтому он должен по-прежнему существовать в 'VCLEditors' в Update 2. –

ответ

1

Я знаю, что это не то, что вы просили (из-за моих низких точек репутации я не мог комментировать это), но я использую тот же компонент на студии RAD в Сиэтле. Однако он не проверен в Берлине.

Вот link. Используйте его на своих собственных рисках.

Эти же шаги установки в delphi 7 применяются к ней.

С уважением; Насреддин.

4

Блок TFlatDesignRegister.pas использует устаревшее устройство DsgnIntf. Этот блок был удален и реорганизован в Delphi 6 в различные новые устройства (DesignIntf, DesignEditors, VCLEditors и т. Д.). Код кода не может компилироваться как -в Delphi 7. Любые изменения, необходимые для компиляции в Delphi 7, все еще применяются в 10.1 Berlin.

В Delphi 6 и далее TColorProperty находится в блоке VCLEditors, который все еще существует в 10.1 Berlin.

Это, как говорится, код времени выполнения (компоненты и т.д.) и дизайн-временного кода (редакторы, регистрации IDE, и т.д.) должны быть разделены на различные пакеты, где дизайн упаковки времени требует пакет времени выполнения и пакет DesignIDE. Пакетные файлы, включенные в загрузку, НЕ настроены таким образом. Старые версии IDE не применяли это, но современные версии IDE. Поэтому убедитесь, что вы делаете это изменение при создании новых пакетов для 10.1 Berlin.