グリッドデータウィンドウで選択されているデータをクリップボードにコピーする

PowerBuilder Tips

方法

グリッド提示様式のデータウィンドウ上のデータを複数行、列選択し、選択されているデータを [Ctrl] + [C] キーでクリップボードにテキストとしてコピーするには、データウィンドウ内の [pbm_dwnkey] をイベント ID にもつユーザーイベントを定義し、そのイベント内で Clipboard 関数を使用します。

グリッド提示様式のデータウィンドウの選択範囲は “DataWindow.Selected.Data” プロパティで取得することができます。

コピーしたテキストは、メモ帳などに [Ctrl] + [V] キーで貼り付けることができます。

[データウィンドウのイベント ID: pbm_dwnkey のユーザーイベント]

String ls_data

// Ctrl キー押下
IF keyflags = 2 THEN
   // C キー押下
   IF key = KeyC! THEN
	// 値を取得し、Clipboard 関数を呼び出す
	ls_data = dw_1.Object.Datawindow.Selected.Data
	:: Clipboard(ls_data)
   End If
END IF

データウィンドウには同名の Clipboard メソッドが存在するため、データウィンドウのイベント内で Clipboard 関数を呼び出す場合は先頭に二重コロン (::) を付与します。

 

Tips情報

プロダクト :PowerBuilder

バージョン :2019R3

Tips 一覧を見る
PowerBuilder マイグレーション
PowerBuilder学習、動画で始めちゃう?