mrのなでしこ学習帳 RSSフィード

2009-03-01

ドラッグ&ドロップでの並び替えにチャレンジ

はてなブックマーク - ドラッグ&ドロップでの並び替えにチャレンジ - mrのなでしこ学習帳

ドラッグしてるフォーム最前面にする方法はないものか…。

追記:おっと、コードが一部化けてたので修正。

追記2:粗茶さん版。なるほどこうすればいいのか!http://blog.livedoor.jp/hello_poor_tea/archives/51159810.html

Xで0から4まで繰り返し
  FORM[X]をフォームとして作成
  FORM[X]→親部品は母艦
  FORM[X]→可視はオン
  FORM[X]→幅=100
  FORM[X]→高さ=40
  FORM[X]→スタイルは「枠なし」
  FORM[X]→背景色はX*$111111+$777777
  FORM[X]→X=0
  FORM[X]→Y=X*50
  FORM[X]→ドラッグ移動はオン
  FORM[X]→マウス押した時は~
    FORM[X]→最前面表示はオン    #無理?
  FORM[X]→マウス離した時は~
    並替処理
  LABEL[X]をラベルとして作成
  LABEL[X]→テキスト=「{X}」
  LABEL[X]→Y=2
  LABEL[X]→親部品はFORM[X]

●並替処理
  Xで0から4まで繰り返し
    Y[X,0]=FORM[X]→Y
    Y[X,1]=X
  Yの0を表数値ソート
  Xで0から4まで繰り返し
    FORM[Y[X,1]]→X=0
    FORM[Y[X,1]]→Y=X*50

kujirahandkujirahand2009/03/02 11:21マウス押した時に、最前面にして、ドラッグ移動をオンにするのはどうでしょうか。でも、それだと最前面解除ができないかな?

mr-80bmr-80b2009/03/05 23:34コメントありがとうございます。
やってみましたが、なかなか思うような動きは難しそうな感じでした。