kostenloser Webspace werbefrei: lima-city


Problem beim Programmieren eines Buttons

lima-cityForumProgrammiersprachenBasic

  1. Autor dieses Themas

    a*****1

    HAllo
    ich habe ein Problem in Microsoft Visual BAsic 2005 Express Edition und zwar habe ich eine
    textbox und einen button und ich Habe den button so eingestellt das er inaktiv ist,
    wenn txtbox.text.length<0 ist und aktiv wenn txtbox.text.length>0. mein problem ist folgendes.
    Ixh möchte das wenn man auf den button klickt , dass der text der in der textbox ist dort gespeichert
    und immer auch nach neustart des pcs und programms da ist.

    Wie programmiere ich das und wie lautet dazu der code?

    Bitte um Hilfe
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. cbhp

    Co-Admin Kostenloser Webspace von cbhp

    cbhp hat kostenlosen Webspace.

    andy111 schrieb:
    HAllo
    ich habe ein Problem in Microsoft Visual BAsic 2005 Express Edition

    Das, was du beschreibst, ist nicht \"ein Problem\", sondern \"keine Ahnung\".


    Du kannst Text, den der Benutzer während der Laufzeit des Programmes eingibt, nicht innerhalb eines
    Programmes speichern, sondern in anderen Dateien, z.B. in einer Konfigurationsdatei.

    So funktioniert\'s:
    Wenn du dein Programm also startest, lädst du den Text aus der Konfigurationsdatei und weist den Text dem Textfeld zu. Wenn du dein Programm beendest, wird der Text aus dem Textfeld in die Konfigurationsdatei geschrieben.

    In Visual Basic 2005 hast du einen Vorteil:
    Du kannst mit den vorgefertigten Konfigurationsmanager verwenden
    (Namespace: My.Settings)

    Mehr Details dazu in der MSDN:
    http://msdn2.microsoft.com/de-de/library/ms379611.aspx
    (\"In diesem Artikel wird erläutert, wie Visual Basic 2005 durch die My.Settings-Klasse das Speichern von Anwendungs- und Benutzereinstellungen in Visual Basic 2005 erheblich vereinfacht.\")
  4. misterdemeanor

    Kostenloser Webspace von misterdemeanor, auf Homepage erstellen warten

    misterdemeanor hat kostenlosen Webspace.

    OT
    @cbhp
    :shaft:
    M$ selbst hätte für \"Anwender\" der Express-Versionen wohl noch eher dazu geraten eine SQL-Server Express Version in die \"Anwendung\" reinzubacken :lol:

    @andy111

    Wenn Du Dich schon vor der MSDN scheust besorge Dir ein Buch ;-)
    Wenn Du auch noch beim Stichwort \"Bezahlen!\" allergisch reagierst:

    http://msdn2.microsoft.com/en-us/vbrun/ms788235.aspx
    oder
    http://www.galileocomputing.de/openbook/visual_basic/
    (z.B.)
    Von zig Tutorials im I-Net gar nicht mal zu reden.

    BG, Felix -misterdemeanor-
  5. An sich ist die ganze Sache total einfach:
    Du speicherst die Daten in der Registry, und zwar wie folgt:

    Hier ein Beispiel:
    Imports Microsoft.Win32
    
    Public Class Form1
    Dim Key As RegistryKey = Registry.LocalMachine.CreateSubKey(\"SOFTWARE\\Mein_Programm\") \'Der Registry Pfad für dein Programm (beliebig)
    
      Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
       Button1.Enabled = False
       LoadText() \'Daten (Text) aus der MS Windows Registry laden
      End Sub
    
      Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        SaveReg() \'Daten (Text) in die MS Windows Registry speichern
      End Sub
    
      Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
        If TextBox1.TextLength > 0 Then
            Button1.Enabled = True
        Else
            Button1.Enabled = False
      End Sub
    
      Private Sub LoadText()
        TextBox1.Text = Key.GetValue(\"TextBox1Text\") \'Daten aus der Variable (in Registry) TextBox1Text auslesen
      End Sub
    
      Private Sub SaveText()
        Key.SetValue(\"TextBox1Text\",TextBox1.Text) \'Daten in die Variable (in Registry) TextBox1Text schreiben
      End Sub
    End Class



    So wird beim Klicken auf Button1 der Text aus TextBox1 gespeichert und beim nächsten Start wieder aufgerufen.

    Beitrag geändert: 21.4.2008 14:46:13 von lccserver
  6. cbhp

    Co-Admin Kostenloser Webspace von cbhp

    cbhp hat kostenlosen Webspace.

    Wobei diese Methode von lccserver (das Speichern von Daten in der Windows-Registrierung) nicht gerade sehr praktisch und effektiv ist, vor allem bei sehr großen Datenmengen oder bei speziellen Datenformaten. Hinzu kommt das Problem mit den Zugriffsrechten, so hat ein Standardnutzer nicht den vollen Zugriff auf die Windows-Registrierung oder unter Umständen nur Lesezugriff.

    Eine bessere Methode ist das verwenden von Konfigurationsdateien, aktuell im XML-Format (früher INI).

    http://msdn2.microsoft.com/de-de/library/ms379611.aspx
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!