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-2024
 
zurück

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

VB.NET - Ein- und Umsteiger
PictureBox Pfad aus XML Datei auslesen 
Autor: joachimS
Datum: 28.06.15 14:45

hallo,
brauch mal Hilfe von einem Experten

ich speicher die Inhalte von RichTextBoxen un den Pfad
2 er PictureBoxen in eine XML Datei.

Nun habe ich das Problem den Pfad der PictureBoxen wieder auszulesen.
Da muss ja noch eine While Schleife mit rein ??
    '#######################    XML DATEI ÖffNEN  ##############################
    Private Sub tsmÖffnen_Click(sender As Object, e As EventArgs) Handles _
      tsmÖffnen.Click
        '
        Dim XmlDoc As XmlDocument                  ' XML Dokument
        Dim XmlRoot As XmlElement                  'XMLWurzelknoten
        Dim XmlRtb As XmlElement                   ' <RichTextBox>-Knoten
        Dim XmlPb As XmlElement
        Dim RtbName As String         ' Name der RichTextBox in der XML-Datei
        Dim RtfText As String     ' Rtf-Text der RichTextBox in der XML-Datei
        Dim PbName As String
        Dim PbPfad As String
 
        Dim myData As String = ""
        Dim filedialog As New OpenFileDialog
        filedialog.InitialDirectory = Application.StartupPath & "\xmlData"
        filedialog.ShowDialog()
 
        If (filedialog.ShowDialog() = DialogResult.OK) Then
            myData = filedialog.FileName
 
            ' Wenn XML-Datei existiert, dann deren Werte nehmen
            XmlDoc = New XmlDocument
            XmlDoc.Load(filedialog.FileName)         ' XML-Datei laden
            XmlRoot = XmlDoc.DocumentElement 'AufWurzelknoten positionieren
            XmlRtb = XmlRoot.FirstChild      ' 1. <RichTextBox>-Knoten holen
 
      While XmlRtb IsNot Nothing ' Solange noch <RichTextBox>-Knoten da sind
       RtbName = XmlRtb.GetAttribute("name") ' Attribut-Wert auslesen
       RtfText = XmlRtb.InnerText
                ' ???? While Schleife
                PbName = XmlPb.GetAttribute("name")
                PbPfad = XmlPb.InnerText
 
                For Each tb In Panel1.Controls.OfType(Of _
                  RichTextBoxEx.RichTextBoxEx)()
                    For Each pb In Panel1.Controls.OfType(Of PictureBox)()
 
                        If tb.Name = RtbName Then ' Wenn Name übereinstimmt:
                            tb.Rtf = RtfText    ' Rtf-Text übernehmen
                            Exit For           ' For-Loop verlassen
                        End If
 
                        If pb.Name = PbName Then
                            pb.ImageLocation = PbPfad
                            Exit For
                        End If
 
                    Next
                Next
          XmlRtb = XmlRtb.NextSibling  ' Nächsten <RichTextBox>-Knoten holen
                XmlPb = XmlPb.NextSibling
            End While
 
        End If
    End Sub
schönen sonnigen Sonntag
mfg. joachim
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: PictureBox Pfad aus XML Datei auslesen 
Autor: ModeratorDaveS (Moderator)
Datum: 28.06.15 15:25

Man kann die Werte eventuell direkt abfragen. Man müßte aber wissen wie die Xml aussieht.

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: PictureBox Pfad aus XML Datei auslesen 
Autor: joachimS
Datum: 28.06.15 15:42

so sieht die aus
 
<?xml version="1.0" encoding="UTF-8"?>
 
-<Root>
[text gelöscht]
 
</Root>
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: PictureBox Pfad aus XML Datei auslesen 
Autor: Manfred X
Datum: 28.06.15 15:57

Hallo!

Grundsätzlich ist zwischen Programm und Daten zu trennen.
In die XML-Datei schreibt trägt man ein, welche Art (Inhalt) von Information
in den Knoten jeweils abgelegt worden ist - im Anwendungs-Programm entscheidet
sich, wie die einzelnen Informationen verarbeitet (z.B. auf Controls zugewiesen)
werden.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: PictureBox Pfad aus XML Datei auslesen 
Autor: joachimS
Datum: 28.06.15 20:32

hallo,

habs hin bekommen
hab die While Schleifen einfach hinter einander gesetzt.

ps. kann bitte einer das Posting mit der XML Datei wieder hier raus löschen
Danke
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: PictureBox Pfad aus XML Datei auslesen 
Autor: joachimS
Datum: 30.06.15 17:05

bitte das Posting mit dem XML Text löschen
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: PictureBox Pfad aus XML Datei auslesen 
Autor: ModeratorDaveS (Moderator)
Datum: 30.06.15 18:59

Ich habe den Text gelöscht (warum auch immer).
Falls du wissen willst wie man die einzelnen Werte direkt auslesen kann, sag Bescheid.
Allerdings waren die Werte mehrmals vorhanden, was für etwas Verwirrung sorgt.

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: PictureBox Pfad aus XML Datei auslesen 
Autor: joachimS
Datum: 30.06.15 21:14

Danke,

ja..mit den doppelten Werten lag auch an der Schleife.

ps. was meinst du mit "direkt auslesen" ?

mfg. joachim
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: PictureBox Pfad aus XML Datei auslesen 
Autor: ModeratorDaveS (Moderator)
Datum: 01.07.15 18:21

Du kannst zB den Wert vom PictureBox-Element mit Attribut name='pb1' so auslesen:
        Dim xdoc As New XmlDocument
        xdoc.Load("C:\Test\getXmlValue.xml")
 
        Dim path As String = xdoc.SelectSingleNode( _
          "//PictureBox[@name=""pb1""]").InnerText

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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