Moin!
ich habe die Tage wieder etwas mit einem Dialog gearbeitet und irgendwie ist mir so, als wenn ich etwas Suboptimal mit den Variablen gearbeitet habe.
Deshalb frage ich Euch heute mal: "Wie macht man das eleganter?"
Ich stricke meinen Beispiel-Code einfach einmal etwas aus der Erinnerung - ohne groß eine IDE hier zur Hand zu haben.
Fange ich einfach mal an.
Ich habe eine Klasse mit einigen Variablen die ich im weiteren verarbeiten will. Nun komme ich an die Stelle wo einen Dialog aufrufe und meine Werte an die Form übergebe.
In der Form werden dann mit dem Load-Event erst einmal alle Variablen den Steuerelementen zugewiesen.
Wenn sich Werteänderungen ergeben, dann werde die aktuellen Steuerelementwerte wieder den globalen Variablen oder den Properties zugewiesen.
Alternativ werden irgendwann dann bei einem Dialogabschluss die aktuellen Steuerelementwerte wieder den globalen Werten zugewiesen - auch zum Beispiel noch nach einer logischen Prüfung.
Alles das was ich jetzt einfach einmal so hingeschrieben habe sieht nicht nur wirr aus - es macht für mich auch einen gleichen Eindruck und birgt eine Menge von möglichen Fehlern. Insbesondere was die Verarbeitung von Werten in Verbindung mit Klapplisten, Radiobutton und Checkboxen.
Wie geht es besser und optimaler - das ist eigentlich meine Frage?
Gruß Jan
PS: bin gespannt, ob sich überhaupt einer mit dem Text auseinander setzt und mich nicht gleich auf den Index.
ich habe die Tage wieder etwas mit einem Dialog gearbeitet und irgendwie ist mir so, als wenn ich etwas Suboptimal mit den Variablen gearbeitet habe.
Deshalb frage ich Euch heute mal: "Wie macht man das eleganter?"
Ich stricke meinen Beispiel-Code einfach einmal etwas aus der Erinnerung - ohne groß eine IDE hier zur Hand zu haben.
Fange ich einfach mal an.
Ich habe eine Klasse mit einigen Variablen die ich im weiteren verarbeiten will. Nun komme ich an die Stelle wo einen Dialog aufrufe und meine Werte an die Form übergebe.
VB.NET-Quellcode
- Sub Main()
- AutoTyp wird als ENUM angelegt.
- Produktname ist ein Textfeld
- 'Ausstattungsmerkmale
- Mit_Sitzheizung as Boolean=false
- Mit_GPS as Boolean=false
- Mit_Anhängerkupplung=false
- 'dann wird der Dialog aufgerufen
- Dim f as frm_Fahrzeugparameter
- with f
- ' jetzt übergebe ich die Parameter alle an die globalen Variablen, die ich in der Form hinterlegt habe.
- ' hier kann ich mit globalen Parameter in der Form arbeiten und diese setzen / auslesen bis irgendwann der dialog mit dispose wieder zerstört wird.
- ' ...
- f.showdialog
- ' wenn der Dialog geschlossen wird, dann lese ich die globalen Variablen aus der Form wieder aus und weise diese meinen Variablen in der Klasse wieder zu
- end with
In der Form werden dann mit dem Load-Event erst einmal alle Variablen den Steuerelementen zugewiesen.
Wenn sich Werteänderungen ergeben, dann werde die aktuellen Steuerelementwerte wieder den globalen Variablen oder den Properties zugewiesen.
Alternativ werden irgendwann dann bei einem Dialogabschluss die aktuellen Steuerelementwerte wieder den globalen Werten zugewiesen - auch zum Beispiel noch nach einer logischen Prüfung.
Alles das was ich jetzt einfach einmal so hingeschrieben habe sieht nicht nur wirr aus - es macht für mich auch einen gleichen Eindruck und birgt eine Menge von möglichen Fehlern. Insbesondere was die Verarbeitung von Werten in Verbindung mit Klapplisten, Radiobutton und Checkboxen.
Wie geht es besser und optimaler - das ist eigentlich meine Frage?
Gruß Jan
PS: bin gespannt, ob sich überhaupt einer mit dem Text auseinander setzt und mich nicht gleich auf den Index.