vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

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

VB.NET - Fortgeschrittene
Antwort 1 
Autor: Fighter
Datum: 17.02.04 23:24

Füge folgende Funktion in Deinem Form ein:
#Region " INI "
    ' ############################################
    ' ### INI-Datei Funktionen
    ' ############################################
    Public Declare 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 Declare Function GetPrivateProfileString Lib "kernel32" Alias _
    "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal _
    lpKeyName As String, ByVal lpDefault As String, ByVal lpReturnedString As _
    String, ByVal nSize As Integer, ByVal lpFileName As String) As Integer
    '
    ' INI-Dateien lesen / schreiben (Declares)
    '
    ' Text (String) in INI-Datei schreiben
    Public Function IniWriteString(ByVal Sektion As String, ByVal Titel As _
      String, ByVal Inhalt As String, ByVal Datei As String) As Integer
        If Dir(Datei, FileAttribute.Normal) = "" Then
            IniWriteMsgDoNotEdit(Datei)
        End If
        IniWriteString = WritePrivateProfileString(Sektion, Titel, Inhalt, _
          Datei)
    End Function
    '
    Public Sub IniWriteMsgDoNotEdit(ByVal Datei As String)
        Dim F As Short
        F = FreeFile()
        FileOpen(F, Datei, OpenMode.Output)
        PrintLine(F, ";")
        PrintLine(F, "; ###############################")
        PrintLine(F, "; #                             #")
        PrintLine(F, "; #  Do not work on this file!  #")
        PrintLine(F, "; #                             #")
        PrintLine(F, "; ###############################")
        PrintLine(F, ";")
        FileClose(F)
    End Sub
    '
    '
    ' INI String löschen
    Public Function IniDeleteString(ByVal Sektion As String, ByVal Titel As _
      String, ByVal Datei As String) As Integer
        IniDeleteString = WritePrivateProfileString(Sektion, Titel, _
        vbNullString, Datei)
    End Function
    '
    ' INI Abschnitt löschen
    Public Function IniDeleteArray(ByVal Sektion As String, ByVal Datei As _
      String) As Integer
        IniDeleteArray = WritePrivateProfileString(Sektion, vbNullString, "", _
        Datei)
    End Function
    '
    ' INI Abschnitte löschen
    Public Function IniDeleteAllArray(ByVal Datei As String) As Integer
        IniDeleteAllArray = WritePrivateProfileString(vbNullString, "", "", _
          Datei)
    End Function
    '
    ' Text (String) aus INI-Datei lesen
    Public Function IniReadString(ByVal Sektion As String, ByVal Titel As _
      String, ByVal Vorgabe As String, ByVal Laenge As Short, ByVal Datei As _
      String) As String
        Dim Result As Integer
        Dim Dummy As String
 
        Dummy = Space(Laenge + 1)
        Result = GetPrivateProfileString(Sektion, Titel, Vorgabe, Dummy, _
          Laenge, Datei)
        'IniReadString = Left(Dummy, Result)
        IniReadString = Dummy.Substring(0, Result)
    End Function
    '
    ' Eintrag aus INI-Datei lesen
    Public Function IniReadStringGet(ByVal Sektion As String, ByVal Titel As _
      String, ByVal Vorgabe As String, ByVal Datei As String, Optional ByVal _
      nSize As Short = 256) As String
        Dim lResult As Integer
        Dim sValue As String
 
        sValue = Space(nSize)
        lResult = GetPrivateProfileString(Sektion, Titel, Vorgabe, sValue, _
          nSize, Datei)
        'IniReadStringGet = Left(sValue, lResult)
        IniReadStringGet = sValue.Substring(0, lResult)
    End Function
    '
    ' alle Abschnittsnamen ermitteln
    Public Function IniGetArrays(ByVal Datei As String) As String 'Split( 
    ' IniGetArrays, vbNullChar)
        IniGetArrays = IniReadStringGet(vbNullString, "", "", Datei, 32767)
        ' BSP
        'Dim Data As String
        'Data = IniGetArrays(Programm_INI)
        'Dim Data2() As String
        'Data2 = Split(Data, vbNullChar)
        'Data2(0-x) = Abschnittsnamen
    End Function
    '
    ' alle Schlüsselnamen ermitteln
    Public Function IniGetStrings(ByVal Sektion As String, ByVal Datei As _
      String) As String 'Split(IniGetArrays, vbNullChar)
        IniGetStrings = IniReadStringGet(Sektion, vbNullString, "", Datei, _
        32767)
        ' BSP
        'Dim Data As String
        'Data = IniGetStrings("Sektion", Programm_INI)
        'Dim Data2() As String
        'Data2 = Split(Data, vbNullChar)
        'Data2(0-x) = Schlüsselnamen
    End Function
    '
#End Region
Post war zu Groß, weiter geht es in Antwort 2
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
.ini Dateien3.161Smog10.11.03 10:30
Re: .ini Dateien2.169yellow_lucky10.11.03 15:19
Re: .ini Dateien1.991Smog17.11.03 11:13
Re: .ini Dateien2.206yellow_lucky19.11.03 17:04
Re: .ini Dateien1.788Luk17.02.04 21:35
Antwort 11.868Fighter17.02.04 23:24
Antwort 21.659Fighter17.02.04 23:24
Re: Antwort 21.619Luk18.02.04 15:58
Re: Antwort 21.696Fighter19.02.04 18:31
Re: .ini Dateien2.006yellow_lucky24.02.04 12:50
Re: .ini Dateien1.635Luk25.02.04 01:00
Re: .ini Dateien1.923WaldiMaywood17.11.03 12:31
Re: .ini Dateien1.844DJZ=Accuracy17.11.03 12:51
Re: .ini Dateien1.834DonMartin17.11.03 16:13
Re: .ini Dateien1.808Nic18.11.03 09:11
Re: .ini Dateien1.714Smog18.11.03 15:58
Re: .ini Dateien1.672Nic18.11.03 16:02
Re: .ini Dateien1.784Smog20.11.03 08:16
Re: .ini Dateien1.782yellow_lucky25.11.03 08:58
Re: .ini Dateien1.705JPGForce21.11.03 23:39
Re: .ini Dateien1.715yellow_lucky25.11.03 08:59
Re: .ini Dateien1.740JPGForce25.11.03 13:54
Re: .ini Dateien1.712Smog27.11.03 08:15
Re: .ini Dateien2.105Fighter12.01.04 11:24
Re: .ini Dateien2.254JPGForce12.01.04 13:58
Re: .ini Dateien1.718Fighter12.01.04 18:15
Re: .ini Dateien1.749JPGForce12.01.04 19:01
Danke1.594Fighter13.01.04 10:11
Re: .ini Dateien1.719spike2425.02.04 08:59
Re: .ini Dateien1.620Fighter01.03.04 21:16
Re: .ini Dateien1.576spike2402.03.04 10:38
Re: .ini Dateien1.609Fighter02.03.04 23:39

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-2025 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