Teil 5 Kompilierungsdatei (Seite 12)
Unser nächstes Beispiel ist ein Programm, das in der IDE in VCL (visuelle Komponentenbibliothek) geschrieben wurde. Dieses Programm bildet automatisch Frame -Windows- und Ressourcendateien, sodass Sie nicht aus einer einzigen Quelldatei kompilieren können. Aber er zeigt ein wichtiges Merkmal der Delphi -Sprache. Neben Multi-Unit können Klassen und Objekte verwendet werden.
Dieses Programm enthält eine Projektdatei und 2 neue Einheitsdateien. Erstens ist die Projektdatei wie folgt: Programmgruß; verwendet Formulare, Unit2; an globale Anwendungsinstanz // Globale Anwendungsinstanz -Anwendung aufrufen. Er verwendete 3 Einheitendateien. Formen sind Teil von VCL;
Dieses Programm ruft eine Reihe von Objekten auf, die als Anwendung bezeichnet werden. Dies ist eine Instanz der in der Formulareinheit definierten Tapplikationsklasse. (Jedes Projekt generiert automatisch ein Anwendungsobjekt.) Zwei mit dem Namen CreateForm -Aufruf von TapPlication namens CreateForm. Der erste Aufruf createForm zum Erstellen von Form1 ist eine Instanz der in Unit1 definierten TForm1 -Klasse. Der zweite Aufruf erstelltform, erstellt Form2 und definiert eine Instanz der TFROM2 -Klasse in Unit2. 10Unit1 Sieht so aus: Einheit1 sieht so aus: Einheit Einheit1; InterfaceUses sysutils, Typen, Klassen, Grafiken, Steuerelemente, Formulare, Dialoge; Typetform1 = Klasse (TForm) Taste1: tbutton; Prozedur -Taste (Absender: Tobject); Ende; Tform1; TForm1 enthält eine Taste -Taste1 -Schaltfläche, eine Instanz der TButton -Klasse und einen Prozess mit dem Namen namens Button1Click, der aufgerufen wird, wenn der Benutzer auf die Schaltfläche 1 klickt. Button1click verbirgt Form1, um Form2 anzuzeigen (durch Aufrufen von Form2.ShowModal).
Form2 ist ein definierter Einheit 2 in Einheit2; Tform2; Tform2 enthält eine Schaltfläche (eine Instanz von Abbrechen, eine Instanz von Tbutton) und ein Textfeld (eine Instanz von Label1, eine Instanz von Tlabel). Sie können dieses Formular im Quellcode nicht sehen, außer dass Label1 den Titel Hello World zeigt!
TForm2 deklariert und definiert eine Methode CancerButtonClick, die aufgerufen wird, wenn der Benutzer zur Laufzeit Abbrechen der Button drückt. Dieser Prozess (zusammen mit Form1.button1click in Unit1) wird als Event -Handler bezeichnet. Weil es eine Veranstaltung ist, auf die reagiert wird, wenn das Programm ausgeführt wird. Ereignisgriffe sind spezielle Ereignisse, die in Form1- und Form2 -Formulardateien definiert sind. Wenn das Grußprogramm ausgeführt wird, wird Form1 angezeigt und Form2 ist versteckt. (Standardmäßig ist nur das erste Fenster, das in der Projektdatei erstellt wurde, zur Laufzeit sichtbar und wird als Projekt des Projekts bezeichnet.) Wenn der Benutzer die Taste in Form1 drückt, zeigt Form2 Hello World! Hören Sie sich die hohe Hitze an. Wenn der Benutzer die Schaltfläche Abbrechenbutton oder die Taste Schließen in der Titelleiste drückt, ist Form2 geschlossen.