Problem beim Programmieren eines Buttons
lima-city → Forum → Programmiersprachen → Basic
aufgerufen beitrag
button
code
datenmenge
datum
detail
edition
http
klicken
problem
programm
registrierung
sender
setting
speichern
system
text
textfeld
verwenden
windows
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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.\") -
OT
@cbhp
M$ selbst hätte für \"Anwender\" der Express-Versionen wohl noch eher dazu geraten eine SQL-Server Express Version in die \"Anwendung\" reinzubacken
@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- -
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 -
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage