Visual Basic (klassisch) - Visual Basic (classic)

Visual Basic
Visual Basic 6.0-logo.png
Visual Basic 6.0 unter Windows XP.png
Visual Basic 6.0-IDE unter Windows XP
Paradigma Objektbasiert und ereignisgesteuert
Entwickler Microsoft
Erstmals erschienen Mai 1991 ; vor 30 Jahren ( 1991-05 )
Stabile Version
6.0 / 1998 ; Vor 23 Jahren ( 1998 )
Schreibdisziplin Statisch , stark
Betriebssystem Microsoft Windows und MS-DOS
Webseite msdn .microsoft .com /en-us /library /windows /desktop /ms788229 .aspx
Wichtige Implementierungen
Microsoft Visual Studio
Beeinflusst von
BASIC
Beeinflusst
Visual Basic .NET , Windows Forms , Gambas , Xojo , Basic4ppc , Basic4android und NS Basic

Das ursprüngliche Visual Basic (auch als Classic Visual Basic bezeichnet ) ist eine ereignisgesteuerte Programmiersprache der dritten Generation von Microsoft, die für ihr COM-Programmiermodell ( Component Object Model ) bekannt ist, das erstmals 1991 veröffentlicht und 2008 als veraltet erklärt wurde. Microsoft beabsichtigte Visual Basic relativ einfach zu erlernen und anzuwenden sein. Visual Basic wurde von BASIC abgeleitet und ermöglicht die schnelle Anwendungsentwicklung (RAD) von Anwendungen mit grafischer Benutzeroberfläche (GUI) , den Zugriff auf Datenbanken mithilfe von Data Access Objects , Remote Data Objects oder ActiveX Data Objects und die Erstellung von ActiveX- Steuerelementen und -Objekten.

Ein Programmierer kann eine Anwendung mit den Komponenten erstellen, die vom Visual Basic-Programm selbst bereitgestellt werden. Im Laufe der Zeit entwickelte die Gemeinschaft der Programmierer Komponenten von Drittanbietern. In Visual Basic geschriebene Programme können auch die Windows-API verwenden , die Deklarationen externer Funktionen erfordert.

Die endgültige Version war 1998 Version 6. Am 8. April 2008 stellte Microsoft die Unterstützung von Visual Basic 6.0 IDE ein . Das Microsoft Visual Basic-Team verwaltet weiterhin Kompatibilität für Visual Basic 6.0-Anwendungen durch sein "It Just Works"-Programm auf unterstützten Windows-Betriebssystemen.

Im Jahr 2014 bevorzugten einige Softwareentwickler noch Visual Basic 6.0 gegenüber seinem Nachfolger Visual Basic .NET . Visual Basic 6.0 wurde von den Teilnehmern der jährlichen Entwicklerumfrage von Stack Overflow in den Jahren 2016, 2017 und 2018 zur am meisten gefürchteten Programmiersprache gewählt .

Ein Dialekt von Visual Basic, Visual Basic for Applications (VBA), wird in mehreren Microsoft- und ISV- Anwendungen, einschließlich Microsoft Office , als Makro- oder Skriptsprache verwendet .

Sprachmerkmale

Wie die BASIC- Programmiersprache wurde Visual Basic für eine einfache Lernkurve entwickelt . Programmierer können sowohl einfache als auch komplexe GUI- Anwendungen erstellen . Die Programmierung in VB ist eine Kombination aus dem visuellen Anordnen von Komponenten oder Steuerelementen in einem Formular , dem Angeben von Attributen und Aktionen für diese Komponenten und dem Schreiben zusätzlicher Codezeilen für mehr Funktionalität. Da VB Standardattribute und Aktionen für die Komponenten definiert, kann ein Programmierer ein einfaches Programm entwickeln, ohne viel Code schreiben zu müssen. Programme, die mit früheren Versionen erstellt wurden, litten unter Leistungsproblemen, aber schnellere Computer und native Codekompilierung haben dieses Problem weniger stark gemacht. Obwohl VB-Programme ab Version 5 in native ausführbare Codedateien kompiliert werden können, benötigen sie immer noch etwa 1 MB Laufzeitbibliotheken. Kernlaufzeitbibliotheken sind standardmäßig in Windows 2000 und höher enthalten, erweiterte Laufzeitkomponenten müssen jedoch weiterhin installiert werden. Frühere Versionen von Windows (95/98/NT) erfordern, dass die Laufzeitbibliotheken mit der ausführbaren Datei verteilt werden.

