Hallo liebe Com,
ich habe ein kleines aber feines Problem.
Spoiler anzeigen
Diese Code Zeile funktioniert so garnicht ich habe es auch ohne das IF versucht es ging. Aber ich kriege diesen Fehler hier nicht raus:
Ungültige Konvertierung von der Zeichenfolge True in Typ Double manchmal auch Bolean.
Der ganze Bereich sieht so aus
Spoiler anzeigen
dazu gehört noch dieses schmucke ding
Spoiler anzeigen
Ich verstehe leider nicht ganz was der Fehler ist hab schon einige Fehler von anderen gesehen jedoch kriege ich sie nicht auf "meinen" Code geändert. (ist nicht meiner ich nenne ihn mal nur so)
Dies soll einfach abgespeichert werden und auch richtig angezeigt werden. Es soll eine Funktion für einen Automatisches Update mit nUpdate sein.- Es funktioniert alles bis auf diese Checkbox
Mit freundlichen Grüßen
Zeeanq
ich habe ein kleines aber feines Problem.
VB.NET-Quellcode
- Private Sub Einstellungen_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- ' Deklaration der Pfadangabe
- Dim sAppPath As String
- sAppPath = Application.StartupPath
- 'Wert einem String zuordnen
- Dim sb As StringBuilder
- sb = New StringBuilder(1024)
- 'INI Datei auslesen
- INI.Lesen("Einstellungen", "Arma 3 Pfad", "", sb, sb.Capacity, sAppPath & "\Settings.ini")
- TextBox1.Text = sb.ToString
- INI.Lesen("Einstellungen", "Startparameter", "", sb, sb.Capacity, sAppPath & "\Settings.ini")
- TextBox2.Text = sb.ToString
- INI.Lesen("Einstellungen", "Teamspeak 3 Pfad", "", sb, sb.Capacity, sAppPath & "\Settings.ini")
- TextBox3.Text = sb.ToString
- If INI.Lesen("Einstellungen", "Automatische Updates", "", sb, sb.Capacity, sAppPath & "\Settings.ini") = "True" Then
- CheckBox1.Checked = True
- Else
- CheckBox1.Checked = False
- End If
- End Sub
Diese Code Zeile funktioniert so garnicht ich habe es auch ohne das IF versucht es ging. Aber ich kriege diesen Fehler hier nicht raus:
Ungültige Konvertierung von der Zeichenfolge True in Typ Double manchmal auch Bolean.
Der ganze Bereich sieht so aus
VB.NET-Quellcode
- Imports System.Globalization
- Imports System.Threading
- Imports nUpdate.Updating
- Imports System.IO
- Imports System.Runtime.InteropServices
- Imports System.Text
- Public Class Einstellungen
- Private Declare Ansi Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (
- ByVal lpApplicationName As String,
- ByVal lpKeyName As String,
- ByVal lpString As String,
- ByVal lpFileName As String) _
- As Integer
- Private Sub Einstellungen_MouseDown(sender As Object, e As MouseEventArgs) Handles MyBase.MouseDown
- If (e.Button = Windows.Forms.MouseButtons.Left) Then
- Me.Capture = False
- Me.WndProc(Message.Create(Me.Handle, &HA1, CType(&H2, IntPtr), IntPtr.Zero))
- Else : End If
- End Sub
- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
- ' Deklaration der Pfadangabe
- Dim sAppPath As String
- sAppPath = Application.StartupPath
- ' TextFeld einem Wert zuweisen
- Dim ArmaD = TextBox1.Text
- Dim TeamspeakD = TextBox3.Text
- Dim Startparam = TextBox2.Text
- Dim AutoJa = CheckBox1.Checked
- 'INI Datei speichern
- WritePrivateProfileString("Einstellungen", "Arma 3 Pfad", ArmaD, sAppPath & "\Settings.ini")
- WritePrivateProfileString("Einstellungen", "Startparameter", Startparam, sAppPath & "\Settings.ini")
- WritePrivateProfileString("Einstellungen", "Teamspeak 3 Pfad", TeamspeakD, sAppPath & "\Settings.ini")
- WritePrivateProfileString("Einstellungen", "Automatische Updates", AutoJa, sAppPath & "\Settings.ini")
- Me.Close()
- End Sub
- Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
- Dim manager As New UpdateManager(New Uri("http://**********/launcher/updates.json"), ************ den Code habe ich extra entfernt :D
- Dim updaterUI As New UpdaterUI(manager, SynchronizationContext.Current)
- updaterUI.ShowUserInterface()
- updaterUI.UseHiddenSearch = True
- End Sub
- Private Sub Einstellungen_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- ' Deklaration der Pfadangabe
- Dim sAppPath As String
- sAppPath = Application.StartupPath
- 'Wert einem String zuordnen
- Dim sb As StringBuilder
- sb = New StringBuilder(1024)
- 'INI Datei auslesen
- INI.Lesen("Einstellungen", "Arma 3 Pfad", "", sb, sb.Capacity, sAppPath & "\Settings.ini")
- TextBox1.Text = sb.ToString
- INI.Lesen("Einstellungen", "Startparameter", "", sb, sb.Capacity, sAppPath & "\Settings.ini")
- TextBox2.Text = sb.ToString
- INI.Lesen("Einstellungen", "Teamspeak 3 Pfad", "", sb, sb.Capacity, sAppPath & "\Settings.ini")
- TextBox3.Text = sb.ToString
- If INI.Lesen("Einstellungen", "Automatische Updates", "", sb, sb.Capacity, sAppPath & "\Settings.ini") = "True" Then
- CheckBox1.Checked = True
- Else
- CheckBox1.Checked = False
- End If
- End Sub
- End Class
dazu gehört noch dieses schmucke ding
VB.NET-Quellcode
- Imports System.Runtime.InteropServices
- Imports System.Text
- Public Class INI
- <DllImport("kernel32", EntryPoint:="GetPrivateProfileString")>
- Shared Function Lesen(
- ByVal Sektion As String, ByVal Key As String, ByVal StandartVal As String,
- ByVal Result As StringBuilder, ByVal Size As Int32, ByVal Dateiname As String) As Int32
- End Function
- End Class
Ich verstehe leider nicht ganz was der Fehler ist hab schon einige Fehler von anderen gesehen jedoch kriege ich sie nicht auf "meinen" Code geändert. (ist nicht meiner ich nenne ihn mal nur so)
Dies soll einfach abgespeichert werden und auch richtig angezeigt werden. Es soll eine Funktion für einen Automatisches Update mit nUpdate sein.- Es funktioniert alles bis auf diese Checkbox
Mit freundlichen Grüßen
Zeeanq