AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE Nur Proceduren im Quelltexteditor anzeigen lassen

Nur Proceduren im Quelltexteditor anzeigen lassen

Ein Thema von Dr. Jack · begonnen am 10. Aug 2020 · letzter Beitrag vom 12. Aug 2020
Antwort Antwort
Dr. Jack

Registriert seit: 17. Mär 2010
78 Beiträge
 
Delphi 10.2 Tokyo Architect
 
#1

Nur Proceduren im Quelltexteditor anzeigen lassen

  Alt 10. Aug 2020, 10:11
Hallo zusammen,
wenn man im Quelltext-Editor ist, gibt es oben rechts eine Combobox, wo man sich die ganzen Proceduren anzeigen lassen kann.
Allerdings stehen bei mir sehr viele Ereignisse, statt Proceduren drinen. 50x TLabelxxx.click und 50x TButtonxxx.click. Da reicht
der Platz für die wichtigen Proceduren nicht mehr aus. "Zu viele Ergebniss. 256 werden angezeigt".
Wie kann man das ändern, dass ich nur die Prozeduren sehe?

Viele Grüße
  Mit Zitat antworten Zitat
Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.336 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Nur Proceduren im Quelltexteditor anzeigen lassen

  Alt 10. Aug 2020, 10:22
M.E. macht es Sinn, solche großen Units in mehrere aufzuteilen.

Dann hättest Du in der Formularunit nur noch alle Ereignisbehandlungen und die "wichtigen Prozeduren", die also irgendwelche Berechnungen durchführen, hättest Du in anderen Units stehen (unit Berechnungen, unit Kontostaende, Unit Kundenverwaltung o.ä.).

In diesen 3 Units solltest Du dann NICHT wieder auf die Formularunit zugreifen.
Statt Form1.ButtonKundenHinzufuegenClick(Nil) aufzurufen, müsstest Du eine Prozedur KundenHinzufuegenClick in einer der o.g. Units definieren.

Dadurch hast Du eine bessere Gliederung und schon einmal eine gewisse Trennung von GUI und Geschäftslogik.

Das wird dann insgesamt übersichtlicher und leichter zu warten.
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat
Dr. Jack

Registriert seit: 17. Mär 2010
78 Beiträge
 
Delphi 10.2 Tokyo Architect
 
#3

AW: Nur Proceduren im Quelltexteditor anzeigen lassen

  Alt 10. Aug 2020, 10:29
Danke für den Tip. Ich denke, ich werde die 10k Zeilen so lassen und nächstes mal besser machen.
Kann man das nachträglich noch irgendwie nach eigenen Prozeduren filtern?
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe
Online

Registriert seit: 20. Jan 2006
Ort: Lübbecke
10.934 Beiträge
 
Delphi 12 Athens
 
#4

AW: Nur Proceduren im Quelltexteditor anzeigen lassen

  Alt 10. Aug 2020, 11:20
Sobald du anfängst in das Eingabefeld etwas einzutippen wird die Auswahl eingeschränkt. Du musst halt nur einen Teil des Symbolnamens wissen.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Dr. Jack

Registriert seit: 17. Mär 2010
78 Beiträge
 
Delphi 10.2 Tokyo Architect
 
#5

AW: Nur Proceduren im Quelltexteditor anzeigen lassen

  Alt 10. Aug 2020, 11:40
@Uwe: und genau das ist mein problem. es sind so viele, die kann man mittlerweile nicht mehr im kopf behalten.
Dann muss ich über die Prozedur-Deklaration im Anfangsteil gehen.
  Mit Zitat antworten Zitat
Benutzerbild von dummzeuch
dummzeuch

Registriert seit: 11. Aug 2012
Ort: Essen
1.449 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#6

AW: Nur Proceduren im Quelltexteditor anzeigen lassen

  Alt 10. Aug 2020, 13:27
GExperts Procedure List ?
Thomas Mueller
  Mit Zitat antworten Zitat
stifflersmom

Registriert seit: 8. Dez 2005
Ort: 24994 Holt
370 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#7

AW: Nur Proceduren im Quelltexteditor anzeigen lassen

  Alt 10. Aug 2020, 15:37
GExperts Procedure List ?
Kann ich nur empfehlen!!
Strg+G
  Mit Zitat antworten Zitat
Delbor

Registriert seit: 8. Okt 2006
Ort: St.Gallen/Schweiz
1.186 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Nur Proceduren im Quelltexteditor anzeigen lassen

  Alt 12. Aug 2020, 02:49
Hi Dr.Jack
Zitat:
Allerdings stehen bei mir sehr viele Ereignisse, statt Proceduren drinen. 50x TLabelxxx.click und 50x TButtonxxx.click.
Vorschlag: Schreib eine Prozedure OnButtonsClick und eine solche mit dem Namen OnLabelsCklich, verpasse diesen je einen Sender-Parameter (Sender:TObjekt). Dann verpasst du deinen Buttons und Labels je eine Property Tag mit integerwerten zwischen 1 und fünfzig pro Button bzw. Label.
Nun markierst du alle Buttons und weist im ObjektInspektor diesen Buttons die Prozedur OnButtonsClick zu. In der Ereignis-Prozedur kannst du nun den Sender nach Typ und TagProperty unterscheiden:

Delphi-Quellcode:
procedur OnButtonClick(Sender: TObjekt)
begin
  case Sender.Tag of of
  1: BehandleButton1Click
  2: BehandleButton2Click
  3: BehandleButton3Click(color := clred);
  4: BehandleButton3Click(color := clblack);
  ...
  end;
end;
Dabei musst du, je nachdem, was geändert werden soll, entsprechend weniger Prozeduren aufrufen, als Buttons vorhanden sind. Das kann auch nur eine weitere Prozedur sein, die du mit verschiedenen Parametern aurufst.

Wobei - auch wenn statt 50 Prozeduren nur noch deren 12 oder 15 wirklich unterschiedlich sind und du so doch einige einsparen kannst - eine ProcedurList empfiehlt sich auf jeden Fall.
Ich arbeite allerdings mit jener der CNPacks. Zumidest in neueren Delphis lässt sich diese in eigenem Fenster anzeigen und innerhalb der IDE auch andocken. Diejenige der GExpertskenneich gar nicht.

Gruss
Delbor
Roger
Man muss und kann nicht alles wissen - man muss nur wissen, wo es steht.
Frei nach Albert Einstein
http://roase.ch
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:00 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