0

Delphi 10.1 Berlin の SynEdit RunTime モジュールを更新しましたが、DesignTime モジュールを更新する必要があります... Delphi XE バージョンの Designer ユニットが 10.1 で利用できないようです。

古い Delphi Designer を置き換えるために推奨されるデザイン エディタとインターフェイス モジュールは何ですか?

新しい Delphi は .NETCore をサポートしているため、XAML デザイナが組み込まれていると考えていました。

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 Manager、メニューから選択しToolsます。
  • 検索Synedit
  • 見つけSynedit Turbo PackてクリックしたInstall
  • ダイアログがポップアップしました。同意をクリックすると、Synedit のインストールが続行されました (ただし、古い 230 バージョンのサフィックスが付いています - これは、ベルリンでは 240 に変更する必要があります)。

その後、これまで編集していたものを引き続き編集できるようになり、最新の Synedit がインストールされました。

SyneditPropertyReg.pas、 などDesignIntfの同じ単位を引き続き使用します。DesignEditors

現在、(少なくとも) 2 つのパッケージがあることに注意してください:SyneditDD.dpkSyneditDR.dpk. 後者はランタイム パッケージで、前者はデザインタイム パッケージであり、ランタイム パッケージとdesignide. インストーラーがもう少しコンパイルしたと思いますが、速すぎて、正しく表示できませんでした。

于 2016-04-28T21:28:26.713 に答える