Delhpi 10 Seattleを使用しているときに面白い機能を見つけました。 Firedacでは、具体的にはTFDConnection
コンポーネントで、Params
プロパティには、別の特定のプロパティの値に応じて、動的にIDEのプロパティを動的に表示および非表示にできるブードーマジックがいくつかあります。 (私がFiredacで始まって以来、これがどれくらいの期間利用可能であったかはわかりません)。 TFDConnection.Params
のDriverID
プロパティを変更すると、Params
の残りのプロパティがIDEオブジェクトインスペクタに表示され、ドライバ固有のプロパティを指定できます。IDE Object Inspectorのプロパティを動的に表示/非表示しますか?
これはどのように動作するのかを調査しました。これはIFDStanDefinition
からの一連のインターフェイス定義です。実際にIDEでこれをどのように実行しているのか分かりませんが、名前/値のペア機能を利用しているのはTStringList
です。
私は自分自身のコンポーネントで同じことを実装したいと思っています。特に、TCollectionItem
にはEnumタイプのActionType
というプロパティがあります。私は、そのプロパティに対してどの値が選択されているかに応じてプロパティを動的に表示/非表示したいと思います。
自分のコンポーネントのコレクションアイテムのIDEオブジェクトインスペクタでプロパティを表示/非表示するのと同じ機能をどのように達成できますか?
私は、このParams
プロパティとコードでやりとりする方法で判断すると、すべての文字列値を期待していることに注意してください。
この質問の進捗状況はありますか?タブレットで休暇を取っているので、私は何もテストすることができません(この時点で古いバージョンのFireDACのソースコードしか読むことができません)。いくつかのフィードバックをご報告いただけますか?上記のコードは、簡単にコンポーネントとして試して登録する必要があります... – Victoria