Ein leeres Formular in Visual Basic 6

Formulare werden mit Drag-and-Drop- Techniken erstellt. Ein Werkzeug wird verwendet, um Steuerelemente (zB Textfelder, Schaltflächen usw.) auf dem Formular (Fenster) zu platzieren. Steuerelementen sind Attribute und Ereignishandler zugeordnet. Standardwerte werden beim Erstellen des Steuerelements bereitgestellt, können jedoch vom Programmierer geändert werden. Viele Attributwerte können während der Laufzeit basierend auf Benutzeraktionen oder Änderungen in der Umgebung geändert werden, wodurch eine dynamische Anwendung bereitgestellt wird. Beispielsweise kann Code in den Ereignishandler zur Größenänderung des Formulars eingefügt werden, um ein Steuerelement neu zu positionieren, sodass es im Formular zentriert bleibt, erweitert wird, um das Formular auszufüllen usw. Durch Einfügen von Code in den Ereignishandler für einen Tastendruck in einem Textfeld, Das Programm kann die Groß-/Kleinschreibung des eingegebenen Textes automatisch übersetzen oder sogar das Einfügen bestimmter Zeichen verhindern.

Visual Basic kann ausführbare Dateien (EXE-Dateien), ActiveX-Steuerelemente oder DLL-Dateien erstellen, wird jedoch hauptsächlich verwendet, um Windows-Anwendungen zu entwickeln und mit Datenbanksystemen zu kommunizieren. Dialogfelder mit weniger Funktionalität können verwendet werden, um Popup-Funktionen bereitzustellen. Steuerelemente stellen die grundlegende Funktionalität der Anwendung bereit, während Programmierer zusätzliche Logik in die entsprechenden Ereignishandler einfügen können. Ein Dropdown-Kombinationsfeld zeigt beispielsweise automatisch eine Liste an. Wenn der Benutzer ein Element auswählt, wird ein Ereignishandler aufgerufen, der Code ausführt, den der Programmierer erstellt hat, um die Aktion für dieses Listenelement auszuführen. Alternativ kann eine Visual Basic-Komponente keine Benutzeroberfläche haben und stattdessen ActiveX-Objekte über das Component Object Model (COM) anderen Programmen zur Verfügung stellen . Dies ermöglicht eine serverseitige Verarbeitung oder ein Add-In-Modul.

Die Laufzeit stellt ungenutzten Speicher mithilfe von Referenzzählung wieder her , die davon abhängt, dass Variablen den Gültigkeitsbereich verlassen oder auf Nothing gesetzt sind , wodurch das Problem von Speicherlecks vermieden wird, die in anderen Sprachen möglich sind. Es gibt eine große Bibliothek von Dienstprogrammobjekten, und die Sprache bietet grundlegende Unterstützung für die objektorientierte Programmierung . Im Gegensatz zu vielen anderen Programmiersprachen unterscheidet Visual Basic im Allgemeinen nicht die Groß-/Kleinschreibung – obwohl es Schlüsselwörter in eine Standard-Case-Konfiguration umwandelt und die Groß-/Kleinschreibung von Variablennamen an die Groß-/Kleinschreibung des Eintrags in der Symboltabelle anpasst. Bei Zeichenfolgenvergleichen wird standardmäßig zwischen Groß- und Kleinschreibung unterschieden. Der Visual Basic-Compiler wird mit anderen Visual Studio-Sprachen (C, C++) geteilt. Dennoch erlauben die Einschränkungen in der IDE standardmäßig nicht die Erstellung einiger Ziele (Windows-Modell-DLLs) und Threading-Modelle, aber im Laufe der Jahre haben Entwickler diese Einschränkungen umgangen.

Eigenschaften

Die Codefenster in Visual Basic, die eine Funktion mit den Anweisungen If, Then, Else und Dim anzeigen

