Eigene KomponentenMit Delphi for PHP ist es einfach möglich eigene Komponenten zu erstellen und zu benutzen. Mit dem Komponenten-Wizard erstellen Sie ganz einfach das Grundgerüst für eigene Komponenten. Selbst erstellt Komponenten können später genauso eingesetzt werden wie die bereits vorhandenen Komponenten. Eigene Komponente erstellen
Der Wizard erstellt 2 Dateien für die Komponente: Eine mit der Dateiendung 'inc.php' mit dem Quelltext der Komponente und eine Package-Datei mit der Endung ' .package.php'. Sie können den Namen beim Speichern der Datei ändern. Wenn Sie einen anderen Namen für die Komponenten-Datei, muss der Name beim Aufruf von 'RegisterComponents' in der Package-Datei ebenfalls geändert werden. Eine VCL-Komponente muss die Datei 'vcl.inc.php' sowie die unit der Basis-Klasse einbinden. Dies wird vom Wizard automatisch erledigt.
Nun kann die Komponente angepasst und gespeichert werden. Komponente speichernWenn sie Ihre komponente erstellt haben, speichern Sie diese im VCL-Ordner von Delphi for PHP. Sie können auch einen Unterordner im VCL-Ordner für ihre eigenen Komponenten anlegen. Dadurch bleiben die zu Delphi for PHP gehörigen Komponenten unangetastet und Sie können Ihre Komponenten leichter verwalten und anderen Benutzern zur Verfügung stellen. Um die Komponente zu speichern gehen Sie folgendermaßen vor:
Eigenschaften für eigene Komponenten erstellen
Der zugehörige Quelltext wird automatisch generiert. Geben Sie beispielsweise Als Eigenschaft 'Info' an und als Wert "Infotext" wird folgender Quelltext generiert: //Class definition function readInfo() { return $this->_info; } Der Quelltext kann später angepasst werden. PackagesMehrere Komponenten können zu einem Package zusammengefasst werden. In Delphi for PHP sind folgende Packages bereits vorhanden: Standard, Advanced, System, Database, Native Interbase, Web Services, Sample. Komponenten hinzufügenSie können zu den vorhanden Packages Ihre selbst programmierten Komponenten hinzufügen. Dazu wählen Sie für jede neue Komponente, die Sie hinzufügen wollen den Menüpunkt Component->New Component. Tragen Sie dort die Klasse für Ihre Komponente sowie die Klasse, von der Ihre Komponente abgeleitet wurde ein. Wählen Sie eine Kategorie für die Tool-Palette aus und deaktivieren Sie die Option Create Package. Speichern Sie Ihre Komponente im selben Ordners wie das Package (meistens vcl) oder in einem Unterordner davon. Öffnen Sie dann das zugehörige Package-File und fügen Sie für jede Komponente einen registerComponents-Aufruf hinzu. Für die Komponente NewLabel könnte der Eintrag beispielsweise lauten:
Installieren Sie Ihr Package in der Delphi-IDE. Packages hinzufügenSie können für eigene Komponenten eine Package-Datei erstellen. Eine Package-Datei ist eine PHP-Datei mit den notwendigen Informationen um die Komponenten in der Toolpalette zu installieren. Sie muss innerhalb des VCL-Ordners gespeichert werden, wobei jedoch eigene Unterordner angelegt werden können. Um eine Package-Datei hinzuzufügen wählen Sie den Menüpunkt "Component -> Packages", klicken dann den "Add"-Button und wählen die Package-Datei aus. Anschließend finden Sie die enthaltenen Komponenten in der Toolpalette. Icon für Komponente erstellenSie können für Ihre selbst erstellen Komponenten ein Icon (kleines Bild) hinzufügen. Dieses wird dann in der Toolpalette mit angezeigt. Eigene Komponenten installierenNach dem Erstellen und Speichern der selbst erstellten Komponente kann diese in der Tool-Palette installiert werden. Hierzu muss die 'Package-Datei' entsprechend angepasst werden. Diese enthält alle benötigten Informationen zu den enthaltenen Komponenten. Die Komponenten- und Package-Dateien müssen im Ordner 'VCL' im Delphi-Programmordner gespeichert werden (bei Standard-Installation: 'C:\Programme\CodeGear\ Delphi for PHP\1.0\VCL'). Es empfiehlt sich für die eigenen Komponenten einen Unterordner (unter 'VCL') anzulegen um die eigenen Komponenten unabhängig von den bereits vorhandenen zu pflegen. Um eine eigene Komponente in der Tool-Palette zu installieren muss die Package-Datei folgendermaßen angepaßt werden:
|