■掲示板に戻る■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001 前100 次100 最新50


レス数が 1000 を超えています。残念ながらこのスレッドには書き込めません。

ギコナビ開発スレ

412 名前:プレビューテスト ◆ZKAofRuAcc 投稿日:2003/09/30(火) 03:05 ID:vsv36eFc
ドラッグ&ドロップの挙動不審解消は非常に難しいです。
こういう泥臭いコードが得意な方は是非進んで直してください。

起こるコントロール:LinkToolButton, BrowserTab
根本的な原因:DragMode を dmAutomatic にしておくと OnClick(OnChanged) が発生しない
2次的な原因:
 1.dmManual にし、MouseDown で BeginDrag( False ) とすると、
  BeginDrag( False ) の仕様(ヘルプ参照)にも関わらず dmAutomatic 現象に陥る。
 2.ドラッグを開始すると MouseUp が発生してしまう。
  その後マウスを放したときに MouseUp が発生したりしなかったりするので、
  ドラッグ中にいつマウスを放したのか検知できない。
  (確実に MouseUp が検知出来るなら、ドラッグでないと判断したときに
   ドラッグをキャンセルすることで挙動不審を回避可能)
 3.BrowserTab はドラッグした場合に、稀に MouseUp, MouseMove, MouseDown の順で
  イベントを発生することがある。

イベントがあてにならないので、
マウスが押下常態か調べる命令とかがあれば
イベントに頼らず自力で実装できるかも。

404 KB
掲示板に戻る 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001 前100 次100 最新50
read.cgi ver4.20 by GlobalNoteScript (2006/03/17)