什么是Delphi 10相当于DesignIntf​​?

时间:2016-04-28 21:02:24

标签: delphi synedit delphi-10.1-berlin

刚刚更新了Delphi 10.1 Berlin的SynEdit RunTime模块,但现在我需要更新DesignTime模块...... Delphi XE版本的Designer单元似乎不能在10.1中使用。

建议使用什么设计编辑器和接口模块来替换旧的Delphi Designers?

我以为会有内置的XAML设计器,因为新的Delphi支持.NETCore。

是否有替代设计师可用于FMX和跨平台项目?

示例找到...需要FMX.Types单元和类上的标头 {{3}}

uses
  System.SysUtils, System.Classes, FMX.Types;

type
  [ComponentPlatforms(pidWin32 or pidWin64 or pidOSX32)]
  TListLayout = class(TControl)

以下是我如何更改XE,Delphi 10和Firemonkey的标题

(*
Directive           Description
  ------------------------------------------------------------------------------
  LINUX               Defined when target platform is Linux  // FOR KYLIX

  // FOR WINDOWS VERSIONS USE VCL
  WIN32               Defined when target platform is 32 bit Windows
  WIN64               Defined when target platform is 64 bit Windows
  CLR                 Defined when target platform is .NET

  WINVCL // ADDING TO REPRESENT ALL VCL platforms

  // FOR OTHER USE ELSE
  // *)
{$IFDEF WIN32}
  {$DEFINE WINVCL}
{$ELSE}
  {$IFDEF WIN64}
    {$DEFINE WINVCL}
  {$ELSE}
    {$IFDEF CLR}
      {$DEFINE WINVCL}
    {$ENDIF}
  {$ENDIF}
{$ENDIF}

uses
{$IFDEF LINUX} // Kylix is target platform
  QControls,
{$ELSE}
  {$IFDEF WINVCL}
    VCL.Controls,
  {$ELSE} // ALL OTHER PLATFORMS USE FIREMONKEY CONTROLS
    FMX.Controls,
    FMX.Types,
  {$ENDIF}
{$ENDIF}
  System.Classes;

新的控件现在就这样开始......

[ComponentPlatforms(pidWin32 or pidWin64 or pidAndroid or pidOSX32)]
TMyCustomComponent = class(TControl)

1 个答案:

答案 0 :(得分:1)

没有任何改变。您的设计时包应该需要designide.dcp和必要的运行时包。 Designide包含您需要的内容。

使用Getit包管理器

但这可以简单得多。我刚做了以下几件事:

  • 在IDE中,从Getit Package Manager菜单中选择Tools
  • 搜索Synedit
  • 找到Synedit Turbo Pack并点击Install
  • 弹出一个对话框。我点击了协议,然后继续安装Synedit(尽管旧的230版后缀 - 柏林应该更改为240)

之后,我可以在此之前继续编辑我正在编辑的内容,并安装了最新的Synedit。

SyneditPropertyReg.pas仍使用相同的单位,例如DesignIntfDesignEditors等。

请注意,现在,(至少)有两个包:SyneditDD.dpkSyneditDR.dpk。后者是运行时包,前者是设计时包,应该需要运行时包以及designide。我认为安装程序编译得更多一点,但速度很快,我无法正常看到。