ドラッグ&ドロップの機能について
ドラッグ許可とドロップ許可をすることにより、項目から項目へのデータのコピーをすることはできましたが、1行のデータをまるごと別の行や表(列の内容は同じ)に移動またはコピーすることは可能でしょうか。
もしご存知の方は教えていただければ幸いです。
-
ドラッグ、ドロップでレコードの複写や移動をする機能自体は無いと思います。
イベント ドラッグ開始
イベント ドロップ といったイベントで自分で作りこむ事になると思います。
複写なら、書き出しリンクや登録リンク
移動なら、レコードのキーを変更するとか。
ドラッグ開始イベントで LastClicked() で移動元コントロール名がわかります。
LastPark関数も使うといいと思います。
テーブルコントロールで表形式表示をされるでしょうから
私ならそこに、複写とか移動といったテキストを、表の全行に表示されるようにして
複写というコントロールから、ドラッグ開始がされたら、どのレコードから複写しようとしているのか?
どこにドロップしたのか?
ドロップしたのは何行目か?といった感じで、ひたすらテストPGを作って実験するのがいいと思います。
ドラッグ元の項目のコントロール前で、私はKBPUT('Ctrl+A'KBD)を発行して、やりたい事を実現させました。
採石場で、受注入力をすると、10数台分の出荷データが表示され、それを各庸車へドロップで配車するといったシステムを作りました。
サインインしてコメントを残してください。
コメント
1件のコメント