vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 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

VB.NET - Fortgeschrittene
Controls im Entwurf? 
Autor: rub
Datum: 16.10.08 11:16

Hallo,

Für eine Property eines Controls öffne ich einen eigenen Editor.
Dabei werden alle Controls auf der Form, auf der sich das Steuerelement befindet ausgelesen.
Hierbei werden lediglich der Name und der Typ ausgelesen und in eine Tabelle geschrieben.
So, wenn ich den den Editor während der Laufzeit öffne funktioniert das wunderbar, im Entwurf jedoch nicht.

Hier mal der Quelltext der besagten Funktion.

C = Ausgangssteuerelement
        Public Sub addControls(ByVal dt As DataTable, ByVal C As _
          System.Windows.Forms.Control)
            Try
                For Each cc As System.Windows.Forms.Control In C.Controls
                    If Not TypeOf cc Is System.Windows.Forms.PropertyGrid Then
 
                        If InStr(cc.Name, "Ampel") Then
                            Dim frm As New System.Windows.Forms.Form
                            frm.Text = "Test 2"
                            Dim pg As New System.Windows.Forms.PropertyGrid
                            pg.SelectedObject = cc
                            pg.Dock = Windows.Forms.DockStyle.Fill
                            frm.Controls.Add(pg)
                            frm.ShowDialog()
 
                            MsgBox(cc.Name)
                        End If
 
                        Dim dr As DataRow
                        dr = dt.NewRow
                        dr.Item(0) = cc.Name
                        dr.Item(1) = cc.GetType.ToString
                        dt.Rows.Add(dr)
                        addControls(dt, cc)
 
                    End If
                Next
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
        End Sub
Auf der Form habe ich ein Steuerelement, welches von meiner Klasse cu.uc.uc_Ampel abgeleitet ist.
Der Name des Steuerelements lautet "UcAmpelInUse"
In der Funktion gibt cc.Name den String "uc_Ampel" zurück, Im Propertygrid, welches ich zu Testzwecken öffne wird der Name richtig wiedergegeben mit "UcAmpelInUse".

Wie kann man hier an den tatsächlichen Namen gelangen, bzw. wie macht das Propertygrid das?

Beitrag wurde zuletzt am 16.10.08 um 11:18:41 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Controls im Entwurf?731rub16.10.08 11:16
Re: Controls im Entwurf?463rub16.10.08 13:40

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