Visual Basic baut auf den Eigenschaften von BASIC auf.

  • Anstatt nur durch die Zeilennummer identifiziert zu werden, kann Code in benannte Unterroutinen oder Methoden gruppiert werden: Sub...End Sub . Visual Basic unterstützt vom Benutzer hinzugefügte Zeilennummern bis Version 6 oder höher.
  • Code-Anweisungen haben außer einem Zeilenende (Wagenrücklauf/Zeilenvorschub) kein abschließendes Zeichen. Versionen seit mindestens VB 3.0 erlaubten, dass Anweisungen implizit mehrzeilig mit Verkettung von Strings oder explizit mit dem Unterstrich (_) am Zeilenende sein können.
  • Codekommentare werden mit einem einzelnen Apostroph (') erstellt, wie zum Beispiel: ' This is a comment.
  • Schleifen von Anweisungsblöcken beginnen und enden mit Schlüsselwörtern: Do...Loop, While...End While, For...Next .
  • Eine Mehrfachzuweisung von Variablen ist nicht möglich. A = B = C bedeutet nicht, dass die Werte von A, B und C gleich sind. Das boolesche Ergebnis von "Is B = C?" wird in A gespeichert. Das in A gespeicherte Ergebnis wäre also entweder falsch oder wahr.
  • Die boolesche Konstante Truehat den numerischen Wert -1. Dies liegt daran, dass der boolesche Datentyp als eine vorzeichenbehaftete Ganzzahl im Zweier-Komplement gespeichert wird . In diesem Konstrukt wertet -1 binär alle-1s aus (der boolesche Wert True) und 0 als all-0s (der boolesche Wert False). Dies ist offensichtlich, wenn eine (bitweise) NotOperation am Zweier-Komplement-Wert 0 durchgeführt wird, die den Zweier-Komplement-Wert –1 zurückgibt, mit anderen Worten True = Not False. Diese inhärente Funktionalität wird besonders nützlich, wenn logische Operationen an den einzelnen Bits einer ganzen Zahl wie And, Or, Xorund ausgeführt werden Not. Diese Definition von Trueist auch konsistent mit BASIC seit den frühen 1970er Jahren Microsoft BASIC-Implementierung und bezieht sich auch auf die Eigenschaften von CPU-Befehlen zu dieser Zeit.
  • Logische und bitweise Operatoren sind vereinheitlicht. Dies unterscheidet sich von einigen von C abgeleiteten Sprachen (wie Perl ), die separate logische und bitweise Operatoren haben. Dies ist wiederum ein traditionelles Merkmal von BASIC.
  • Variable Array- Basis. Arrays werden durch die Angabe der oberen und unteren Grenzen ähnlich wie bei Pascal und Fortran deklariert . Es ist auch möglich, die Option Base-Anweisung zu verwenden, um die Standarduntergrenze festzulegen. Die Verwendung der Option Base-Anweisung kann beim Lesen von Visual Basic-Code zu Verwirrung führen und wird am besten vermieden, indem immer die untere Grenze des Arrays explizit angegeben wird. Diese untere Schranke ist nicht auf 0 oder 1 beschränkt, da sie auch per Deklaration gesetzt werden kann. Auf diese Weise sind sowohl die untere als auch die obere Grenze programmierbar. In tiefergestellten Sprachen ist die untere Grenze des Arrays nicht variabel. Diese ungewöhnliche Eigenschaft existiert in Visual Basic .NET, aber nicht in VBScript .
OPTION BASE wurde von ANSI eingeführt, mit dem Standard für ANSI Minimal BASIC in den späten 1970er Jahren.
  • Relativ starke Integration mit dem Windows-Betriebssystem und dem Component Object Model . Die nativen Typen für Strings und Arrays sind die dedizierten COM-Typen BSTR und SAFEARRAY.
  • Banker-Rundung als Standardverhalten bei der Umwandlung von reellen Zahlen in ganze Zahlen mit der RoundFunktion. ? Round(2.5, 0)gibt 2, ? Round(3.5, 0)gibt 4.
  • In Ausdrücken, die den normalen Divisionsoperator ( /) beinhalten, werden ganze Zahlen automatisch in reelle Zahlen umgewandelt, sodass die Division einer ganzen Zahl durch eine andere das intuitiv korrekte Ergebnis liefert. VB bietet einen speziellen Divisionsoperator ( \), der abschneidet.
  • Wenn eine Variable nicht deklariert wurde oder kein Typdeklarationszeichen angegeben ist, hat die Variable standardmäßig den Typ Variant. Dies kann jedoch mit Deftype-Anweisungen wie DefInt, DefBool, DefVar, DefObj, geändert werden DefStr. Es gibt insgesamt 12 DeftypeAnweisungen von Visual Basic 6.0. Der Standardtyp kann für eine bestimmte Deklaration überschrieben werden, indem ein spezielles Suffixzeichen für den Variablennamen verwendet wird ( #für Double, !für Single, &für Long, %für Integer, $für String und @für Currency) oder mit dem Schlüsselwort As (type). VB kann auch in einen Modus gesetzt werden, in dem nur explizit deklarierte Variablen mit dem Befehl verwendet werden können Option Explicit.

Geschichte

Alan Cooper hat das Drag-and-Drop-Design für die Benutzeroberfläche von Visual Basic erstellt.

Visual Basic 1.0 wurde 1991 eingeführt. Das Drag-and-Drop-Design zur Erstellung der Benutzeroberfläche wurde von einem Prototyp-Formulargenerator abgeleitet, der von Alan Cooper und seiner Firma Tripod entwickelt wurde . Microsoft schloss mit Cooper und seinen Mitarbeitern einen Vertrag, um Tripod zu einem programmierbaren Formularsystem für Windows 3.0 unter dem Codenamen Ruby (kein Bezug zur späteren Programmiersprache Ruby ) zu entwickeln. Tripod enthielt überhaupt keine Programmiersprache. Microsoft hat beschlossen, Ruby mit der Basic-Sprache zu kombinieren, um Visual Basic zu erstellen. Der Ruby-Schnittstellengenerator lieferte den "visuellen" Teil von Visual Basic, und dieser wurde mit der "EB" Embedded BASIC-Engine kombiniert, die für Microsofts aufgegebenes "Omega"-Datenbanksystem entwickelt wurde. Ruby bot auch die Möglichkeit, dynamische Linkbibliotheken zu laden, die zusätzliche Steuerelemente enthielten (damals "Gizmos" genannt), die später zur VBX- Schnittstelle wurden.

Zeitleiste

Visual Basic für MS-DOS
VB DOS-Symbol

1990er Jahre

  • Das Projekt 'basic Thunder' wurde 1990 ins Leben gerufen. Thunder bestand bis zur letzten Version von Visual Basic im Namen der primären internen Funktion "ThunderRTMain".
  • Visual Basic 1.0 (Mai 1991) wurde auf der Comdex/Windows World-Messe in Atlanta, Georgia, für Windows veröffentlicht.
  • Visual Basic 1.0 für DOS wurde im September 1992 veröffentlicht. Die Sprache selbst war nicht ganz kompatibel mit Visual Basic für Windows, da es sich um die nächste Version der DOS-basierten BASIC-Compiler von Microsoft, QuickBASIC und BASIC Professional Development System, handelte. Die Schnittstelle verwendet eine textbasierte Benutzeroberfläche , die erweiterte ASCII- Zeichen verwendet, um das Erscheinungsbild einer GUI zu simulieren .
  • Visual Basic 2.0 wurde im November 1992 veröffentlicht. Die Programmierumgebung war einfacher zu verwenden und ihre Geschwindigkeit wurde verbessert. Insbesondere wurden Formulare zu instanziierbaren Objekten und legten damit die grundlegenden Konzepte von Klassenmodulen, wie sie später in VB4 angeboten wurden.
  • Visual Basic 3.0 wurde im Sommer 1993 veröffentlicht und kam in Standard- und Professional-Versionen. VB3 enthielt Version 1.1 des Microsoft Jet-Datenbankmoduls , das Jet- (oder Access) 1.x-Datenbanken lesen und schreiben konnte.
  • Visual Basic 4.0 (August 1995) war die erste Version, die sowohl 32-Bit- als auch 16-Bit- Windows-Programme erstellen konnte . Es hat drei Ausgaben; Standard, Professional und Enterprise. Es führte auch die Möglichkeit ein, Nicht-GUI-Klassen in Visual Basic zu schreiben. Mit VB4 wurde die Sprache von der GUI-Bibliothek getrennt und als VBA zur Verfügung gestellt und in dieser Form in die Office 95-Suite eingebettet. Um die Migration von Office-Makros und -Skripten zu erleichtern, wurden Funktionen von WordBasic, Excel Basic und Access Basic in die Sprache integriert. Inkompatibilitäten zwischen verschiedenen Versionen von VB4 führten zu Installations- und Betriebsproblemen. Während frühere Versionen von Visual Basic VBX-Steuerelemente verwendet hatten, verwendet Visual Basic jetzt stattdessen OLE-Steuerelemente (mit Dateinamen, die auf .OCX enden). Diese wurden später ActiveX-Steuerelemente genannt.
  • Mit Version 5.0 (Februar 1997) hat Microsoft Visual Basic exklusiv für 32-Bit- Versionen von Windows freigegeben . Programmierer, die es vorzogen, 16-Bit-Programme zu schreiben, konnten in Visual Basic 4.0 geschriebene Programme in Visual Basic 5.0 importieren, und Visual Basic 5.0-Programme können problemlos in Visual Basic 4.0 konvertiert werden. Visual Basic 5.0 führte außerdem die Möglichkeit ein, benutzerdefinierte Benutzersteuerelemente zu erstellen, sowie die Möglichkeit, in systemeigenen ausführbaren Windows-Code zu kompilieren, wodurch die rechenintensive Codeausführung beschleunigt wurde. Für die Erstellung von ActiveX-Steuerelementen wurde auch eine kostenlose Control Creation Edition veröffentlicht, die heruntergeladen werden kann . Es wurde auch als Einführungsform von Visual Basic verwendet: Ein normales .exe-Projekt konnte in der IDE erstellt und ausgeführt, aber nicht kompiliert werden.
  • Visual Basic 6.0 (Mitte 1998) wurde in einer Reihe von Bereichen verbessert, einschließlich der Fähigkeit, webbasierte Anwendungen zu erstellen.

2000er

  • Die erweiterte Unterstützung für Visual Basic 6.0 endete im März 2008; Hauptkomponenten der Visual Basic 6- Entwicklungsumgebung laufen jedoch in allen 32-Bit-Versionen von Windows bis einschließlich Windows 10.
  • Der Mainstream-Support für Microsoft Visual Basic 6.0 endete am 31. März 2005. Der erweiterte Support endete im März 2008.

Abgeleitete Sprachen

Microsoft hat Derivate von Visual Basic für die Verwendung bei der Skripterstellung entwickelt . Visual Basic selbst ist stark von BASIC abgeleitet und wurde anschließend durch eine .NET- Plattformversion ersetzt.

Einige der abgeleiteten Sprachen sind:

  • Visual Basic for Applications (VBA) ist in vielen Microsoft-Anwendungen ( Microsoft Office ) und auch in vielen Drittanbieterprodukten wie SolidWorks , AutoCAD , WordPerfect Office 2002 , ArcGIS , Sage 300 ERP und Business Objects Desktop Intelligence enthalten. Es gibt kleine Inkonsistenzen bei der Implementierung von VBA in verschiedenen Anwendungen, aber es ist weitgehend dieselbe Sprache wie Visual Basic 6.0 und verwendet dieselbe Laufzeitbibliothek. Die Entwicklung von Visual Basic endete mit 6.0, aber 2010 führte Microsoft VBA 7 ein, um erweiterte Funktionen bereitzustellen und 64-Bit-Unterstützung hinzuzufügen.
  • VBScript ist die Standardsprache für Active Server Pages . Es kann bei der Windows- Skripterstellung und der clientseitigen Webseiten- Skripterstellung verwendet werden. Es ähnelt VB in der Syntax , ist jedoch eine separate Sprache, die von vbscript.dll anstelle der VB-Laufzeit ausgeführt wird. ASP und VBScript sollten nicht mit ASP.NET verwechselt werden , das das .NET Framework für kompilierte Webseiten verwendet.
  • Visual Basic .NET ist Microsofts designierter Nachfolger von Visual Basic 6.0 und ist Teil der .NET- Plattform von Microsoft . Visual Basic .NET wird mit .NET Framework kompiliert und ausgeführt. Es ist nicht abwärtskompatibel mit Visual Basic 6.0. Ein automatisiertes Konvertierungstool existiert, aber eine vollautomatische Konvertierung ist für die meisten Projekte unmöglich.
  • OpenOffice Basic ist ein Visual Basic-kompatibler Interpreter, der aus der StarOffice Office-Suite stammt.
  • Gambas ist eine von Visual Basic inspirierte freie Software- Programmiersprache für das Linux-Betriebssystem. Es ist kein Klon von Visual Basic, kann aber Visual Basic-Programme in Gambas konvertieren.
  • WinWrap Basic ist eine VBA-Variante eines Drittanbieters, die mit verschiedener Software verwendet wird und Programmierern zur Verfügung steht, um eine Makrofunktion in ihre Programme zu integrieren.
  • LotusScript ist eine VBA-Variante, die in Lotus SmartSuite und Lotus Notes verfügbar ist .
  • Spätere Versionen von Corel WordPerfect Office implementieren den Zugriff auf VBA als eine der Makro-/Skriptsprachen, die anderen großen sind CorelScript und PerfectScript .
  • Frühere Versionen von Microsoft Word verwenden eine Variante von Visual Basic namens WordBasic .

Leistung und andere Probleme

Frühere Versionen von Visual Basic (vor Version 5) haben den Code nur in P-Code kompiliert . Der P-Code wird von der Sprachlaufzeit interpretiert. Zu den Vorteilen von P-Code gehören Portabilität und kleinere Binärdateigrößen, aber es verlangsamt normalerweise die Ausführung, da eine Laufzeit eine zusätzliche Interpretationsebene hinzufügt. Visual Basic-Anwendungen erfordern die Microsoft Visual Basic-Laufzeit MSVBVMxx.DLL, wobei xx die relevante Versionsnummer ist, entweder 50 oder 60. MSVBVM60.dll wird standardmäßig mit Windows in allen Editionen von Windows 98 bis Windows 10 geliefert (einige Editionen von Windows 7 tun dies nicht). enthalten). Ein Windows 95-Computer würde jedoch die Einbeziehung der DLL in das Installationsprogramm erfordern, die vom Programm benötigt wird. Visual Basic 5 und 6 können Code entweder in nativen oder P-Code kompilieren, aber in beiden Fällen wird die Laufzeit für die integrierten Funktionen und die Formularverwaltung weiterhin benötigt.

Kritikpunkte an Visual Basic-Editionen vor VB.NET sind:

Legacy-Entwicklung und Support

Alle Versionen der Visual Basic-Entwicklungsumgebung von 1.0 bis 6.0 wurden von Microsoft bis 2008 eingestellt und werden daher nicht mehr unterstützt. Die zugehörigen Laufzeitumgebungen werden ebenfalls nicht unterstützt, mit Ausnahme der Visual Basic 6-Kernlaufzeitumgebung, die Microsoft offiziell für die Lebensdauer von Windows 8 und für Windows 10 unterstützt . Komponenten von Drittanbietern, die mit Visual Studio 6.0 geliefert wurden, sind in dieser Support-Erklärung nicht enthalten. Einige ältere Visual Basic-Komponenten funktionieren möglicherweise noch auf neueren Plattformen, obwohl sie von Microsoft und anderen Anbietern nicht unterstützt werden. Die Dokumentation für Visual Basic 6.0, seine Anwendungsprogrammierschnittstelle und Tools werden am besten in der letzten MSDN- Version vor Visual Studio.NET 2002 behandelt. Spätere Versionen von MSDN konzentrierten sich auf die .NET-Entwicklung und hatten wesentliche Teile der Visual Basic 6.0-Programmierdokumentation entfernt, da die Sprache weiterentwickelt und die Unterstützung für älteren Code endete. Obwohl die Herstellerunterstützung für Visual Basic 6 eingestellt wurde und das Produkt unter den neuesten Windows-Versionen nie unterstützt wurde, funktionieren wichtige Teile der Umgebung immer noch auf neueren Plattformen. Es ist möglich, eine Teilmenge der Entwicklungsumgebung auf 32-Bit- und 64-Bit-Versionen von Windows Vista, Windows 7, Windows 8 und Windows 10 auszuführen.

Beispielcode

Der folgende Codeausschnitt zeigt ein Meldungsfeld mit der Aufschrift "Hello, World!" wie das Fenster lädt:

Private Sub Form_Load()
    ' Execute a simple message box that says "Hello, World!"
    MsgBox "Hello, World!"
End Sub

Dieses Snippet erstellt einen Zähler, der jede Sekunde um 1 nach oben geht (dazu müssen dem Formular ein Label und ein Timer-Steuerelement hinzugefügt werden), bis das Formular geschlossen wird oder ein Integer-Überlauf auftritt:

Option Explicit
Dim Count As Integer
Private Sub Form_Load()
    Count = 0
    Timer1.Interval = 1000 ' units of milliseconds
End Sub
Private Sub Timer1_Timer()
    Count = Count + 1
    Label1.Caption = Count
End Sub

Siehe auch

Verweise

Externe Links