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

  1. Identifizieren Sie einen oder mehrere in sich geschlossene Abschnitte des Codes.

  2. 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.

  3. 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

  1. Schließen Sie den entfernten Quellcode in eine Function-Anweisung und eine End Function-Anweisung ein und nicht in Sub und End Sub.

  2. 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.

  3. 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

Prozeduren in Visual Basic

Sub-Prozeduren

Function-Prozeduren

Property-Prozeduren

Operatorprozeduren

Parameter und Argumente von Prozeduren

Rekursive Prozeduren

Prozedurüberladung

Weitere Ressourcen

Objektorientiertes Programmieren in Visual Basic