VCL für PHPVCL ist die Abkürzung von „Visual Component Library“, auf deutsch „Visuelle Komponenten-Bibliothek“. Mit VCL steht eine umfangreiche Bibliothek mit Komponenten zur schellen und einfachen Entwicklung von PHP-Anwendungen zur Verfügung. Dazu gehören visuelle, nichtvisuelle Komponenten für die Anwendungsentwicklung, Web-Anwendung, Datenbank-Anwendung sowie für Konsolen-Anwendungen zur Verfügung. Alle Komponenten beruhen auf einer objektorientierten Klassenbibliothek und stammen von der Klasse „component“ ab. Diese Klasse enthält Methoden zur Initialisierung und Freigabe (construction, deconstruction) sowie zur Botschafts-Verarbeitung. Sie können Komponenten auf ihren Formular platzieren und diverse Eigenschaften während der Entwurfs-Phase bearbeiten. Für das Ändern der Komponenteneigenschaften steht ihnen der Objektinspektor zur Verfügung. Dazu klicken Sie auf die zu bearbeitende Komponente und können anschließend im Objektinspektor auf die Eigenschafts-Werte der Komponente zugreifen. Nichtvisuelle KomponentenNeben den visuellen Komponenten wie beispielsweise Buttons oder Textboxen existieren auch eineige nichtvisuelle Komponenten. Diese übernehmen hauptsächlich Steuerungsfunktionen zwischen anderen Komponenten und Klassen. Die Komponente „Datasource“ stellt beispielsweise die Verbindung zu einer Datenbank und der zugehörigen visuellen Anzeigekomponente (z.B. DataGrid-Komponente) her. Arbeiten mit KomponentenDas Einbinden von Komponenten in Ihre Anwendung ist sehr einfach. Sie ziehen einfach die benötigte Komponente von der Tool-Pallete auf des Formular oder Datenmodul. Neben visuellen Komponenten könnens Sie auch nichtvisuelle Komponenten benutzen, die durch ein kleines Icon dargestellt werden. Um Eigensschaften von Komponenten während der Entwicklungszeit zu ändern benutzen Sie den Object-Inspector sowie optional vorhanden Eigenschafts-Editoren. Während der Laufzeit können die Eigenschaften durch entsprechende Anweisungen im Quelltext geändert werden. Um eine Komponente auszuwählen wird diese im zugehörigen Formular selektiert. Wenn mehere Komponenten gleichzeitig ausgewählt sind, werden nur die Eigenschaften angezeigt, die für alle ausgewählten Komponenten vorhanden sind. Haben die Eigenschaften unterschiedliche Werte, wird der Standardwert der ersten ausgewählten Komponente angezeigt. Änderungen wirken sich auf alle ausgewählten Komponenten aus. Änderungen im Object-Inspector werden im zugehörigen Quelltext automatisch aktualisiert. events auswertenMit events - übersetzt Ereignisse - werden Situationen in einem Programm bezeichnet, die durch den Benutzer, die Anwendung oder das Betriebssystem ausgelöst werde. Dies kann beispielsweise die Bewegung der Maus, das Anwählen eines Menüpunkte, die Änderung der Systemzeit oder die Benutzung der Tastatur sein. Den Code, der bei Auftreten eines events ausgeführt wird, nennt man event-handler. Sie können wiederverwendbare event-handler schreiben und diese für unterschiedliche Komponenten zur Verfügung stellen. Dies ist beispielsweise sinnvoll wenn sie durch Auswahl eines Menüpunktes die gleiche Aktion ausführen wollen wie beim Klicken eines entsprechenden Buttons. In diesem Fall erstellen Sie einen event-handler und weisen diesen dann im Object-Inspector beiden events zu. die vorhandenen passenden events werden Ihnen dort stets zur Auswahl angeboten. Dies gilt ebenfalls für javascript-events. Für eine komfortable Verwaltung von Benutzer-Kommandos stellt Delphi die actions-lists zur Verfügung. Damit ist es einfach die events von Menüleisten, Popup-Menüs, Icon-Listen usw. zentral zu verwalten. |