vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Formular mit Mindestgröße der Arbeitsfläche 
Autor: Manfred X
Datum: 24.03.15 12:23

Folgender Code blendet Scrolllbars nur ein, wenn eine Mindestgröße des Formulars
unterschritten worden ist - sonst paßt sich die Arbeitsfläche an die Größe der Form an.
Benötigt: Picture1 (=Arbeitsfläche), Picture2, Vscroll1, Hscroll1, Command1 (=Demo-Control)
Option Explicit
 
'Mindestgröße der Arbeitsfläche
Private Const MinWidth As Integer = 10000
Private Const MinHeight As Integer = 10000
 
 
 
Private Sub Form_Resize()
  Dim hVis As Boolean
  Dim vHis As Boolean
 
  If Me.WindowState <> 1 Then
    ' nur wenn Form nicht minimiert ist
 
    'Resize der Arbeitsfläche 
    If Me.ScaleWidth >= MinWidth Then
       Picture1.Width = Me.ScaleWidth - VScroll1.Width - 200
    Else
       Picture1.Width = MinWidth - VScroll1.Width - 200
    End If
 
    If Me.ScaleHeight >= MinHeight Then
       Picture1.Height = Me.ScaleHeight - HScroll1.Height - 200
    Else
       Picture1.Height = MinHeight - HScroll1.Height - 200
    End If
 
    ' wenn die Form kleiner als die PictureBox ist
    ' entsprechend vertik. bzw. horiz. ScrollBars anzeigen
    VScroll1.Visible = (Picture1.Height > Me.ScaleHeight)
    HScroll1.Visible = (Picture1.Width > Me.ScaleWidth)
    Picture2.BorderStyle = 0
    Picture2.Visible = HScroll1.Visible Or VScroll1.Visible
 
    ' Breite des horizontalen Scrollbalkens
    HScroll1.Width = Me.ScaleWidth
 
    ' Höhe des vertikalen Scrollbalkens
    VScroll1.Height = Me.ScaleHeight
 
    ' Scrollbalken positionieren
    HScroll1.Left = 0
    HScroll1.Top = Me.ScaleHeight - HScroll1.Height
    VScroll1.Left = Me.ScaleWidth - VScroll1.Width
    VScroll1.Top = 0
 
    Picture2.Left = Me.ScaleWidth - VScroll1.Width
    Picture2.Top = Me.ScaleHeight - HScroll1.Height
    HScroll1.Width = Picture2.Left
    VScroll1.Height = Picture2.Top
 
    ' Min/Max-Eigenschaften aktualisieren
    VScroll1.Max = (Picture1.Height - Me.ScaleHeight) + _
      HScroll1.Height
    HScroll1.Max = (Picture1.Width - Me.ScaleWidth) + _
      VScroll1.Width
  End If
 
End Sub
 
 
Private Sub HScroll1_Change()
  Picture1.Left = -HScroll1.Value
End Sub
 
Private Sub HScroll1_Scroll()
  Picture1.Left = -HScroll1.Value
End Sub
 
Private Sub VScroll1_Change()
  Picture1.Top = -VScroll1.Value
End Sub
 
Private Sub VScroll1_Scroll()
  Picture1.Top = -VScroll1.Value
End Sub
 
 
Private Sub Picture1_Resize()
 
    'Neuanordnung des Controls auf der Arbeitsfläche 
    Command1.Top = Picture1.Height - Command1.Height - 200
    Command1.Left = Picture1.Width - Command1.Width - 200
 
End Sub


Beitrag wurde zuletzt am 24.03.15 um 12:24:10 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Suche Control.....2.114I.V.23.03.15 09:24
Re: Suche Control.....1.415Blackbox23.03.15 17:37
Re: Suche Control.....1.366I.V.24.03.15 08:51
Re: Suche Control.....1.456Manfred X23.03.15 17:58
Re: Suche Control.....1.375I.V.24.03.15 08:56
Re: Suche Control.....1.326Manfred X24.03.15 11:47
Formular mit Mindestgröße der Arbeitsfläche1.422Manfred X24.03.15 12:23
Re: Suche Control.....1.342I.V.24.03.15 12:13

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel