Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Wie eigene Prozedurenköpfe automatisch ausschreiben? (https://www.delphipraxis.net/73543-wie-eigene-prozedurenkoepfe-automatisch-ausschreiben.html)

ferby 19. Jul 2006 15:46


Wie eigene Prozedurenköpfe automatisch ausschreiben?
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo,

Mir ist leider kein besserer Titel als der eingefallen...

Also meine Frage:

Wenn ich in Delphi eine eigene Procedure schreiben will, dann schreibe ich den Procedurenkopf unter type.

Wenn ich jetzt unter dem implementation Teil procedure TForm1. eingebe, dann wird der ganze Procedurenkopf angezeigt.

(Siehe Grafik 1, JPG)

Drücke ich aber dann Enter, dann steht schreibt der Delphi Editor nicht den ganzen Procedurenkopf hin, sondern nur den Prozedurennamen und eine leere Klammer

(Siehe Grafik 2, JPG)

Warum macht er das, bzw. was muss ich machen, wenn ich will, dass der ganze Prozedurenkopf von Delphi selbst geschrieben wird?
Ich muss ja sowieso den Prozedurenkopf wieder ident wie bei Type angegeben schreiben, warum macht das Delphi nicht automatisch??

Michael Habbe 19. Jul 2006 16:15

Re: Wie eigene Prozedurenköpfe automatisch ausschreiben?
 
Wenn Du innerhalb im Interface eine Procedure oder Funktion hinzufügst, kannst Du den Rest von Delphi machen lassen, drücke einfach mal die Tastenkombination STRG+SHIFT+C. Die P/F wird automatisch im Implentationteil angelegt.

zer00 19. Jul 2006 16:26

Re: Wie eigene Prozedurenköpfe automatisch ausschreiben?
 
Zitat:

Zitat von Michael Habbe
Wenn Du innerhalb im Interface eine Procedure oder Funktion hinzufügst, kannst Du den Rest von Delphi machen lassen, drücke einfach mal die Tastenkombination STRG+SHIFT+C. Die P/F wird automatisch im Implentationteil angelegt.

Ich glaube das geht mit Delphi-Personal versionen nicht, oder irre ich mich da?

grz zer00

Dax 19. Jul 2006 16:30

Re: Wie eigene Prozedurenköpfe automatisch ausschreiben?
 
Stimmt, das geht da nicht. Aaaber: so lange du keine Prozeduren überlädst, macht das nix ;) Der Compiler braucht die Parameterliste gar nicht mehr, um zu wissen, das du genau diese Prozedur meinst - es gibt ja nur eine mit dem Namen. Die komplette Signatur braucht der erst, wenns ans überladen geht.

RavenIV 19. Jul 2006 16:34

Re: Wie eigene Prozedurenköpfe automatisch ausschreiben?
 
Das wusste ich jetzt auch nicht mit STRG + SHIFT + C.

Übrigens funktioniert das auch anderstrum.
Im implementation geschrieben
Delphi-Quellcode:
procedure TForm1.testproc (var1 : Integer);
begin

end;
dann schreibt er in interface
Delphi-Quellcode:
private
  procedure testproc (var1 : Integer);

Vjay 19. Jul 2006 17:10

Re: Wie eigene Prozedurenköpfe automatisch ausschreiben?
 
Zitat:

Zitat von RavenIV
Übrigens funktioniert das auch anderstrum.

Jup, nur mit der blöden Sache, dass alles im private-Teil landet.

ferby 19. Jul 2006 17:42

Re: Wie eigene Prozedurenköpfe automatisch ausschreiben?
 
Hallo,

Zitat:

Ich glaube das geht mit Delphi-Personal versionen nicht, oder irre ich mich da?
Find ich echt gemein, dass die das aus der Personal Version rausgenommen haben


Zitat:

Aaaber: so lange du keine Prozeduren überlädst, macht das nix
da finde ich besonders blöd, das der Editor, wenn man einfach Enter drückt,
eine leere Klammer macht:

Delphi-Quellcode:
procedure TForm1.test();
Denn dann kommt der Fehler:

[Fehler] Unit1.pas(27): Deklaration von 'test' unterscheidet sich von vorheriger Deklaration


Also entweder sollte der Editor den ganzen Procedurekopf kopieren oder nur den Namen,
aber ohne Klammer. (Ohne Klammer kommt nämlich kein Fehler)...

Also ganz versteh ich das Prinzip in diesem Fall vom Editor nicht...

Edit: GIbt es eigentlich ein Tastenkürzel, dass das beginn und end geschrieben wird?


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:08 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz