VB6で日曜プログラミングをしているものです。
パワーポイントのオートシェイプの線のような具合で
矢印をPictureBox内で扱いたいのですが、そのようなコントロールなど
ご存知の方いらっしゃいましたらご教示お願いできませんでしょうか?
イメージとしては、PicutreBox内でクリックすると矢印描画開始、
もう一回クリックして確定。
矢印の上でクリックすると、矢印にフォーカスが当たる(頭と尻尾に○が表示?)。
確定後はドラッグアンドドロップが可能で矢印の先端をドラッグアンドドロップ
することで、矢印の長さ、傾きの調整が可能。
みたいなものをイメージしています(まんまパワポのオートシェイプ)
お力お貸しください。
No.1ベストアンサー
- 回答日時:
PictureBoxコントロールの中にLineコントロールなどを組み合わせて貼り付けて
矢印にしてはどうでしょうか?
PictureBoxのMouseDownイベントでクリックしたポイントがわかります。
確定後の操作もMouseDown MouseUp、MouseMoveを使い
座標から矢印をクリックしたかどうかを判定します。
ドラッグはMouseDown→MouseUpするまでの間がドラッグしたことになります。
あくまで一案ですが。
sha-girlさん、早速の回答ありがとうございます。
実は私もLineメソッドで無理やり矢印を作って「らしい」ものを作って見たん
ですが、ちょっと問題が出てしまったのです。
PictureBoxにImageを部分的に貼り付けているのですが、
そうするとLine(矢印)がImageの後ろに隠れてしまうのです。
最前面からLine(矢印)、Image、PictureBoxの順にしたいのですが、
現状Lineメソッドで記述しているため、Imageが最前面に来てしまいます。
なんとか、克服する手段はないでしょうか?
(できれば、コーディングが少なくてすみそうなArrowコントロール
みたいなのがあるといいなぁ・・なんて)
お知恵をお貸しください。
No.3
- 回答日時:
どうも。
頑張っておられるようですね。>そうするとLine(矢印)がImageの後ろに隠れてしまうのです。
>最前面からLine(矢印)、Image、PictureBoxの順にしたいのですが、
>現状Lineメソッドで記述しているため、Imageが最前面に来てしまいます。
私がいっていたのはPictureBoxのLineメソッドではありません。ツールボックス
(PictureBoxとかあるとこ)にあるLineです。
そしてPictureBoxの選択状態でLineを貼り付けてみてください。
そうすればPictureBoxの内部に貼りつきます。
PictureBoxの内部に貼り付けているならPictureBoxを移動させたとき
Lineも移動するので確かめてみてください。
sha-girlさん、お礼のお返事が送れて申し訳ございません。
Lineコントロールを使えばzorder指定ができるんですね。
ありがとうございます。
Lineコントロールは、イベントをハンドルできないので、
無理だと勝手に決め付けてしまっていて、
どうせイベントをハンドルできないなら、Lineメソッドで描いてしまえっ、
というのりでやっていました。
ありがとうございました。
No.2
- 回答日時:
昨晩質問を見て、昨日は何も思いつきませんでした、、、
sha-girl氏の発言
>PictureBox
このアイディアは、思いつきませんでした。
んで、これに便乗して・・・
リージョンと組み合わせると、多角形のオブジェクトが作成することができます。
参考URLに「みーくんパパの仕事部屋」を載せておきます。
※角の丸いウィンドウ
※吹き出し型ウィンドウ
などがいいサンプルになるかも?
参考URL:http://www.mitene.or.jp/~sugisita/family/papa/vb/
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PowerPoint(パワーポイント) パワーポイント。2つの矢印のワイプ&消滅の順番に実施、これの繰り返し 2 2023/07/25 09:13
- Word(ワード) WORD2007で矢印が変わる 1 2022/10/02 09:02
- Windows 10 フォルダ内の全ての画像を矢印キーでスライドできるようにしたい 1 2022/10/21 12:53
- 物理学 電磁気学の問題について 1 2022/06/06 17:26
- YouTube YouTubeコメント。 1 2022/04/23 09:43
- 数学 必要十分条件 → ← の下矢印は右が左の十分条件である矢印ですか? それとも必要条件である矢印ですか 2 2023/06/28 19:54
- マウス・キーボード マウスのないパソコン 9 2022/03/30 10:53
- デスクトップパソコン パソコンの画面が固まった感じになり マウスの矢印を持って行って左クリックしても固まりに変化が起きない 2 2022/07/20 19:46
- PowerPoint(パワーポイント) PowerPointで曲線矢印を描きたいです 1 2022/05/04 14:39
- 地図・道路 高速道路の80キロ速度標識の間の区間、走行可能速度は80キロ?100キロ? 1 2022/10/04 21:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カメラスクロールするのを動画...
-
エクセル・VBA CheckBoxのオブ...
-
EXCELでactivexコントロールを...
-
コンボボックスの文字によるif...
-
C#で角が丸いテキストボックス
-
ExcelVBAでListViewが使用できない
-
C#で自分のウインド・ハンド...
-
間違えて配置してしまったコン...
-
エクセルVBAでオプションボタン...
-
コントロール配列と同じような...
-
'ckbl' コントロールは作成され...
-
VB.NET 動的コントロールの存在...
-
もしフォームヘッダーにコント...
-
ListViewのチェックボックスに...
-
With~EndWithの省略部分と引数...
-
(VBA)スピンボタンの大量...
-
コントロールのイベントの透過
-
VBAのエラーについて、”実行時...
-
ユーザーフォームで動的(Me.Con...
-
vb.netで画面のコントロールId...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カメラスクロールするのを動画...
-
エクセル・VBA CheckBoxのオブ...
-
vb.netで画面のコントロールId...
-
エクセルVBAでオプションボタン...
-
EXCELでactivexコントロールを...
-
ExcelVBAでListViewが使用できない
-
excelのリストボックスで選択し...
-
ユーザーフォームで動的(Me.Con...
-
フォーム上の現在アクティブな...
-
C#で自分のウインド・ハンド...
-
変数をコントロール型で使用す...
-
VBAのフォームでTextBoxがいっ...
-
コントロールを移動できない
-
Groupboxの配下のコントロール...
-
C#で角が丸いテキストボックス
-
(VBA)スピンボタンの大量...
-
間違えて配置してしまったコン...
-
エクセル コントロールツール...
-
'ckbl' コントロールは作成され...
-
OCXって何ですか?
おすすめ情報