Grundlagen des Programmierens

Dieses Kapitel führt in die wichtigsten Komponenten der Programmiersprache Visual Basic ein. Nachdem Sie mit Hilfe von Formularen und Steuerelementen die Oberfläche für Ihre Anwendung erstellt haben, müssen Sie Code schreiben, der das Verhalten der Anwendung definiert.

Visual Basic ist eine objektorientierte Programmiersprache. Allein bei der Erwähnung von Objekten wird es vielen Programmierern erst einmal mulmig. Keine Angst: Ob es Ihnen bewusst ist oder nicht, Sie haben sich bereits den größten Teil ihres Lebens mit Objekten befasst. Wenn Sie sich ein paar grundlegende Konzepte zu Gemüte geführt haben, können Sie mit Hilfe von Objekten so einfach wie nie zuvor programmieren.

Wenn Sie bereits mit anderen Programmiersprachen gearbeitet haben, werden Ihnen viele der in diesem Kapitel behandelten Themen bekannt vorkommen. Die meisten Konstrukte von Visual Basic ähneln zwar denen anderer Programmiersprachen, aber aufgrund des ereignisgesteuerten Ansatzes von Visual Basic bestehen auch einige Unterschiede.

Für Programmierneulinge dient dieses Kapitel als Einführung in die grundlegenden Konzepte zum Schreiben von Code. Diese Grundlagen geben Ihnen die Werkzeuge an die Hand, mit Visual Basic leistungsstarke Anwendungen zu entwickeln.

Verfahren zum Schreiben von Code

Ehe Sie mit dem Programmieren beginnen, sollten Sie über die Verfahren zum Schreiben von Code in Visual Basic Bescheid wissen. Wie alle anderen Programmiersprachen verfügt Visual Basic über eigene Regeln zur Organisation, Bearbeitung und Formatierung von Code.

Code-Module

In Visual Basic ist Code in Modulen ( = Bausteinen) gespeichert. Es gibt drei Modularten: Formular-, Standard- und Klassenmodule.

Einfache Anwendungen können aus einem einzigen Formular bestehen, wobei sich der gesamte Code dieser Anwendung in diesem Formularmodul befindet. Zur Ent­wicklung von größeren und komplexeren Anwendungen haben Sie die Möglichkeit, weitere Formulare hinzuzufügen. Schließlich entsteht die Situation, dass der gleiche Code in mehreren Formularen ausgeführt werden soll. Damit Sie den Code nicht für jedes Formular neu schreiben müssen, können Sie ein separates Code-Modul mit einer Prozedur erstellen, das den gemeinsamen Code enthält. Dieses separate Modul sollte ein Standardmodul sein. Mit der Zeit können Sie so eine Bibliothek mit Modulen erstellen, die mehrfach verwendete Prozeduren enthalten.

Jedes Standard-, Klassen- und Formularmodul kann folgende Bestandteile enthalten:

·     Deklarationen. Auf der Modulebene von Formular-, Klassen- und Standardmodulen können Deklarationen von Konstanten, Typen, Variablen und DLL-Prozeduren angegeben werden. Weitere Informationen.

·     Prozeduren. Eine Sub-, Function- oder Property-Prozedur enthält Code-Stücke, die als eine separate Einheit ausgeführt werden können. Weitere Informationen im Abschnitt "Prozeduren".

Formularmodule

Formularmodule (mit der Dateinamenerweiterung .frm) bilden die Grundlage der meisten Visual Basic-Anwendungen. Sie können Prozeduren zur Ereignisbehandlung, allgemeine Prozeduren, Deklarationen von Variablen, Konstanten und Typen auf Formularebene sowie externe Prozeduren enthalten. Wenn Sie sich ein Formularmodul in einem Texteditor anschauen würden, sähen sie auch die Beschreibungen des Formulars und seiner Steuerelemente mit den dazugehörigen Eigenschafteneinstellungen. Der Code, den Sie in einem Formularmodul schreiben, ist speziell auf die Anwendung abgestimmt, zu der das Formular gehört; er könnte auch auf andere Formulare oder Objekte innerhalb dieser Anwendung verweisen.

Standardmodule

Standardmodule (mit der Dateinamenerweiterung .bas) sind Container für Prozeduren und Deklarationen, die von anderen Modulen der Anwendung gemeinsam genutzt werden. Sie können globale (in der ganzen Anwendung verfügbare) Deklarationen oder Deklarationen auf Modulebene von Variablen, Konstanten, Typen, externen Prozeduren und globalen Prozeduren enthalten. Der Code, den Sie in einem Standardmodul schreiben, ist nicht notwendigerweise an eine bestimmte Anwendung gebunden. Wenn Sie darauf achten, auf Formulare oder Steuerelemente nicht mit dem Namen zu verweisen, kann ein Standardmodul in vielen verschiedenen Anwendungen wiederverwendet werden.

Klassenmodule

Klassenmodule (mit der Dateinamenerweiterung .cls) bilden die Grundlage für das objektorientierte Programmieren in Visual Basic. Sie können Code in Klassenmodulen schreiben, um neue Objekte zu erstellen. Diese neuen Objekte können von Ihnen definierte, an Ihre Anforderungen angepasste Eigenschaften und Methoden enthalten. Auf Klassenmodule soll in diesem Handbuch nicht weiter eingegangen werden.