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.