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 05.01.2001

Diese Seite wurde zuletzt aktualisiert am 05.01.2001
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...

"Wert"-lose Aktions-Eigenschaften

Zurück...


Anzeige

(-hg) mailto:hg_actionproperty@aboutvb.de

Entgegen der Überschrift zu diesem Artikel haben solche Aktions-Eigenschaften natürlich ihren Wert, auch wenn sie keinen Wert im Sinne einer Eigenschaft haben. Ach so, der Begriff "Aktions-Eigenschaft" ist Ihnen völlig unbekannt? Zugegeben - mir war er auch unbekannt - bis ich ihn und dazu diese Aktions-Eigenschaften "erfunden" habe.

Wie der Begriff schon aussagt, geht es um Aktionen, die über eine Eigenschaft ausgelöst werden soll. Zur Laufzeit ist das kein Problem - zum Anstoßen von Aktionen, die ein Objekt, also etwa eine Klasse oder ein UserControl, ausführen soll, verwenden Sie ja gewöhnlich Methoden. Doch zur Entwicklungszeit können Sie Methoden noch nicht aufrufen, insbesondere nicht bei einem UserControl.

Es wäre doch ganz praktisch, wenn man über das Eigenschaften-Fenster irgendwelche Aktionen einfach per Doppelklick auf eine Eigenschaft ausführen könnte. So könnte beispielsweise ein UserControl zu Gestaltungszwecken in die linke obere Ecke seines Containers springen und diesen flächendeckend ausfüllen und dergleichen mehr. Dabei ist nicht unbedingt ein bestimmter Eigenschaften-Wert notwendig, der später zur Laufzeit irgendeine Relevanz hätte.


Über eine "Wert"-lose Eigenschaft können Sie in einem UserControl Aktionen zur Entwicklungzeit ausführen

Der Trick ist eigentlich simpel: Die Aktion wird in einer Property Let-Prozedur einer Eigenschaft des Datentyps Boolean ausgeführt. Die zugehörige Property Get-Prozedur bleibt einfach leer - sie wird nur benötigt, damit diese Eigenschaft im Eigenschaften-Fenster überhaupt angezeigt wird.

Public Property Get Action() As Boolean
  '
End Property

Public Property Let Action(New_Action As Boolean)
  MsgBox "Aktion!"
End Property

Der Wert der Eigenschaft bleibt immer False - er ist hier vollkommen uninteressant. Es genügt, wie gesagt, ein Doppelklick auf die Eigenschaft im Eigenschaften-Fenster, damit die Property Let-Prozedur aufgerufen wird.

Da hier auch nichts zu speichern ist, erübrigt sich auch der Aufruf von PropertyChanged, wie auch die Berücksichtigung dieser Eigenschaft in UserControl_ReadProperties und UserControl_WriteProperties.

Wenn Sie nun das angeführte Beispiel aufgreifen möchten, könnte die Property-Let-Prozedur etwa so aussehen:

Public Property Let Action(New_Action As Boolean)
  Dim nScaleWidth As Single
  
  With Extender.Container
    On Error Resume Next
    nScaleWidth = .ScaleWidth
    If Err.Number Then
      MsgBox _
       "Container verfügt nicht über eine ScaleWidth-Eigenschaft!"
    Else
      Extender.Move 0, 0, nScaleWidth, .ScaleHeight
    End If
  End With
End Property

Beispiel-Projekt ActionProperty (actionproperty.zip - ca. 2,7 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