過去の桐井戸端BBS (桐ver.9)
20629 全選択とクリップボードにコピーの操作を一括処理で行いたい mudagami 2003/06/01-14:03
 桐v9,v8です。
 表の状態で特定のデータを絞り込み、
「全選択」 → 「クリップボードにコピー」 の操作を一括処理などで行いたいのですが、これがわかりません。

履歴登録でこの動作を行い、履歴ファイルを開いて内容を確認するのですが
「全選択」 → 「クリップボードにコピー」 の部分がぽっかり抜けています。
一括処理のコマンドにこの動作に該当するコマンドが見あたりません。
「クリップボード 設定」 のコマンドが 「コピー」 の動作に該当するようですが
「全選択」 に該当するコマンドは全くないようです…。

 やむなく、フォームのコマンドボタンの機能に 「すべて選択」 や 「コピー」の機能があるので、
表と同等の一覧フォームを作り実行してみたところ、
なんとカーソルの位置する一項目だけのコピーで、全てのデータのコピーではありませんでした!!

「すべて選択」 を実行すると行セレクターは全て選択されるのですが、
コピーされるデータはひとつの項目のみとはがっかりいたしました。
 なにかほかに良い方法はないでしょうか?
全選択→コピーの部分を vb では作らず、桐のみで出来ないものでしょうか?

20631 Re:全選択とコピーについておたずねします。 なり 2003/06/01-22:21
記事番号20629へのコメント
mudagamiさん

> 桐v9
一括処理のHELP見ますと,
クリップボード 設定コマンドがそれに相当するようですが
コピーできる文字数は、4000文字以内に限定されていますので違う処理を考えた方が良いと思います。
テキストやCSVでファイルに出力するなどです。

20632 行退避と行復旧では 佐田 守弘 2003/06/01-23:07
記事番号20629へのコメント
mudagamiさん
コピーした後、表の別の場所に貼り付けるのであれば、クリップボードでのコピーではなく、
行退避コマンドと行復旧コマンドを使う方法があるかと思います。

このコマンドは、レコードデータをメモリに記憶したり、呼び出して行に貼り付ける機能です。

佐田守弘(KS-00119)

20637 ありがとうございます。 mudagami 2003/06/02-20:34
記事番号20629へのコメント
 なりさん、佐田さんコメントありがとうございます。
よく検討してみます。
 折角メニューに有るのですから、「全選択」や「コピー」をコマンドに加えて欲しいですよね。
20639 全選択とコピー 佐田 守弘 2003/06/02-22:12
記事番号20637へのコメント
mudagamiさん

クリップボードへのコピー
確かにその名のコマンドはありませんが、コマンドボタンに設定する機能にあります。
従って通常は、この機能を実行するコマンドボタンを作っておき
(見えないように隠しておいて構わない)、メソッド呼び出しコマンドでこのボタンを実行する事によって、
コマンド上でクリップボードへのコピーを行います。
クリップボードからの貼り付けも、同様の方法で行います。

全選択
ここで言う全選択の意味ですが、1項目の文字列全体を選択する
という意味でしたら、「メソッド呼び出し 編集文字列設定」
コマンドで行います。
その後のコピーは上記の通りです。

もし1レコード全体をコピーするという意味でしたら、前回コメントした
行退避コマンドがその機能です。

という事で、
> 折角メニューに有るのですから、「全選択」や「コピー」を
>コマンドに加えて欲しいですよね。
は、コマンド名こそ違いますが、既存のコマンドでできる機能です。

佐田守弘(KS-00119)
20643 Re:全選択とコピー mudagami 2003/06/03-12:13
記事番号20639へのコメント
 佐田さんありがとうございます。

 選択は1項目や、1レコードの選択ではなく
複数レコードの選択が目的です。

 一覧フォーム上でコマンドボタンの全選択を行うと
確かに行セレクタは全て選択されますが、クリップボードに
コピーされるのは1項目のみです。これはいったい何なんでしょ?
全選択の意味がありません!!

戻る