問題タブ [propertyeditor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
5991 参照

java - Spring MVC : Binding 3 dropdowns to a date property in SimpleFormController

3 つのドロップダウン (日付、月、年) を単一の Date プロパティにバインドして、「プロパティごとに単一の要求パラメーター」シナリオで機能するようにクラスを構成するにはどうすればよいですか? initBinder メソッドをオーバーライドして、いくつかのカスタム PropertyEditors を追加する必要があると思います。ほかに何か ?

0 投票する
1 に答える
1677 参照

c++ - QPropertyEditorのランタイム動的プロパティ

Qt-Apps.orgのQPropertyEditorを使用しています。

プロパティの量が実行時に動的である、公開されたプロパティを持つクラスを作成することは可能ですか?したがって、たとえば、コンパイル時に不明な任意の長さのfloatのベクトルを表すクラスがあります。だからあなたは

クラスメンバーとして。これをQ_PROPERTYマクロを使用してプロパティとして公開する方法。したがって、最後に、プロパティエディタウィジェットに次のビューを表示したいと思います。

  • 私のクラス
    • myFloats[0]の値
    • myFloats[1]の値
    • myFloats[2]の値......。

前もって感謝します!

0 投票する
3 に答える
2372 参照

delphi - Delphi: プロパティ エディタが何を編集しているかを知るにはどうすればよいですか?

プロパティの編集に使用されるプロパティ エディタ (TPropertyEditor の子孫) があります。

自分のプロパティを編集するときが来たら、どのオブジェクトのどのプロパティを編集しているかを知るにはどうすればよいですか? プロパティを編集する場合、編集しているプロパティを知る必要があります。

Delphi ヘルプ、オンライン ヘルプ、TPropertyEditor と子孫のソース コードを調べてみましたが、答えが見つかりません。

私は次のようなものを期待していました:

私が知る限り、プロパティ エディターが作成され、「編集」するように言われます。どのプロパティを編集してほしいかを推測する必要があります。


ヘルプから:

プロパティ全体の編集

オプションで、ユーザーがプロパティを視覚的に編集できるダイアログ ボックスを提供できます。プロパティ エディタの最も一般的な用途は、それ自体がクラスであるプロパティです。たとえば、Fontプロパティでは、ユーザーはフォント ダイアログ ボックスを開いて、フォントのすべての属性を一度に選択できます。

プロパティ エディタ ダイアログ ボックス全体を提供するには、プロパティ エディタ クラスの Editメソッドをオーバーライドします。

Editメソッドは、 GetValueおよびSetValueメソッドを記述する際に使用されるのと同じ Get および Set メソッドを使用し ます。実際、Editメソッドは Get メソッドと Set メソッドの両方を呼び出します。エディターはタイプ固有であるため、通常、プロパティ値を文字列に変換する必要はありません。通常、エディターは「取得したまま」の値を扱います。</p>

ユーザーがプロパティの横にある [...] ボタンをクリックするか、値列をダブルクリックすると、オブジェクト インスペクタはプロパティ エディタのEdit メソッドを呼び出します。

Editメソッドの実装内で、次の手順に従います。

  1. プロパティに使用しているエディターを構築します。
  2. 現在の値を読み取り、Get メソッドを使用してプロパティに割り当てます。
  3. ユーザーが新しい値を選択したら、Set メソッドを使用してその値をプロパティに割り当てます。
  4. エディターを破棄します。

答え

それは隠れていて、文書化されていませんが、その方法を見つけました。私が編集している編集中のプロパティ:

値を取得したので、編集できます。プロパティを他のオブジェクトに置き換えたい場合:

完全なコード:

TClassPropertyから派生するプロパティ エディタを作成します。

最初はハウスキーピングです。Delphi のオブジェクト インスペクタに、プロパティ エディタにダイアログ ボックスが表示されることを伝えます。これにより、プロパティの横に「...」が表示されます。

次は実際の作業です。ユーザーが「...」ボタンをクリックすると、オブジェクト インスペクターがEditメソッドを呼び出します。私が見逃していたトリックは、GetOrdValueメソッドを呼び出すことです。私のプロパティは序数ではありませんが、それでもそれを使用し、結果をオブジェクトにキャストするだけです:

0 投票する
1 に答える
613 参照

c# - ローカリゼーションの問題 PropertyEditor

.NET 3.5 アプリケーションで PropertyEditor を使用して、シリアル化されたクラスに含まれる設定をユーザーが編集できるようにしています。このアプリケーションでは、複数の言語をサポートするためにローカライズが必要です。標準の .NET リソースを使用して実装されたローカライズされた文字列。

PropertyEditor では、カテゴリ、表示名、および説明を属性で設定する必要があります。以下の例:

しかし、コンパイラは、次のように最初の行を変更して、属性値でリソース文字列を使用することを許可しません:

エラーが生成されます:「'App.Settings.SomeCategory' に割り当てられる式は定数でなければなりません。」

WinForms でプロパティ エディターを適切にローカライズする方法を教えてもらえますか?

0 投票する
1 に答える
777 参照

delphi - 編集可能な列を持つ TCollection PropertyEditor

私自身の TCollection の子孫のために、コレクション プロパティ エディタを拡張したいと考えています。TCollectionItem の他のプロパティの列をもっと見たいです。それはとても簡単なので、私はラッキーです。私がやりたいことは、これら3つのメソッドをオーバーライドすることだけでした

コレクションのアイテムの列の数、列のタイトル、および列の値を取得します。

次に、属性セルを編集します。ここで楽しいことは終わりです。私は自分で完全なコレクション エディタを作成しましたか (ColnEdit.pa ユニットの TCollectionEditor のコピーまたは子孫として)。

もっと単純なものがあることを願っていますが、それ以外の場合は、複雑な TCollectionEditor を構築する例に興味があります。

チャオ・ハインツ Z.

0 投票する
3 に答える
9854 参照

binding - フォームを表示するときにSpring @InitBinderが呼び出されない=> CustomEditorsが定義されていない

私は次の(骨に簡略化された)コントローラーを持っています:

}

