vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 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

Fortgeschrittene Programmierung
mit XML absolute Anpassung Teil 2 
Autor: ScheibeNet
Datum: 08.01.07 11:06

Public Sub ProgrammeinstellungenLesen(cControls As Object)
      'Funktion: Einlesen der Programmeinstellungen
      '
      'Knotenpunkte in der XML Datei
      Dim ndForm As MSXML2.IXMLDOMNode
      Dim ndFormProperty As MSXML2.IXMLDOMNode
      Dim ndProperty As MSXML2.IXMLDOMNode
      Dim ndControl As MSXML2.IXMLDOMNode
      Dim ndProgrammEinstellungen As MSXML2.IXMLDOMNode
      Dim ndLayout As MSXML2.IXMLDOMNode
 
      Dim nCount As Long
 
 
      'Hilfscontrol
      Dim TempControl As Control
      Dim c As Control
      'Zähler für Anzahl der Controls einer Form
      Dim iControlsZähler As Integer
      'Eigenschaftsname eines Kontrolls
      Dim sPropertyName As String
      'Wertangabe der Eingenschaft
      Dim sPropertyValue As String
      'Default-Propertywert
      Dim sPropertyDefault As String
      'Enabled-PropertyWert
      Dim sPropertyEnabled As String
      'Index für Icons
      Dim vntPropertyIconIndex As Variant
      'Icon File
      Dim sPropertyIconFile As String
 
6100    For Each ndForm In DokumentConfigLayoutXML.selectNodes("PGMDefinition/" _
  & cControls.name)
        'Einstellungen der Form setzen
6110        For Each ndProperty In ndForm.selectNodes("properties/property")
 
6120            If CheckXMLItem(ndProperty, "name") And CheckXMLItem( _
  ndProperty, "value") Then
 
6130                sPropertyName = ndProperty.Attributes.getNamedItem( _
  "name").Text
6140                sPropertyValue = ndProperty.Attributes.getNamedItem( _
"value").Text
6150                Err.Clear
 
6160                If sPropertyName <> "" And sPropertyValue <> "" Then
6170                    On Error Resume Next
6180                    CallByName cControls, sPropertyName, VbLet, _
  sPropertyValue
 
6190                    If Err.Number <> 0 Then
 
6200                        If Not EigenschaftenZuweisen(cControls.name, _
  sPropertyName, sPropertyValue, vbNullString) Then
6210                            Debug.Print cControls.name; sPropertyName; _
sPropertyValue
6220                        End If
 
6230                    End If
6240                    On Error GoTo 0
6250                    On Error GoTo ErrHandler
 
6260                End If
 
6270            End If
 
6280        Next
'... usw....
Public Function EigenschaftenZuweisen(sForm As String, _
                                      sPropertyName As String, _
                                      sPropertyValue As Variant, _
                                      Optional sControl As String) As Boolean
 
      'Hilfsvariable für Boolenwerte
      Dim bBool As Boolean
      Dim sTempForm As String
 
10    On Error GoTo ErrHandler
 
      'Werte zum vergleichen konvertieren
20      sPropertyName = LCase(sPropertyName)
30      sPropertyValue = LCase(sPropertyValue)
40      sTempForm = LCase(sForm)
50      sControl = LCase(sControl)
 
60      If sPropertyValue = "false" Or sPropertyValue = "falsch" Then
 
70          bBool = False
 
80      ElseIf sPropertyValue = "true" Or sPropertyValue = "wahr" Then
 
90          bBool = True
100     End If
      'Auswahl nach form
110     If sControl = "" Then
 
120         Select Case sTempForm
 
                Case "frmmain"
 
130                 Select Case sPropertyName
 
                        Case "font.name"
140                         frmMain.Font.name = sPropertyValue
150                     Case "font.bold"
160                         frmMain.Font.Bold = sPropertyValue
250                 End Select
 
260         End Select
 
270     Else
 
280         Select Case sTempForm
            'formular
                Case "frmmain"
290                 Select Case sControl
                        'Control
                        Case "xptaskbar"
300                         Select Case sPropertyName
                            'property
                                Case "left"
                                    'frmMain.xpTaskBar.Left = sPropertyValue
                                'Startbutton
310                             Case "startbuttonfont.name"
                                    'frmMain.xpTaskBar.StartButtonFont.Name = 
                                    ' sPropertyValue
320                             Case "startbuttonfont.bold"
                                    'frmMain.xpTaskBar.StartButtonFont.Bold = 
                                    ' bBool
'.
'usw...
Gruss

Marco
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Optische Verbesserung im eigenen Programm!3.112Paradoxon10105.01.07 12:49
Re: Optische Verbesserung im eigenen Programm!2.475AndyOG05.01.07 13:33
Re: Optische Verbesserung im eigenen Programm!2.456Karl Klammer07.01.07 13:09
Re: Optische Verbesserung im eigenen Programm!2.448Gateway07.01.07 20:06
Re: Optische Verbesserung im eigenen Programm!2.688Karl Klammer07.01.07 20:35
mit XML absolute Anpassung Teil 12.564ScheibeNet08.01.07 11:03
mit XML absolute Anpassung Teil 22.780ScheibeNet08.01.07 11:06
Re: mit XML absolute Anpassung Teil 22.427Gateway08.01.07 14:52
Re: mit XML absolute Anpassung Teil 22.421ScheibeNet08.01.07 15:10
Re: mit XML absolute Anpassung Teil 22.464Gateway08.01.07 18:17
Re: mit XML absolute Anpassung Teil 25.273ScheibeNet08.01.07 18:52

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