ABOUT Visual Basic Programmieren Programmierung Download Downloads Tips & Tricks Tipps & Tricks Know-How Praxis VB VBA Visual Basic for Applications VBS VBScript Scripting Windows ActiveX COM OLE API ComputerPC Microsoft Office Microsoft Office 97 Office 2000 Access Word Winword Excel Outlook Addins ASP Active Server Pages COMAddIns ActiveX-Controls OCX UserControl UserDocument Komponenten DLL EXE
Diese Seite wurde zuletzt aktualisiert am 20.09.2002

Diese Seite wurde zuletzt aktualisiert am 20.09.2002
Aktuell im ABOUT Visual Basic-MagazinGrundlagenwissen und TechnologienKnow How, Tipps und Tricks rund um Visual BasicActiveX-Komponenten, Controls, Klassen und mehr...AddIns für die Visual Basic-IDE und die VBA-IDEVBA-Programmierung in MS-Office und anderen AnwendungenScripting-Praxis für den Windows Scripting Host und das Scripting-ControlTools, Komponenten und Dienstleistungen des MarktesRessourcen für Programmierer (Bücher, Job-Börse)Dies&Das...

Themen und Stichwörter im ABOUT Visual Basic-Magazin
Code, Beispiele, Komponenten, Tools im Überblick, Shareware, Freeware
Ihre Service-Seite, Termine, Job-Börse
Melden Sie sich an, um in den vollen Genuss des ABOUT Visual Basic-Magazins zu kommen!
Informationen zum ABOUT Visual Basic-Magazin, Kontakt und Impressum

Zurück...

Resize im Detail

Zurück...


Anzeige

(-hg) mailto:hg_formresizeex@aboutvb.de

Das Resize-Ereignis eines Forms ist nicht nur zuständig für die Mitteilung, dass sich die Größe der Form-Fläche geändert hat. Auch bei der Änderung des Anzeigezustandes ("WindowState"), also beim Minimieren, Maximieren und Wiederherstellen wird dieses Ereignis ausgelöst. Ein separates Ereignis hierfür, oder sogar spezifische Ereignisse je nach Anzeigezustand, werden Sie vergeblich suchen. Allerdings wären einzelne "Ereignisse" bzw. dazugehörende Prozeduren wie die folgenden vielleicht ganz praktisch?

Private Sub Form_Resized( _
 ByVal WindowState As FormWindowStateConstants, _
 ByVal PrevWidth As Single, ByVal PrevHeight As Single, _
 ByVal PrevScaleWidth As Single, _
 ByVal PrevScaleHeight As Single)

Private Sub Form_Minimized( _
 ByVal PrevWindowState As FormWindowStateConstants)

Private Sub Form_Maximized( _
 ByVal PrevWindowState As FormWindowStateConstants)

Private Sub Form_Restored(_
 ByVal PrevWindowState As FormWindowStateConstants)

Wie gesagt: "Eingebaut" in Visual Basic sind solche Ereignisse nicht. Immerhin können Sie jedoch die Informationen, die im vorhandenen Resize-Ereignis zur Verfügung stehen, auswerten und solche Prozeduren selbst im Form-Code-Modul anlegen und aufrufen. Im Resize-Ereignis selbst bleiben dazu lediglich die jeweiligen Zustände (WindowState, Width, Height, ScaleWidth, ScaleHeight) in statischen Variablen abgelegt, so dass sie die Zeit bis zur nächsten Auslösung des Ereignisses überdauern.

Private Sub Form_Resize()
  Static sWindowState As FormWindowStateConstants
  Static sWidth As Single
  Static sHeight As Single
  Static sScaleWidth As Single
  Static sScaleHeight As Single
  
  With Me
    Select Case .WindowState
      Case sWindowState
        Select Case True
          Case .Width <> sWidth
          Case .Height <> sHeight
          Case .ScaleWidth <> sScaleWidth
          Case .ScaleHeight <> sScaleHeight
          Case Else
            Exit Sub
        End Select
        Form_Resized .WindowState, sWidth, sHeight, _
         sScaleWidth, sScaleHeight
      Case vbMinimized
        Form_Minimized sWindowState
        Exit Sub
      Case vbMaximized
        Form_Maximized sWindowState
        Form_Resized vbMaximized, sWidth, sHeight, _
         sScaleWidth, sScaleHeight
      Case vbNormal
        Form_Restored sWindowState
        Form_Resized vbNormal, sWidth, sHeight, _
         sScaleWidth, sScaleHeight
    End Select
    sWindowState = .WindowState
    sWidth = .Width
    sHeight = .Height
    sScaleWidth = .ScaleWidth
    sScaleHeight = .ScaleHeight
  End With
End Sub

Beispiel-Form frmFormResizeEx (formresizeex.zip - ca. 1 KB)


Artikel
Zum Download-Bereich dieses Artikel
Mail an den Autor dieses Artikels

KnowHow
Zur KnowHow-Übersicht

KnowHow-Themen
Themen - Allgemeines
Themen - Entwicklungsumgebung (VB-IDE)
Themen - Forms
Themen - Steuerelemente (Controls)
Themen - Grafik
Themen - Dateien
Themen - UserControls
Themen - Einsteiger-Tipps
Themen - Wussten Sie...?

Übersicht nach Titeln in alphabetischer Reihenfolge
Übersicht nach Erscheinungsdatum

Schnellsuche




Zum Seitenanfang

Copyright © 1999 - 2017 Harald M. Genauck, ip-pro gmbh  /  Impressum

Zum Seitenanfang

Zurück...

Zurück...

Download Internet Explorer