jsp:

これは、別のビュー コントローラーで発生した問題をテストするために、すぐに作成したコントローラーです。コントローラでわかるように、CustomeDateEditor が定義されています。私の実際のコントローラーでは、このエディターは正常に動作しています。たとえば、フォーム フィールドに 11/01/2010 と入力すると、これはエディターによって適切に日付に変換されます。また、フォームに戻ると、日付は再び文字列にうまく変換されました。

ただし、(TestController のように) フォームにデフォルトの日付を設定したい場合は、CustomDateEditor.getAsText() からの戻り値を使用する代わりに、フォーム フィールドに Date.toString() を表示するだけです! いくつかのデバッグの後、RequestMethod == GET の場合に InitBinder メソッドが呼び出されないことがわかりました。これは正常ですか?

使用しないことでこれを回避できると確信しています

助けてくれてありがとう、
スタイン

0 投票する
1 に答える
3376 参照

java - 春にURI文字列を複雑なオブジェクト型に変換する方法

URI文字列を別のオブジェクトタイプに変換できますか?

そしてここに私の構成

およびpropertyEditorクラス:

プロパティエディタを使用して、URI文字列を適切なオブジェクトタイプに変換できると思いました。私はすでに実装を行い、CustomEditorConfigurerを構成していますが、ConversionNotSupportedExceptionが常に発生します。

コントローラにinitBinderを追加すると、すべてがうまくいきます:

そして私はこのような警告を受け取ります

警告:org.springframework.beans.factory.config.CustomEditorConfigurer-PropertyEditorインスタンスをCustomEditorConfigurerに渡すことは非推奨です。代わりにPropertyEditorRegistrarsまたはPropertyEditorクラス名を使用してください。問題のあるキー[com.template.baseline.domain.KeyDomain; 問題のあるエディターインスタンス:com.template.baseline.propertyEditor.KeyPropertyEditor@1a271f5

答えてくれてありがとう。

ps:AnnotationMethodHandlerAdapterに挿入されたwebBindingInitalizer

と実装

}

0 投票する
1 に答える
320 参照

grails - PropertyEditor を特定の Controller に関連付ける

PropertyEditor を特定のコントローラーに関連付ける方法はありますか。

DateTime クラス用に 2 つの PropertyEditor を用意し、それらを異なるコントローラーに関連付けたいと思うかもしれません。

または2つの日付フィールドを持つドメインクラス、1つは2010-12-23を日付に変更する必要があり、もう1つは2010-12-23 10:00:01を変更する必要があります

0 投票する
1 に答える
148 参照

visual-studio - IDEに関して、プロパティエディタとは何ですか?

簡単な質問:IDEの観点から話すとき、プロパティエディタとは何ですか?

0 投票する
1 に答える
973 参照

delphi - コンポーネントのフォルダ(ディレクトリ)プロパティエディタを作成するにはどうすればよいですか?

Delphi 2010

コンポーネントのフォルダ(ディレクトリ)プロパティエディタを作成するにはどうすればよいですか?

次を使用して、FileNameプロパティ用に簡単に作成できました。

登録するクラスを作成し、どういうわけかselDir apiルーチンなどを呼び出す必要があると思うので、もう少し作業が必要になると思います。

あなたが提供するかもしれないどんな助けにも感謝します