2016-06-22 3 views
1

私のアプリケーションでは、2つの画像ボックスがあります。 Picture1は下部に揃えられています。マウスボタンを押してPicture2を動かすと、Picture1の高さがそれに応じて変化します。そのうまく動作します。VB6 Pictureboxトップポジション

私の問題は、Picture1とPicture2が異なる位置にあるようにフォームのサイズを変更するときです。 Picture2は、Picture1の一番上の位置にはありません。

Private Sub Form_Resize() 
    Picture2.Width = Me.ScaleWidth 
    Picture2.Top = Picture1.Height + Picture1.Top 
End Sub 

Private Sub Picture2_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) 
On Error Resume Next 
Screen.MousePointer = 7 
If Button = 1 Then 
    Picture2.Top = Picture2.Top + (Y) 
    Picture1.Height = Me.Height - Picture2.Top - 720 
End If 
End Sub 

答えて

0

あなたは何を達成しようとしているのですか?私にはPicture1 が一番上に、一番下には整列していないようです。

とにかく。あなたはこれを意味しましたか?

Private Sub Form_Resize() 
    Picture2.Width = ScaleWidth 
    Picture2.Top = Picture1.Top + Picture1.Height 
End Sub 

Private Sub Picture2_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) 
    On Error Resume Next 

    Screen.MousePointer = 7 

    If Button = 1 Then 
     Picture2.Top = Picture2.Top + (Y) 
     Picture1.Height = Picture2.Top 
    End If 

End Sub 
+0

Picture1.Height = Picture2.TopはPicture1の高さを適切に増加させないため、これは正解ではないと感じます。私はSSTabのようなコントロールを保持できるボトムパネルを作成しようとしているので、Picture1の高さを上げるとSSTabの高さも上がります。 – Subramanian

0

画像ボックスは、フォームのサイズを変更しても同じ位置に留まるかどうかは関係ありません。 @ mil milinkが言ったように、私はあなたが本当に達成すべきものは何かを知りません。

+0

私はSSTabのようなコントロールを持つことができるボトムパネルを作成しようとしているので、ピクチャボックスの高さを高くすると、SSTabの高さも高くなります。 – Subramanian

+0

PictureBoxを下パネルとして使用しています – Subramanian