PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
22438 06/02/02 16:46:42 RE(10):PB7.0: データウィンドウでハイライト行のコピー By xgfan
22420 06/01/25 16:40:27 RE(9):PB7.0: データウィンドウでハイライト行のコピー By xgfan
22417 06/01/20 16:39:39 RE(8):PB7.0: データウィンドウでハイライト行のコピー By Hakofugu
22414 06/01/19 17:00:50 RE(7):PB7.0: データウィンドウでハイライト行のコピー By xgfan
22383 05/12/28 15:50:04 RE(6):PB7.0: データウィンドウでハイライト行のコピー By xgfan
22382 05/12/28 15:29:04 RE(5):PB7.0: データウィンドウでハイライト行のコピー By pavel
22381 05/12/28 14:40:53 RE(4):PB7.0: データウィンドウでハイライト行のコピー By xgfan
22380 05/12/28 11:56:18 RE(3):PB7.0: データウィンドウでハイライト行のコピー By pavel
22379 05/12/28 11:18:50 RE(2):PB7.0: データウィンドウでハイライト行のコピー By xgfan
22376 05/12/28 10:20:45 RE(1):PB7.0: データウィンドウでハイライト行のコピー By Hakofugu
22375 05/12/28 10:06:58 PB7.0: データウィンドウでハイライト行のコピー By xgfan

カテゴリ:データウィンドウ
日付:2006年01月20日 16:39 発信者:Hakofugu
題名:RE(8):PB7.0: データウィンドウでハイライト行のコピー

xgfanさん、こんにちは。

書き込んでいいものかどうか、かなり迷ったのですが..
いろいろやってみたのですが、なかなかいい方法が見つからないようなので。

おっしゃるようにカラムヘッダーをクリックすると縦に全選択状態となりますね。
しかも、Shift+クリックやCtrl+クリックも受け付けてくれます。
そこで、最初のカラムヘッダーをクリック後、Shiftキーを押しながら最後のカラムの
ヘッダーをクリックすると、全カラム・前行が選択された状態になります。
この状態で
ls_Copy = dw_1.Object.DataWindow.Selected.Data
::ClipBoard(ls_Copy)
を実行するとls_Copy変数にもクリップボードにも全データが入ります。

アシストのHPの技術情報に
ボックス番号:2003 データウィンドウ上でTabキーの代わりにEnterキーを使用する
というのがあり、Send関数を使っています。この関数の3つ目の引数が押したいキーの
アスキーコードだと思います。これを使って
「最初のカラムヘッダーをクリック後、Shiftキーを押しながら最後のカラムの
ヘッダーをクリックする」状態を作り出せるとできそうな気が...

あまり役にはたたないと思いますが、一応書いてみました。

カラムヘッダーをクリックした時は、やはりClickedイベントが発生していて
引数rowは必ず0です。カラムヘッダーのxposとyposをあらかじめ調べておいて
スクリプトからclickedイベントを発行してやると
すぐできそうな気もしますが....どうなんでしょう。

>質問を見て頂きありがとうございます。
>少し流れてしまいましたが、まだ解決方法が見つかっておりません。

>実現したいのは、グリッド形式のデータウィンドウで、
>カラムヘッダーをクリックすると、縦列が全て選択できます。
>(ハイライトではなく反転してマウスで選択した状態のこと)
>これと同じような事を行でも実行したいと考え、試行錯誤しています。
>SelectRow, SetRow, ScrollToRow なども試してはみましたが
>意図した結果が得られていません。
>やはり行では難しいのでしょうか…。
>よい方法などありましたらご教授下さい。



付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS (記載なし)
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.