• 締切済み

ピクチャーの移動(?)で教えて頂きたいのですが、

ピクチャーの移動(?)で教えて頂きたいのですが、 フォームに、フォームより大きなピクチャーを貼り付けています。 (2倍位です。) ピクチャーをドラッグで移動させて はみ出ている所を見えるようにしたいと思っています。 エクセルや、ブラウザのようにドラッグして、 フォームの端まで行ったら、ピクチャーを動かすには どのようにすればよいのでしょうか? ヒントになるような事でも良いので よろしくお願いします。 VB2008で開発をしております。

みんなの回答

  • uruz
  • ベストアンサー率49% (417/840)
回答No.1

フォームに張られたピクチャーを動かすことは出来ません フォームにピクチャーが乗っているのではなくフォームに描画されているためです。 ヒントだけ フォームにピクチャーと同じサイズのピクチャーボックスを置きピクチャーボックスにピクチャーを貼り付け(描画)ます このピクチャーボックスの表示位置(Left,Top)をドラッグに合わせて制御すると希望する動作ができるわけです

newcomerPG
質問者

補足

助言ありがとうございます。 少し説明が足らなかったようなので、 補足したいと思います。 ピクチャーではなく、 ピクチャーボックスです。 言葉が足らず申し訳ありませんでした。 スクロールバーを付けて、移動させることは出来たのですが、 マウスカーソルが、フォームの端に行くと自動で移動する、 と言う様にしたいのです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ピクチャーボックス内でのイメージの移動

    VBで小さなピクチャーボックスの中に大きなビットマップを表示させ、ピクチャーボックスの内部でそのビットマップを移動させたいのですが、ヒントを下さい。 丁度、望遠鏡の丸の中で、景色がスクロールするイメージです。

  • VB2005でピクチャーボックス内の図形を移動

    VB2005のフォームにピクチャーボックスを配置して、Imageで写真を張り付けたとき、写真がピクチャーボックスの大きさよりも大きい場合にピクチャーボックス内の写真を移動させる方法ってあるのですか?現在左上の一部分しか表示されません。同時に写真の拡大縮小ってできるのでしょうか?どなたか詳しい方よろしくお願いいたします。

  • Access97でレポートのピクチャへ画像を埋め込む

    Access97のレポートのピクチャへ貼り付けるVBを教えて下さい。 貼り付ける画像はデータベースとは別のフォルダ内にあります。 フォームではうまく出来たのですが・・・。

  • ファイルダイアログでファイルをダブルクリックするとコントロールの位置が変わる

    WindowsXP、VB.NET2005で開発しています。 フォームにコントロールを配置し、 コントロール(ラベル・ピクチャーボックス)を動的に作成して マウスのドラッグにて移動できるようにしております。 問題となっているのは ContextMenu から実行する処理で ファイルダイアログを起動しているのですが、 そのファイルダイアログのファイルをダブルクリックして選択すると もとのコントロールの位置が変わってしまいます。 ファイルダイアログで行っている処理は選んだファイル名の格納だけなので、移動するのがなぜかわかりません。 OKボタンクリックでは移動しません。 画面上にラベルピクチャーボックスがある状態で 上記操作をすると、ピクチャーボックスが移動してしまいます。 移動しなくなるときもあるのですが、 法則がつかめておりません。 原因としてどういったことが考えられるでしょうか?

  • Pictureボックスに印刷プレビューを描いたとき

    ピクチャーボックスコントロールにA4縦の印刷内容を70%の縮尺で印刷プレビューみたいな感じで描いたのですが、そのウインドウを開いたとき最大化にしてないと下の方までピクチャーに描かれません。ウインドウフォームのプロパティを開いたときに最大化に設定にしておくと下の方も全部描かれるのですが、ウインドウを最小化にした時にウインドウからはみでてしまう下の方が消えてしまいます。(最小化状態の見える部分だけ描かれるているようです。)どのようにしたらよいでしょうか? あと、これとは関係ないですが、VB6.0で切り捨て関数は何になりますか?(ROUNDは四捨五入でEXCELのVBと同じ様ですが、ROUNDDOWNは使えないのでしょうか?)初心者なものでよろしくお願いします。

  • VB6でのピクチャボックスの印字方法

    現在、VB6からのピクチャボックス印字に困っています。 ピクチャボックスに貼り付けている画像はメタファイル(.emf)ですが、これをPrinterオブジェクトで印字すると、画質が鮮明になりません。また、同じファイルをExcelに貼り付け印字するとすごく鮮明に印字されます。 ExcelのようにVB6できれいに印字させるのはどうしたら良いのでしょうか?

  • vb2005 ピクチャボックスを配列で再定義

    vb2005 フォーム上のピクチャボックスを5個作成。 コードで作成したピクチャボックスの配列pt(4)にそのプロパティをコピーしたいのですが、 どのようにしたらよいでしょう? 個々にこぴーするのではなくループでできませんか?

  • SetWindowPosで、移動可能のフォーム

    vb6.0で、拡大鏡のプログラムを作成しています。 このフォームを常に手前に表示するように作成したかったので、SetWindowPosを使用しました。 このフォームがタイトルバーをドラッグしたときに移動可能にするにはどのようにすればよいのでしょうか? SWP_NOMOVE=&H2&で、現在の位置を変更しない ということが出来るそうですが その逆に 「現在の位置を変更可能にする」 ということが出来ればいいのですが… よろしくお願いします。

  • Excelからマイ ピクチャ

    Excelでスキャナから取り込んだ画像をマイ ピクチャへの移動方法を教えてください。

  • ドラッグを用いての拡大/縮小

    VB6.0により、プログラムの実行後、フォームウィンドウの端(角)をドラッグすることにより、(ボタンやボックスを含め)全体を拡大,縮小させることはできますでしょうか? フォームウィンドウの端からのドラッグはデフォルトでも出来るのですが、フォームウィンドウのみが拡大,縮小されてしまい,ボタンやボックスは元の大きさのままになってしまいます。 ご教授、お願いします。