3

htmlとdfmの階層構造を見ると、類似点(ネストされた構造、プロパティ(属性)など)を見つけることができます。次のステップは、Delphiの世界にcss(カスケードスタイルシート)のようなものがあるかどうかを尋ねることです。たとえば、このようなルール

TPanel TPanel BorderWidth=2

別のパネルに配置されたTPanelの場合、プロパティBorderWidthは常に2である必要があることを定義できます。

また

TPanel.MyPanel TLabel Font.Style=[fsBold] 

MyPanelという名前のTPanelの場合、内部のラベルは太字にする必要があります(cssと同様に、特定の名前(MyPanel)はhtmlのid属性と同等にすることができます)

それで、このようなもののために開発されたライブラリ/ユニットはありますか?

いくつかの課題があるはずだと思います

  • これを設計時に実装すると、Delphiの内部フォームデザイナとの互換性の問題が発生する可能性があります(おそらく、このライブラリはより実行時指向である可能性があります)

  • HTMLの世界では、ほとんどが視覚的なものであるため、エラーは視覚的な特性につながる可能性がありますが、Delphiのプロパティでは、プログラマーの手によって明示的に設定されることを意図しており、大量管理の対象にすることで、セキュリティと安定性の脅威が生じる可能性があります。

それでも、プロパティを手動で変更する必要があると思いました。コピーアンドペーストの場合でも、プロパティの変更のルートは専用のマウスクリックです。

4

0 に答える 0