Hallo Profis,
ich bin zur Zeit an einem für mich größeren Programm dran, lese parallel ein Buch über VB 08 und lerne immer mehr. Es macht mir Spaß zu sehen, wie Funktionen in einander greifen, werte übergeben werden und ereignisbedingt zu programmieren. "Leider" komme ich jetzt immer öfter an stellen, für die ich 2 Lösungen hätte.
Jetzt zum Beispiel habe ich 7 Textboxen und möchte vor der Ausführung des eigentlichen Prozesses schauen, ob diese Textboxen auch alle gefüllt sind. Grund: Wenn sie nicht alle gefüllt sind, kann es zu einem Fehler kommen.
So, nun habe ich angefangen ne If Abfrage für das Problemchen zu schreiben. Dann ist mir aber eingefallen, das ich erst gestern noch einmal die Seiten über die Schleifen gelesen habe und Arrays näher kennen gelernt habe, schleifen waren mir natürlich schon vorher bekannt. Also habe ich die Idee mit If verworfen und mich mal ohne Hilfe des Buches sondern nur aus dem Kopf an das Array Zeugs probiert und siehe da... Beim ersten Versuch geklappt.
Die eigentlich Frage ist nun, was besser ist, eine If abfrage oder das ganze über ein Array zu lösen.
Die If Abfrage habe ich jetzt nicht, weil ich sie ja nicht fertig geschrieben habe. Die Arraylösung habe ich hier:
.... Der Code, der den Inhalt der Textboxen weiter verarbeitet.
Was ist jetzt ein besserer 'Stil'? Weil funktionieren würde es ja auch mit der If Abfrage.
Worin liegen die Vorteile der Versionen? Performance Unterschiede? Ich meine das ist jetzt noch was kleines, aber wenn das mal mit was größerem gemacht wird?
Das ich mit der Arraylösung ggf. komfortabler noch auf die einzelnen Textboxen zugreifen könnte, ist mir schon klar, bräuchte ich aber in diesem fall nicht.
Würde mich über Meinungen von euch freuen, da ich immer öfter an solche Stellen komme.
Gruß Tim
EDIT: Gerade noch gesehen, das Long ja eig. nicht nötig ist, kenne ja die Anzahl der indizes und diese ist ja nicht so hoch
ich bin zur Zeit an einem für mich größeren Programm dran, lese parallel ein Buch über VB 08 und lerne immer mehr. Es macht mir Spaß zu sehen, wie Funktionen in einander greifen, werte übergeben werden und ereignisbedingt zu programmieren. "Leider" komme ich jetzt immer öfter an stellen, für die ich 2 Lösungen hätte.
Jetzt zum Beispiel habe ich 7 Textboxen und möchte vor der Ausführung des eigentlichen Prozesses schauen, ob diese Textboxen auch alle gefüllt sind. Grund: Wenn sie nicht alle gefüllt sind, kann es zu einem Fehler kommen.
So, nun habe ich angefangen ne If Abfrage für das Problemchen zu schreiben. Dann ist mir aber eingefallen, das ich erst gestern noch einmal die Seiten über die Schleifen gelesen habe und Arrays näher kennen gelernt habe, schleifen waren mir natürlich schon vorher bekannt. Also habe ich die Idee mit If verworfen und mich mal ohne Hilfe des Buches sondern nur aus dem Kopf an das Array Zeugs probiert und siehe da... Beim ersten Versuch geklappt.
Die eigentlich Frage ist nun, was besser ist, eine If abfrage oder das ganze über ein Array zu lösen.
Die If Abfrage habe ich jetzt nicht, weil ich sie ja nicht fertig geschrieben habe. Die Arraylösung habe ich hier:
VB.NET-Quellcode
- Dim textboxen() As TextBox = New TextBox() {txtbox_Name, txtbox_Webseite, txtbox_login, txtbox_email, txtbox_Passwort, txtbox_bemerkung, txtbox_login}
- For i As Long = 0 To 6
- If textboxen(i).Text = "" Then
- MsgBox("Alle Felder müssen ausgefüllt sein!", MsgBoxStyle.Critical, "Fehler")
- Exit Sub
- End If
- Next
.... Der Code, der den Inhalt der Textboxen weiter verarbeitet.
Was ist jetzt ein besserer 'Stil'? Weil funktionieren würde es ja auch mit der If Abfrage.
Worin liegen die Vorteile der Versionen? Performance Unterschiede? Ich meine das ist jetzt noch was kleines, aber wenn das mal mit was größerem gemacht wird?
Das ich mit der Arraylösung ggf. komfortabler noch auf die einzelnen Textboxen zugreifen könnte, ist mir schon klar, bräuchte ich aber in diesem fall nicht.
Würde mich über Meinungen von euch freuen, da ich immer öfter an solche Stellen komme.
Gruß Tim
EDIT: Gerade noch gesehen, das Long ja eig. nicht nötig ist, kenne ja die Anzahl der indizes und diese ist ja nicht so hoch