No.3ベストアンサー
- 回答日時:
おそらくグラフをスクロールさせる件ですよね?
PictureBoxのAutoRedrawはTrueになっていますか?
普通問題なくできるはずです。
Form1.Picture1.AutoRedraw = True
AutoRedrawを有効にしておかないと
表示部分(1024)を超えた部分を自動で再描写してくれないので
No.2
- 回答日時:
Private Sub Picture1_Click()
Form1.Picture1.Width = 2000
Form1.Picture1.CurrentX = 1800
Form1.Picture1.CurrentY = 200
Form1.Picture1.Print "a"
End Sub
私の場合は上記を実行するとaがPicture1の枠の右にくっつく手前に現われました。
だからコーディングの不適当ではなく、何か別の原因であるようです。
なおLocateはCurrentX,CurrentYで出来ることを忘れていました。
またVB5ランゲージレファレンスでは、各種グラフィックメソッドを使った時
Line線の終了点、Print次の表示位置、Pset
書かれた点に位置づけられるとあります。
No.1
- 回答日時:
私に質問を答える技量が無いのかもしれないが
Private Sub Picture1_Click()
Picture1.Width = 2000
Picture1.Line (0, 100)-(2000, 100)
Picture1.Print "a"
Picture1.Line (1800, 200)-(1800, 200)
Picture1.Print "b"
End Sub
で仰っている1000を越えても(上記1800)bは
出てきます。aは出てきません(見えません)。Width=
4000にしたらaも見えます。当たり前ではないですか。
いまLineを引く(引き終えた)ことによって居る位置からPicture1.Print "a"などは書く(書き始める)という仕様なんでしょう。
その制約を離れたかったらLocateのようなCommandで書き始める位置にまず位置付けて置くべきということでは
無いですか。ただLocateは認められた指令では無かったと思いますが。
Picture1.Printだけ入れると改行して、左端に
位置付けてくれるとか
Picture1.Print "b";
Picture1.Print "c"
でbcとくっつくとかは旧DOS-BASICと同じですね。
Picture1.Font.Size = 20とかができるので、1文字で右へ進む量と下へ進む量は変わってくる。
以上誤解をしていないか心配ですが、ご参考になれば。
この回答への補足
自分の場合、下記のように書いてるのですが
PicTrend.CurrentX = 1800
PicTrend.CurrentY = 200
PicTrend.Print "aaaaaaaa"
やはり、1000以上はだめみたいです。
もしかしたら、ディスプレイ設定で1024*768になってるからでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Windows 10 壁紙フォルダが表示されない 1 2022/11/16 21:58
- その他(プログラミング・Web制作) pythonのmap、結果の利用は1度だけ? 5 2022/06/11 12:33
- その他(Microsoft Office) Excelの条件付き書式についての質問です。 2 2022/09/08 01:25
- LINE LINEのパソコン版の入力ついての質問です。 1 2023/02/25 01:31
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PowerPoint(パワーポイント) PowerPointの箇条書きの既定のリストを変更する方法について 1 2022/12/15 18:41
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- 郵便・宅配 日本郵便の配達について 3 2022/05/23 17:39
- HTML・CSS 検索窓とcssハックについて 3 2022/04/22 12:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語のOpenGLで複数のテクスチ...
-
Picture box の サイズを変更
-
maximaについて
-
vba初心者です。
-
マウスポインタの変更
-
C#のループでtextboxに値を入れ...
-
C言語のサフィックスについて
-
VBAでcallで呼び出したsubを終...
-
[Excel2000]auto_closeを止めさ...
-
sublimit textっていうエディタ...
-
Excel VBAでsub,dimは何の略?
-
演奏記号の・・・・
-
256色で任意の色を作成する時、...
-
VB.NETでのイベントの途中終了
-
コンボボックスからテキストボ...
-
エクセルVBAでテキストボッ...
-
三項でたとえば交換って
-
再帰呼び出し
-
他のフォームから別のフォーム...
-
GetNextWindowがDLLファイルUse...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SavePictureで保存できない
-
ボールが壁に当たって跳ね返る...
-
Matlabでsin波を使って矩形波を...
-
PictureBoxでのアニメーション...
-
Matlab/SimulinkのChirp信号に...
-
FlexGridで文字色を変更。
-
ピッ、ってアルファベットでど...
-
SCALEの使い方教えてください
-
プログレスバーに似たコントロ...
-
Picture box の サイズを変更
-
(VB)ピクチャボックスに表示し...
-
画像をランダムに表示させたい...
-
ペイントソフトの作成方法
-
ピクチャーボックスの画像を印...
-
C言語のOpenGLで複数のテクスチ...
-
VBによる回帰直線のプログラム
-
文字間の幅の設定
-
画像処理
-
三項でたとえば交換って
-
VBA public変数はどのようなこ...
おすすめ情報