• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Visual Basic - zapisywanie ustawień

+1 głos
859 wizyt
pytanie zadane 14 czerwca 2022 w Visual Basic przez MaroR Nowicjusz (150 p.)
Cześć. Jestem mega początkujący więc wiadomo...

Pisze programik, który ma dwa przyciski. Jeden z nich otwiera okno explorera i w nim wskazuję lokalizację folderu na dysku. Po wybraniu folderu, program powinien zapisać sobie wskazaną lokalizację po to, aby drugi przycisk otwierał ten folder.

Probel mam z tym że program nie zapisuje mi ustawień i od razu się wywala. Nie działa u mnie taki kod:

     My.Settings.ZMIENNA = SelectedPath
     My.Settings.Save()
1
komentarz 15 czerwca 2022 przez MaroR Nowicjusz (150 p.)
GOTOWE DZIAŁA !!! BARDZO DZIĘKUJĘ :) !!!
komentarz 15 czerwca 2022 przez MaroR Nowicjusz (150 p.)

Jednak jeszcze musze o coś spytać. Klikając na button w którym wybieram folder/ścieżkę do zapamiętania, chciałbym żeby otwerając okno dialogowe otworzyło się na ścieżce z xml,

 

     If FolderBrowserDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
            MySettings.DocumentElement("CSF").InnerText = FolderBrowserDialog1.SelectedPath
            CSF = MySettings.DocumentElement("CSF").InnerText
        End If

 

komentarz 15 czerwca 2022 przez MaroR Nowicjusz (150 p.)
Dobrze to wymyśliłem że tyle ile chcę okien do wyszukiwania folderów tyle muszę mieć FolderBrowserDislogów ?
1
komentarz 15 czerwca 2022 przez MaroR Nowicjusz (150 p.)

Bazdury wypisuję z tą ilością :)

Wystarczyło zrobić tak:

    Private Sub Button39_Click(sender As Object, e As EventArgs) Handles btn_Photoshop_S2.Click

        info.Visible = False

        FolderBrowserDialog.SelectedPath = MySettings.DocumentElement("PS_S").InnerText + "\"

        info.Visible = True
        info.Text = MySettings.DocumentElement("PS_S").InnerText

        If FolderBrowserDialog.ShowDialog = Windows.Forms.DialogResult.OK Then
            MySettings.DocumentElement("PS_S").InnerText = FolderBrowserDialog.SelectedPath
        End If

        MySettings.Save("MySettings.xml")

    End Sub

a w kolejnym tak:
 

    Private Sub Button37_Click(sender As Object, e As EventArgs) Handles btn_Illustrator_S2.Click


        info.Visible = False

        FolderBrowserDialog.SelectedPath = MySettings.DocumentElement("AI_S").InnerText + "\"

        info.Visible = True
        info.Text = MySettings.DocumentElement("AI_S").InnerText

        If FolderBrowserDialog.ShowDialog = Windows.Forms.DialogResult.OK Then
            MySettings.DocumentElement("AI_S").InnerText = FolderBrowserDialog.SelectedPath
        End If

        MySettings.Save("MySettings.xml")

    End Sub

 

komentarz 15 czerwca 2022 przez VBService Ekspert (256,600 p.)

Jeżeli chodzi o kilka przycisków, które wykonują ten sam kod można pokusić się o taki zapis

 

MySettings.xml

<?xml version="1.0" encoding="utf-8"?>
<root>
  <PS_W></PS_W>
  <CS_F></CS_F>
  <PS_S></PS_S>
  <AI_S></AI_S>
</root>

 

 

Form1.vb

Public Class Form1
    Private MySettings As Xml.XmlDocument = New Xml.XmlDocument

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        MySettings.Load("MySettings.xml")
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        GetPathToFolder("PS_W")
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        GetPathToFolder("CS_F")
    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        GetPathToFolder("PS_S")
    End Sub

    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        GetPathToFolder("AI_S")
    End Sub

    Private Sub GetPathToFolder(ByVal VariableName As String)
        Timer_ClearInfo.Enabled = False

        FolderBrowserDialog.Description = "Ustaw ścieżkę dla " + VariableName
        FolderBrowserDialog.SelectedPath = MySettings.DocumentElement(VariableName).InnerText
        info.Text = VariableName + ": " + MySettings.DocumentElement(VariableName).InnerText

        If FolderBrowserDialog.ShowDialog = Windows.Forms.DialogResult.OK Then
            MySettings.DocumentElement(VariableName).InnerText = FolderBrowserDialog.SelectedPath + "\"
        End If

        Timer_ClearInfo.Enabled = True
        MySettings.Save("MySettings.xml")
    End Sub

    Private Sub Timer_ClearInfo_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer_ClearInfo.Tick
        info.Text = vbNullString
        Timer_ClearInfo.Enabled = False
    End Sub

End Class

 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
0 odpowiedzi 101 wizyt
–1 głos
1 odpowiedź 4,234 wizyt
pytanie zadane 13 lutego 2017 w Systemy operacyjne, programy przez niezalogowany
0 głosów
1 odpowiedź 752 wizyt
pytanie zadane 22 grudnia 2016 w C i C++ przez zkkf56 Dyskutant (8,710 p.)

93,692 zapytań

142,611 odpowiedzi

323,220 komentarzy

63,220 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...