• ベストアンサー

Picture box の サイズを変更

お世話になります。 VB6 でform1 上に Picture1 を貼付け ボタンを押すとPicture Boxのサイズを変更したいのですが 上手くサイズが変更されません。何か根本的な間違いでしょうか よろしくお願いします。 例: Yoko = 600 Tate = 480 Private Sub Command1_Click() With Picture1 .ScaleMode = 3 ' .Width = Yoko .Height = Tate End With End Sub

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

ピクチャボックスそのもののサイズを変更したいのであれば ピクチャボックスのScaleModeではなく、ピクチャボックスのコンテナであるフォームのScaleModeを変更してからWidth/Heightpropertyを設定しましょう Private Sub Command1_Click()   Dim org   org = Me.ScaleMode   Me.ScaleMode = 3   With PictureBox1     .Width = Yoko.Text     .Height = Tate.Text   End With   Me.ScaleMode = org End Sub といった具合です

ShiroNeko
質問者

お礼

ありがとうございます。 イメージ通りの処理ができました。

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

その他の回答 (1)

回答No.1

Yoko = 600 Tate = 480 という変数はどこで宣言していますか? Private Sub Command1_Click()の外で宣言している場合、 「Private Yoko as Integer」のように Privateを先頭につけて宣言しなければ変数の中身が消えてしまいます。 または、Private Sub Command1_Click()の中で宣言すれば うまくいくと思います。

ShiroNeko
質問者

補足

すみません。記述を省略してしまいました。 テキストボックスに入力した内容でサイズを変化したいと思います。 Private Sub Command1_Click() With Picture1 .ScaleMode = 3 ' .Width = val(Yoko.text) .Height = val(Tate.text) End With End Sub

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

関連するQ&A