0

devexpress タイル コントロールのクリックイベントとプレスイベントの違いを理解しようとしています。

オンラインドキュメントによると:


TileControl.ItemClickイベント エンドユーザーが TileControl 内の TileItem をクリックすると発生します。

...

解説 ItemClick イベントを処理して、エンド ユーザーが現在の TileControl オブジェクト内の任意の項目をクリックしたことに応答します。TileItem.ItemClick イベントを処理して、個々の TileItem のクリックに応答することもできます。このイベントは、TileItem.PerformItemClick メソッドを介してコードで発生させることができます。TileItem.ItemClick イベントは、ItemClick イベントの前に発生します。

ItemClick イベントは、マウスの左ボタンが離されたときに ItemPress イベントの後に発生します。アイテムがドラッグされている場合、ItemClick イベントは発生しません。

' ' ' ' ' ' ' '

TileControl.ItemPress イベント エンドユーザーが現在の TileControl 内の TileItem を押すと発生します。

...

解説 タイル アイテムには、実行時にエンド ユーザーがクリックしたことに応答する 2 つのイベント タイプがあります。アイテム プレス イベントとアイテム クリック イベントです。エンド ユーザーがタイル アイテムをクリックするとすぐに、タイル アイテムのプレス イベントが発生します。まず、TileItem.ItemPress イベントが発生します。その後、ItemPress イベントが発生します。


これは、より経験豊富な開発者にはおそらく非常に明白ですが、私はこれについて非常に混乱しており、クリック/プレスを使用するタイミングがわかりません。「 ItemPress 」はいつ使用する必要がありますか?

4

1 に答える 1

1

vb.net では、コントロールがクリックされたときに、mousedown イベントと mouseup イベントの 2 つのイベントが発生したことを意味します。あなたのケースでは、ドキュメントに記載されているように、ItemClick Remark int 最後のセクション:

ItemClick イベントは、マウスの左ボタンが離されたときに ItemPress イベントの後に発生します。アイテムがドラッグされている場合、ItemClick イベントは発生しません

マウスの左ボタンを押した後に離すと、タイル アイテムをドラッグしていない場合は Itemclick イベントが発生し、それ以外の場合は ItemPress イベントが発生します。

于 2013-01-17T16:30:48.870 に答える