vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

VB.NET - Fortgeschrittene
Dynamische Eigenschaften 
Autor: BingoBongo
Datum: 06.02.06 19:20

Ich versuche Objekt-Eigenschaften dynamisch per Config-Datei zu definieren.

Der Funktion Change soll hierbei eine Referenz auf ein bereits initiiertes Objekt übergeben werden. Zusätzlich der Name der Eigenschaft und dann noch der Wert der Eigenschaft.
Das schwierige ist, dass mache Objekteigenschaften nicht direkte Member des übergebenen Objektes sind, sondern sie in einer Unterklasse gekapselt sind. Siehe: Unterklasse "PropertiesBar".

Public Class BADC
        Shared Function Change(ByRef BADC As BarAndDockingController, ByVal _
          Prop As String, ByVal Value As String, Optional ByVal Path As String _
          = "") As Boolean
            Select Case Prop
                Case "AllowLinkLighting1"
                    BADC.PropertiesBar.AllowLinkLighting = Value
                Case Else
                    Dim Ref_String As Object = "BADC" & Path
                    CallByName(Ref_String, "AllowLinkLighting", CallType.Set, _
                      Value)
 
            End Select
        End Function
    End Class
 
Definition CallByName:
Public Function CallByName( _
   ByVal Object As System.Object, _
   ByVal ProcName As String, _
   ByVal UseCallType As CallType, _
   ByVal ParamArrayArgs() As Object _
) As Object
Um möglichst flexibel zu sein, versuche ich der CallByName Funktion beizubringen einen zusammengesetzen Objektverweis aus BADC und Path (z.B. ".PropertiesBar") zu akzeptieren.

Da er das Objekt Ref_String allerdings nach der Zuweisung immer zum String konvertiert bekomme ich eine Fehlermeldung beim Aufruf der CallByName Funktion.

Hat jemand ne Idee?

Danke und Gruß
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Dynamische Eigenschaften868BingoBongo06.02.06 19:20

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-2024 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