刚刚更新了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)
答案 0 :(得分:1)
没有任何改变。您的设计时包应该需要designide.dcp
和必要的运行时包。 Designide
包含您需要的内容。
但这可以简单得多。我刚做了以下几件事:
Getit Package Manager
菜单中选择Tools
。Synedit
Synedit Turbo Pack
并点击Install
之后,我可以在此之前继续编辑我正在编辑的内容,并安装了最新的Synedit。
SyneditPropertyReg.pas
仍使用相同的单位,例如DesignIntf
,DesignEditors
等。
请注意,现在,(至少)有两个包:SyneditDD.dpk
和SyneditDR.dpk
。后者是运行时包,前者是设计时包,应该需要运行时包以及designide
。我认为安装程序编译得更多一点,但速度很快,我无法正常看到。