0

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

什么是推荐的设计编辑器和界面模块来替换旧的 Delphi 设计器?

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

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

找到的示例...需要 FMX.Types 单元和类上的标题 https://delphihaven.wordpress.com/2013/02/03/writing-a-simple-firemonkey-tlistlayout-implementation/

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)
4

1 回答 1

1

什么也没有变。您的设计时包应该需要designide.dcp和必要的运行时包。Designide包含你需要的东西。


使用 Getit 包管理器

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

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

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

SyneditPropertyReg.pas仍然使用相同的单位,如DesignIntf,DesignEditors等。

请注意,现在(至少)有两个包:SyneditDD.dpkSyneditDR.dpk. 后者是运行时包,前者是设计时包,应该需要运行时包以及designide. 我认为安装程序编译的有点多,但是速度太快了,我看不清楚。

于 2016-04-28T21:28:26.713 回答