過去の桐井戸端BBS (桐ver.9)
22929 桐のコマンドを使ってフォーム上のピクチャオブジェクトの画像をクリップボードへコピーする方法はありますか 全竹中労組タッキー 2003/10/22-12:31
桐 Ver.9 SP1 を使用しています。
一括処理で、画像検索のプログラムを作成しています。
フォーム上に絞り込まれたデータを元に、21枚のピクチャオブジェクトに画像を表示するよう作っています。
各ピクチャオブジェクトの下にコマンドボタンをつけ、気に入った画像のコマンドボタンをクリックすれば、
クリップボードにその画像のパス名がコピーされるようにしています。
それを、桐のコマンドを使って、画像そのものがクリップボードにコピーできないか方法を探しています。
何かいい案がありましたら教えて下さい。
22932 Re:クリップボードへの画像コピー 佐田 守弘 2003/10/22-23:13
記事番号22929へのコメント
全竹中労組タッキーさん
桐ver.9のクリップボードコピーは、テキストに限定されていたと思います。
画像をコピーしたいとの事ですが、多分不可能ではないかと思います。
桐は画像そのものは直接的には扱わず、ファイル名で指定して表示するだけしかできないと思いますから、
現在の様にパス名をコピーする方法が宜しいと思います。

桐以外の方法を併用する方法はあり得るかと思います。
そちらの方は、詳しい方にお願いすることにします。

佐田守弘(KS-00119)
22944 Re:クリップボードへの画像コピー 尾形 2003/10/24-06:28
記事番号22929へのコメント
直接は無理みたいですね

>各ピクチャオブジェクトの下にコマンドボタンをつけ、気に入った画像のコ
>マンドボタンをクリックすれば、

このボタンをクリックした時に、画像確認の意味も含めて
ブラウザで画像を大きく表示させるようにして
その画像上で右クリックからコピーさせる
なんてのはダメですかね
22945 Re:クリップボードへの画像コピー 幅田 2003/10/24-09:15
記事番号22932へのコメント
全竹中労組タッキーさん

あえて桐のみで行おうと悪あがきをしてみました。
そのコマンドボタンに機能名:モーダルフォームで別のフォームを開くよう指定します。

その別のフォームはよけいなメニューバー等をいっさい省いた
ピクチャオブジェクトのみのフォームです。
もちろん、ピクチャオブジェクトにはその画像をソースにしておきます。

そのフォームが表示されたら、
「Alt+Printscreen」
で、アクティブになっているそのフォームのみクリップボードに
コピーされます。


ただし、閉じることのみできるようにするため、
別途、機能名に「閉じる」を設定し、画面表示をしないように設定した
コマンドボタンを作っておき、
キーダウンイベントなどで、押されたキーを拾い、そのボタンを実行
させるようにしておきます。

例えば、ESCキーなら
 条件 (&仮想キーコード=27) メソッド呼び出し @c閉じる.実行()
などとしておくと、ESCキーで閉じることができます。

ピクチャオブジェクトの罫線やフォーム操作バーのボタンなども消しておきますが、
どうしてもまわりの枠組みと下のフォーム操作バーそのものは消せないようですが、
これを消す方法はあるのでしょうか。

クリックで直接ではなく、いったんクリックして、Alt+Printscreenを
押す必要があることと、まわりに枠組みがついてしまうことを
がまんしてもらえれば、この方法ではいかがでしょうか。


22946 Re:クリップボードへの画像コピー うにん 2003/10/24-12:37
記事番号22945へのコメント

>ピクチャオブジェクトの罫線やフォーム操作バーのボタンなども消して
>おきますが、どうしてもまわりの枠組みと下のフォーム操作バーそのもの
>は消せないようですが、これを消す方法はあるのでしょうか。

フォームの属性でチェックを全部外してオーバーラップフォームにしたら、
画像の下に「フォーム編集」とだけ表示されて枠のないウィンドウになって
元に戻れなくなりました(^^;
枠組みは表示されていないのですが、コピーしてみるとスペースがあいています。

22947 Re:クリップボードへの画像コピー うにん 2003/10/24-12:59
記事番号22946へのコメント

>フォームの属性でチェックを全部外してオーバーラップフォームにしたら、
>画像の下に「フォーム編集」とだけ表示されて枠のないウィンドウになって
>元に戻れなくなりました(^^;

タスクマネージャで殺したら桐に戻れました。

>枠組みは表示されていないのですが、コピーしてみるとスペースがあいています。

クリップボードビューアで開いているように見えるだけでした。

IrfanViewというソフトを使うと、簡単なようです。コマンドボタンのシェル実行で
パラメータにこんなような指定をするとコピーされます。
i_view32.exe c:\test.jpg /clipcopy /killmesoftly
実行するパソコン毎にインストールしないといけませんが。

22948 Re:クリップボードへの画像コピー hidetake 2003/10/24-13:15
記事番号22947へのコメント
>>フォームの属性でチェックを全部外してオーバーラップフォームにしたら、
>>画像の下に「フォーム編集」とだけ表示されて枠のないウィンドウになって
>>元に戻れなくなりました(^^;
>
>タスクマネージャで殺したら桐に戻れました。

こう言う場合は Alt + F4 では?
22949 Re:クリップボードへの画像コピー 悲しげ 2003/10/24-14:02
記事番号22948へのコメント

>こう言う場合は Alt + F4 では?

あと、おそらく[/]+[Q]も利くような気がします。
22950 Re:クリップボードへの画像コピー 幅田 2003/10/24-14:27
記事番号22945へのコメント
>ピクチャオブジェクトの罫線やフォーム操作バーのボタンなども消して
>おきますが、どうしてもまわりの枠組みと下のフォーム操作バーそのもの
>は消せないようですが、これを消す方法はあるのでしょうか。

フォームの定義画面から、書式→フォーム操作バーを選んで
「なし」をクリックすれば、フォーム操作バーは消すことができました。
23192 Re:クリップボードへの画像コピー 全竹中労組タッキー 2003/11/05-08:16
記事番号23092へのコメント
 クリップボードへの画像コピーの方法ではたくさんの方々から、ご指導をいただきました。
大変ありがとうございました。ご指導内容を参考に奮闘中です。
これからもよろしくお願いします。

戻る