tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
1377
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    LZD LZD ist offline Mitglied
    Registriert seit
    Oct 2002
    Beiträge
    10
    Hi
    bin ein ziemlicher vb nub.

    kann mir einer sagen wie ich z.b. eine ini oder eine cfg in eine textbox einlesen lassen kann. Und wenn ich da was veraender, dass die dann wieder abspeichert wird.

    textbox und 2 buttons bekomm ich noch hin
    bei mehr wird es schwierig
    einen einfachen weg plz
     

  2. #2
    Registriert seit
    Nov 2001
    Ort
    Gießen
    Beiträge
    4.091
    Da hast Du zwei Möglichkeiten:
    Erstmal eine normale Textbox, bei der Du die Datei Zeile für Zeile einliest und die jeweilige Zeile dann in die Textbox schreibst. Das ist die etwas kompliziertere Variante.
    Zweitens gibt es ein Steuerelement namens RichTextBox (musst Du hinzufügen unter Projekt, Komponenten, Microsoft Rich Textbox Control). Dieses Steuerelement hat zwei Methoden:
    • LoadFromFile zum Laden und
    • SaveToFile zum Speichern
    Die zweite Möglichkeit ist einfacher, aber bei der ersten Variante lernst Du auch gleich noch den Umgang mit Textdateien.
     
    "You could say that I was too lazy to calculate and so I invented the computer." -- Konrad Zuse

  3. #3
    Grimreaper Grimreaper ist offline Mitglied Brokat
    Registriert seit
    Nov 2002
    Beiträge
    405
    Für das Bearbeiten von INIs sind folgende API noch empfehlenswert:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    
    JEDE INI
     
    Private Declare Function WritePrivateProfileSection Lib "kernel32" Alias "WritePrivateProfileSectionA" (ByVal lpAppName As String, ByVal lpString As String, ByVal lpFileName As String) As Long
     
    Private Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long
     
    Private Declare Function GetPrivateProfileSectionNames Lib "kernel32.dll" Alias "GetPrivateProfileSectionNamesA" (ByVal lpszReturnBuffer As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
     
    Private Declare Function GetPrivateProfileSection Lib "kernel32" Alias "GetPrivateProfileSectionA" (ByVal lpAppName As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
     
    Private Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
     
     
    WIN.INI
     
    Private Declare Function WriteProfileSection Lib "kernel32" Alias "WriteProfileSectionA" (ByVal lpAppName As String, ByVal lpString As String) As Long
     
    Private Declare Function WriteProfileString Lib "kernel32" Alias "WriteProfileStringA" (ByVal lpszSection As String, ByVal lpszKeyName As String, ByVal lpszString As String) As Long
     
    Private Declare Function GetProfileString Lib "kernel32" Alias "GetProfileStringA" (ByVal lpAppName As String, ByVal lpKeyName As String, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long) As Long
     
    Private Declare Function GetProfileSection Lib "kernel32" Alias "GetProfileSectionA" (ByVal lpAppName As String, ByVal lpReturnedString As String, ByVal nSize As Long) As Long

    Einfach mal den Namen bei Google eingeben. Da solltest du so einiges finden. Falls du immer noch Probs haben, wieder posten Ich finde APIs für Anfänger zwar nich so empfehlenswert, zum Auslesen von Konfigurationen sind die meiner Meinung nach aber wesentlich einfacher als mit Textdateien und Stringfunktionen...

    mfg Grimreaper
    Geändert von Grimreaper (06.12.02 um 17:18 Uhr)
     
    Ich spiele kein Tetris, das ist mir zu unrealistisch...

  4. #4
    Perforator Tutorials.de Gastzugang
    kenn auch eine gute Variante dateien einzulesen und zurückzuschreiben!

    also du machst einen Button cmdLesen, einen cmdSchreiben ein Textfeld das du txtfilename nennst und eine Listbox du lstAusgabe nennst!


    erstmal die Variablen dimensionieren das sie für alle Sub routinen gelten (also Public):
    PHP-Code:
    Option Explicit
    Dim filename 
    As String
    Dim eingabe 
    As String
    Dim eintrag 
    As String

    filename 
    txtfilename.Text 
    und schreibst für den cmdLesen folgendes in den code:
    PHP-Code:
    Private Sub cmdLesen_Click()

    Open filename For Input As #1
    Do While Not EOF(1)
       
    Input #1, eingabe
       
    lstAusgabe.Additem eingabe
    Loop
    Close 
    #1

    End Sub 
    und für cmdSchreiben schreibst du in den Code:

    PHP-Code:
    Private Sub cmdSchreiben_Click()
    Dim i As Integer

    Open filename 
    For Output As #2
       
    For 0 To lstAusgabe.ListCount 1
           
    Print #2, lstAusgabe.List(i)
       
    Next i
    Close 
    #2

    lstAusgabe.Clear

    End Sub 
    verbessert mich einer wenn was falsch is...
    für Fragen stehe ich gerne zur Verfügung
     

Ähnliche Themen

  1. Antworten: 8
    Letzter Beitrag: 07.02.09, 18:17
  2. Antworten: 1
    Letzter Beitrag: 22.01.09, 07:33
  3. Antworten: 6
    Letzter Beitrag: 14.11.08, 07:29
  4. Antworten: 0
    Letzter Beitrag: 08.04.08, 20:38
  5. Antworten: 5
    Letzter Beitrag: 27.08.07, 15:50