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

Visual Basic - zapisywanie ustawień

Object Storage Arubacloud
+1 głos
211 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 (253,340 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 39 wizyt
–1 głos
1 odpowiedź 3,561 wizyt
pytanie zadane 13 lutego 2017 w Systemy operacyjne, programy przez niezalogowany
0 głosów
1 odpowiedź 303 wizyt
pytanie zadane 22 grudnia 2016 w C i C++ przez zkkf56 Dyskutant (8,710 p.)

92,573 zapytań

141,423 odpowiedzi

319,645 komentarzy

61,959 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...