Komponenten vor der Installation testen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Einführung in die Komponentenentwicklung - Index

Sie können das Laufzeitverhalten einer Komponente testen, bevor Sie sie in der Tool-Palette installieren. Dies empfiehlt sich vor allem dann, wenn Sie neue Komponenten mit dem Debugger untersuchen. Das hier beschriebene Vorgehen lässt sich auch auf Komponenten anwenden, die nicht in der Tool-Palette angezeigt werden. Informationen über das Testen bereits installierter Komponenten finden Sie unter Installierte Komponenten testen.

Um nicht installierte Komponenten zu testen, müssen Sie die Aktionen emulieren, die Delphi durchführt, wenn die Komponente in der Palette markiert und in einem Formular platziert wird.

So testen Sie eine nicht installierte Komponente:

  1. Fügen Sie den Namen der Unit-Datei der Komponente in die uses-Klausel der Formular-Unit ein.
  2. Fügen Sie dem Formular ein Objektfeld hinzu, das die Komponente repräsentiert.An diesem Punkt ergibt sich ein wichtiger Unterschied zwischen Ihrem Vorgehen und dem Vorgehen von Delphi. Sie fügen das Objektfeld dem public-Abschnitt im unteren Bereich der Klassendeklaration des Formulars hinzu. Delphi würde es weiter oben in dem von ihm verwalteten Bereich der Klassendeklaration einfügenFügen Sie dem Teil der Klassendeklaration, der von Delphi verwaltet wird, niemals Felder hinzu. Für alle Objekte in diesem Teil der Deklaration gibt es eine Entsprechung in der Formulardatei. Wenn Sie hier Komponenten einfügen, die im Formular nicht existieren, erzeugen Sie möglicherweise eine ungültige Formulardatei.
  3. Definieren Sie eine Behandlungsroutine für das Ereignis OnCreate des Formulars.
  4. Erzeugen Sie die Komponente in der OnCreate-Behandlungsroutine des Formulars.Wenn Sie den Konstruktor der Komponente aufrufen, müssen Sie einen Parameter übergeben, der den Eigentümer der Komponente angibt (also das Objekt, das die Komponente zum geeigneten Zeitpunkt freigibt). Sie werden fast immer Self als Eigentümer übergeben. Innerhalb einer Methode stellt Self immer eine Referenz auf die Klasse dar, die die Methode enthält. In der Behandlungsroutine für das Ereignis OnCreate des Formulars bezieht sich Self also auf das Formular.
  5. Weisen Sie der Eigenschaft Parent (übergeordnetes Objekt) einen Wert zu.Dies ist immer der erste Schritt nach dem Erzeugen eines Steuerelements. Das übergeordnete Objekt ist die Komponente, die das Steuerelement enthält. Meist handelt es sich dabei um ein Formular, ein Gruppenfeld oder eine Tafel. Normalerweise setzen Sie Parent auf Self, also auf das Formular. Weisen Sie Parent immer einen Wert zu, bevor Sie die anderen Eigenschaften des Steuerelements setzen.

    Warnung:  Falls die Komponente kein Steuerelement ist (falls sie also nicht von TControl abgeleitet ist), übergehen Sie diesen Schritt. Wenn Sie versehentlich der Eigenschaft Parent des Formulars (statt der Parent-Eigenschaft der Komponente) den Wert Self zuweisen, kann dies einen Fehler auf Betriebssystemebene verursachen.

  6. Weisen Sie den anderen Eigenschaften der Komponente die gewünschten Werte zu.