![]() |
onCreate und ähnliches an Cursorposition einfügen
Hallo liebe Experten,
Ich arbeite schon recht lange mit Delphi. Dennoch gibt es ein Verhalten, für das ich noch keine Lösung gefunden habe: Gibt es irgend eine Möglichkeit, dem Quelltext-Editor zu sagen, dass er die Deklaration einer per Objektinspektor eingefügten Prozedur an der Cursorposition einfügt, anstatt ganz oben im Quelltext? Beispiel: Ich wähle eine Form an, öffne den Objekt-Inspektor, dort auf "Ereignisse" und möchte die Prozedur "onCreate" hinzufügen. Nach Doppelklick erzeugt Delphi ja bekanntlich den Rohbau der Funktion, jedoch immer ganz oben im Quelltext. Dieses Verhalten nervt mich langsam wirklich :) Ideal wäre es, dass er den Rohbau an die Cursorposition im Quelltext setzt. Leider habe ich weder in den ganzen Einstellungen, noch hier im Forum oder in Google keinen Hinweis darauf gefunden, wie dies einzurichten ist. Ich wäre um eine Antwort echt dankbar! grüße, Fin P.S. Mein aktuelles Delphi, mit dem ich arbeite, ist Turbo Delphi Pro mit allen Updates / Service Packs |
Re: onCreate und ähnliches an Cursorposition einfügen
Also das Delphi 7 hat die neuen Funktionen immer ans Ende des pas-Files gehängt.
Das Delphi 2007 macht sie nicht an den Anfang und auch nicht an das Ende. Aber eine Logik habe ich dabei nicht finden können, wo die neuen Funktionen landen. |
Re: onCreate und ähnliches an Cursorposition einfügen
Sie werden alphabetisch einsortiert.
|
Re: onCreate und ähnliches an Cursorposition einfügen
Die Logik versteh ich aber trotzdem nicht.
Und alphabetisch kann es irgendwie nicht sein.
Delphi-Quellcode:
procedure TFoReportStart.LcProjektChange (Sender: TObject);
begin if LcProjekt.Enabled then fProjKey := QuProjSelect.FieldByName ('PROJKEY').AsInteger; end; procedure TFoReportStart.LcKostenstelleExit (Sender: TObject); begin if LcKostenstelle.Enabled then fCostKey := QuCostSelect.FieldByName ('COSTKEY').AsInteger; end; procedure TFoReportStart.LcProduktChange (Sender: TObject); begin if LcProdukt.Enabled then fProdKey := QuProdSelect.FieldByName ('PRODKEY').AsInteger; end; function TFoReportStart.frxDesignerSaveReport (Report: TfrxReport; SaveAs: Boolean): Boolean; begin inherited; Result := SaveReport (Report); Report.Name := QuReports.FieldByName ('REPCODE').AsString; end; procedure TFoReportStart.CbKostenstelleAlleEnter(Sender: TObject); begin inherited; // ***** Diese Methode habe ich grad einfügen lassen **** end; procedure TFoReportStart.CbReportsMitFarbenDruckenClick (Sender: TObject); begin // modify main form option if fUserChange then FoMain.AcReportsMitFarbenDrucken.Checked := CbReportsMitFarbenDrucken.Checked; end; |
Re: onCreate und ähnliches an Cursorposition einfügen
In der Reihenfolge der Deklaration?
Gruß oki P.S. Aber wie man das ändert weis ich auch nicht! |
Re: onCreate und ähnliches an Cursorposition einfügen
Hm, sieht so aus als könne das Delphi echt nicht...
Und ich dachte, ich bin einfach nur zu blöd, um das zu finden :) Ich danke euch trotzdem sehr für eure Antworten und Vorschläge ! Fin |
Re: onCreate und ähnliches an Cursorposition einfügen
Betrifft Delphi 2006:
Die Aussage von mkinzler, die Einsortierung erfolge alphabetisch, ist vollkommen korrekt. Bei der alphabetischen Positionsermittlung werden aber nur die Methoden berücksichtigt, die bereits automatisch eingefügt worden sind! Das bedeutet, dass das Prinzip nur dann zuverlässig funktioniert, wenn man sämtliche Methoden automatisch erstellen lässt. Bei einem bereits bestehenden Projekt also nahezu unmöglich, das wieder gerade zu biegen. Ich fand den Umstieg von Delphi 7 auf 2006 ziemlich mühselig, auch deswegen, weil ich mir angewöhnt hatte, vor einer Methode einen Kommentar dazu zu schreiben. Beim automatischen Einfügen in Delphi 2006 war dieses Vorgehen dann dahin, da die Kommentare dann plötzlich vor einer anderen Methode standen... Ich schreibe die Kommentare nun in den Rumpf der Methode. Bei manuell erstellten Methoden habe ich mir angewöhnt, das Konstrukt im Deklarationsteil anzulegen, und dann den Methodenrumpf mit [STRG]+[SHIFT]+C automatisch anlegen zu lassen. Wenn man das durchzieht, hat man alles immer lecker alphabetisch sortiert. Trotzdem schade, dass sich das nicht konfigurieren lässt. Da man manchmal auch eine Sortierung nach logischer Reihenfolge haben möchte (z.B. Kopf-Body-Fuss) ist das nicht optimal gelöst. |
Re: onCreate und ähnliches an Cursorposition einfügen
Zitat:
Gruß oki |
Re: onCreate und ähnliches an Cursorposition einfügen
Kann man irgendwo sagen:
"Jetzt die Anordnung der Funktionen, Proceduren, Methoden umsortieren."? Vielleicht kann man dann ja auch noch die Reihenfolge angeben. Das wäre doch eine ideale Aufgabe für einen, dem langweilig ist oder der ein anspruchsvolles Projekt sucht. Es gibt doch immer wieder Threads in diese Richtung... Und dann auch noch die Möglichkeit, die Anordnung der Formular-Komponenten in der pas-Datei umzustellen. Die hab ich nämlich gerne nach Typ und dann alphabetisch sortiert. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:42 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz