3

私はこの問題を何年も抱えていましたが、今では簡単に解決できるかもしれません。いくつかの TEdit コントロールを含むパネルをレイアウトする必要があります。各コントロールは、公開されたクラスのプロパティを表示し、編集できるようにする必要があります。伝統的に、私はTEdit(またはRaizeまたはDeveloper Expressライブラリからの数値派生物)を使用し、OnKeyPressおよびOnExitイベントを「接続」し、編集テキストとプロパティタイプなどの間で変換します。すべてDelphi 1(その大きな誕生日もうすぐです!)。

最近は RTTI と Live Binding があるので、理想的には、公開された単一のプロパティについて TEdit (または別の同様のコントロール) に通知する方法が必要であり、必要な双方向リンクがすべての配線や変換なしで確立されます。 . もちろん、オブジェクト インスペクターがこの仕事を行いますが、ラベル付きの編集コントロールを使用した、より正式なカスタム レイアウトが必要です。整数、浮動小数点数、文字列を単純に処理するだけで十分であり、フィールド名が私のプロパティ名である TDBEdit のようなものが素晴らしいでしょう。

「Bind Visually」デザイナー (私は XE3 を持っています) を調べましたが、不確かな状況に陥っています。誰でもこれを行う手段を提案できますか? ありがとう。

4

1 に答える 1

1

上記の Ken White と Sir Rufo によるコメントは、Live Binding を使用してコンポーネントを相互に接続する方法を示していますが、実行時に作成される独自のオブジェクトにコントロールを接続する必要があります。さらに掘り下げると、私が望むことをほぼ実行するこの優れた記事にたどり着きました。Jarrod の TBoundObject は、独自のオブジェクトの祖先となることを目的としていますが、コンストラクターに渡された FObject フィールドを含め、彼の「Self」の使用を FObject に置き換えることで、さまざまな標準コントロールをパブリッシュされたオブジェクトに簡単に接続するスタンドアロンの「TObjectBinder」をインスタンス化できます。プロパティ。

于 2013-02-07T10:20:49.523 に答える