Klassenvervollständigung verwenden
Nach oben zu So bearbeiten Sie Code im Quelltext-Editor
Die Klassenvervollständigung dient zum Automatisieren der Definition neuer Klassen, wobei für die zu deklarierenden Delphi-Klassenelemente ein Quelltext-Grundgerüst generiert wird. Die Tastenkombination für die Klassenvervollständigung ist STRG+UMSCHALT+C
.
Die Klassenvervollständigung kann für Prozeduren und für Klassen angewendet werden. Führen Sie einen der folgenden Schritte aus, um einer Klasse eine neue Prozedur hinzuzufügen:
- Definieren Sie die Prozedur direkt in der Klasse, und lassen Sie die Implementierung automatisch vervollständigen.
- Definieren Sie die Implementierung, und lassen Sie die Definition automatisch vervollständigen.
So verwenden Sie die Klassenvervollständigung:
- Deklarieren Sie im Quelltext-Editor im interface-Abschnitt einer Unit eine Klasse. Geben Sie beispielsweise Folgendes ein:
type TMyButton = class(TButton) property Size: Integer; procedure DoSomething; end;
- Klicken Sie mit der rechten Maustaste auf die Klassendeklaration, und wählen Sie Klasse beim Cursor vervollständigen.
STRG+UMSCHALT+C
drücken.Bei der Klassenvervollständigung werden automatisch die Bezeichner read und write zu den Deklarationen aller Eigenschaften hinzugefügt, welche diese benötigen. Ferner wird dem implementation-Abschnitt ein Quelltext-Grundgerüst für alle Methoden der Klasse hinzugefügt.
Nach der Aktivierung der Klassenvervollständigung sieht der obige Beispielquelltext folgendermaßen aus:
type TMyButton = class(TButton) private FSize: Integer; procedure SetSize(const Value: Integer); published property Size: Integer read FSize write set_Size; procedure DoSomething; end;
Im implementation-Abschnitt wird das folgende Quelltext-Grundgerüst hinzugefügt:
{ TMyButton } procedure TMyButton.DoSomething; begin end; procedure TMyButton.SetSize(const Value: Integer); begin FSize := Value; end;
Wenn Deklarationen und Implementierungen alphabetisch sortiert werden, wird diese Reihenfolge durch Verwendung der Programmierhilfefunktion nicht geändert. Ansonsten werden neue Routinen an das Ende des implementation-Abschnitts der Unit und neue Deklarationen in als private deklarierte Abschnitte am Anfang der Klassendeklaration eingefügt.