vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
DTA-Dateien erstellen inkl. BLZ-/Kontonummernpr?fung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   RSS-Feeds  | Newsletter  | Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2015
 
zurück
Rubrik: Controls · UserControl   |   VB-Versionen: VB5, VB622.06.02
UserControl - Name autom. übernehmen

Ein Tipp, wie sich der Name eines UserControls ermittelt lässt, um diesen z.B. in einer Caption-/Text-Eigenschaft vorzugeben.

Autor:   Florian PlatzerBewertung:     [ Jetzt bewerten ]Views:  10.374 
www.vbmaster.gbadmin.deSystem:  Win9x, WinNT, Win2k, WinXP, Vista, Win7, Win8, Win10kein Beispielprojekt 

Summer-Special bei Tools & Components!
Gute Laune Sommer bei Tools & Components
Top Summer-Special - Sparen Sie teilweise über 100,- EUR
Alle sev-Entwicklerkomponenten und Komplettpakete jetzt bis zu 25% reduziert!
zum Beispiel:
  • Developer CD nur 455,- EUR statt 569,- EUR
  • sevDTA 2.0 nur 224,30 EUR statt 299,- EUR
  •  
  • vb@rchiv   Vol.6 nur 18,70 EUR statt 24,95 EUR
  • sevCoolbar 3.0 nur 58,70 EUR statt 69,- EUR
  • - Werbung -Und viele weitere Angebote           Aktionspreise nur für kurze Zeit gültig

    Wenn man einen CommandButton auf eine Form plaziert, wird die Caption-Eigenschaft des Buttons autom. auf den Namen des Controls gesetzt.

    Beispiel:
    Plazieren Sie einen CommandButton auf eine leere Form. Dieser Button bekommt autom. den Namen Command1 und in der Caption-Eigenschaft steht ebenfalls Command1. Plazieren Sie nun einen weiteren CommandButton auf die Form. Logisch: der zweite Button heißt Command2 und in der Caption-Eigenschaft steht ebenfalls Command2.

    Nachfolgender Tipp zeigt, wie Sie genau diese Verhaltensweise in Ihrem eigenen UserControl (ActiveX-Control) realisieren können.

    Hier der Code:

    Option Explicit
    Private m_Caption As String
     
    Private Sub UserControl_InitProperties()
      ' Neue Instanz des Controls wurde erstellt
      ' Über das Extender-Objekt ermitteln wir nun den 
      ' von der VB-IDE vergebenen Namen
      Caption = Extender.Name
    End Sub
     
    Public Property Get Caption() As String
      ' Caption-Eigenschaft im Eigenschaftenfenster
      ' anzeigen
      Caption = m_Caption
    End Property
     
    Public Property Let Caption(ByVal sNewCaption As String)
      ' Caption-Eigenschaft wurde vom Anwender verändert
      m_Caption = sNewCaption
      PropertyChanged "Caption"
    End Property
     
    Private Sub UserControl_ReadProperties(PropBag As PropertyBag)
      ' Eigenschaften lesen
      With PropBag
        m_Caption = .ReadProperty("Caption", "")
      End With
    End Sub
     
     
    Private Sub UserControl_WriteProperties(PropBag As PropertyBag)
      ' Eigenschaften speichern
      With PropBag
        .WriteProperty "Caption", m_Caption, ""
      End With
    End Sub

    Dieser Tipp wurde bereits 10.374 mal aufgerufen.

    Voriger Tipp   |   Zufälliger Tipp   |   Nächster Tipp

    Über diesen Tipp im Forum diskutieren
    Haben Sie Fragen oder Anregungen zu diesem Tipp, können Sie gerne mit anderen darüber in unserem Forum diskutieren.

    Neue Diskussion eröffnen

    nach obenzurück


    Anzeige

    Kauftipp Unser Dauerbrenner!Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv  Vol.6

    Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
    - nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten
    - Symbol-Galerie mit mehr als 3.200 Icons im modernen Look
    Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m.
     
       

    Druckansicht Druckansicht Copyright ©2000-2015 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