Gewusst wie: Unterteilen umfangreicher Codeabschnitte in kleinere Abschnitte
Aktualisiert: November 2007
Alle ausführbaren Anweisungen in Visual Basic müssen in einer Prozedur enthalten sein, z. B. Main, Form1_Load oder calculateTotal. Es ist zwar möglich, eine komplette Anwendung in Form einer einzelnen riesigen Prozedur zu schreiben, der Code ist jedoch besser lesbar, wenn die Anwendung in kleinere Prozeduren unterteilt wird.
Strukturierte Programmierung ist ein Ansatz, bei dem auf Programmmodularität und hierarchische Strukturierung einer Anwendung Wert gelegt wird. Eine strukturierte Programmierung lässt sich in Visual Basic am einfachsten durch zielgerichtete Verwendung von Prozeduren erreichen, durch die die Anwendung in getrennte logische Einheiten unterteilt wird. Die einzelnen Einheiten lassen sich leichter debuggen als das ganze Programm. Sie können eine für ein bestimmtes Programm entwickelte Prozedur auch in anderen Programmen einsetzen. Dazu sind häufig nur geringfügige oder überhaupt keine Änderungen erforderlich.
Unterteilen einer großen Prozedur
So unterteilen Sie eine große Prozedur in in sich geschlossene Abschnitte
Identifizieren Sie einen oder mehrere in sich geschlossene Abschnitte des Codes.
Entfernen Sie den Quellcode aller in sich geschlossenen Abschnitte aus der großen Prozedur, und schließen Sie ihn in die Anweisungen Sub und End Sub ein.
Fügen Sie in der großen Prozedur an der Stelle, von der Sie den Codeabschnitt entfernt haben, eine Anweisung ein, mit der die Sub-Prozedur aufgerufen wird.
Zurückgeben eines Werts an die große Prozedur
Wenn es sinnvoll ist, dass die neue Prozedur einen Wert an die große Prozedur zurückgibt, können Sie eine Function-Prozedur definieren.
So gliedern Sie einen Abschnitt aus, der einen Wert zurückgibt
Schließen Sie den entfernten Quellcode in eine Function-Anweisung und eine End Function-Anweisung ein und nicht in Sub und End Sub.
Fügen Sie an der Stelle, an der in der Function-Funktion der an den Aufrufcode zurückzugebende Wert verfügbar ist, eine Return-Anweisung ein.
An der Stelle in der großen Prozedur, von der Sie den Codeabschnitt entfernt haben, muss die aufrufende Anweisung den zurückgegebenen Wert in irgendeiner Weise verwenden. Sie können ihn in einer Variable speichern oder in einem Ausdruck verwenden.
Siehe auch
Aufgaben
Gewusst wie: Erstellen einer Prozedur
Konzepte
Parameter und Argumente von Prozeduren