AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE Delphi IDE - Kontextsensitive Hilfe und Klassen-Vervollständigung
Thema durchsuchen
Ansicht
Themen-Optionen

Delphi IDE - Kontextsensitive Hilfe und Klassen-Vervollständigung

Ein Thema von zappa2 · begonnen am 8. Apr 2022 · letzter Beitrag vom 12. Apr 2022
Antwort Antwort
zappa2

Registriert seit: 12. Apr 2015
8 Beiträge
 
#1

Delphi IDE - Kontextsensitive Hilfe und Klassen-Vervollständigung

  Alt 8. Apr 2022, 11:47
Wir arbeiten aktuell mit Delphi 10.4.

Es gibt in der IDE mehrere Dinge, die echt massiv nerven. Hier nur 2 kleine Beispiele:

Wenn ich Delphi starte, kann ich super mittels CTRL+linker Maustaste aus meinem Code in eine Subroutine in einer anderen Unit verzweigen, ggf. wird die Unit sogar geöffnet, falls sie es noch nicht ist. Nach einer gewissen Zeit funktioniert das aber so gut wie nicht mehr. Dann hilft nur noch händisches suchen. Geht's noch? So etwas kenne ich aus anderen IDEs wirklich nicht.

An die Macher von CodeInsight : Leute, manchmal ist weniger mehr! Einfach die erwartete Grundfunktionalität realisieren! Natürlich liest das hier keiner von denen, aber der Dampf muss mal raus.

Zweite Sache, die mich derzeit absolut nervt: Ich habe Stammklassen mit diversen Property-Zugriffen in einer 'Haupt'-Unit deklariert. In anderen 'Unter'-Units leite ich Klassen hiervon ab, ergänze diese um diverse Felder/Objekte mit teilweise neu benötigten Getter- und Setterfunktionalitäten. Nun gibt es die eigentlich nützliche Funktion der Klassenvervollständigung. Dies ergänzt Getter und Setter der neuen Properties, welche die Hauptklasse nicht kennt. Super Sache! Nun aber werden (nur in 'Neben'-Units) diese abgeleiteten Klassen auch zusätzlich um die Getter und Setter der Properties der Hauptklasse erweitert, obwohl diese schon dort realisiert wurden. Und die sind weder virtual noch reintroduced oder sonst wie deklariert. Ich benutze einfach die Set- und Get-Funktionen der Stammklasse in der Property-Deklaration der abgeleiteten Klassen. Nun aber muss ich diese unsinnigen Deklarationen sowohl im Deklarations- als auch im Implementationsteil der abgeleiteten Klassen von Hand entfernen. Leite ich Klassen in der gleichen Unit ab, unterbleibt diese unsinnige Auffüllung.
Bin ich der Einzige, den das nervt?
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

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

AW: Delphi IDE - Kontextsensitive Hilfe und Klassen-Vervollständigung

  Alt 8. Apr 2022, 12:29
Zweite Sache, die mich derzeit absolut nervt: Ich habe Stammklassen mit diversen Property-Zugriffen in einer 'Haupt'-Unit deklariert. In anderen 'Unter'-Units leite ich Klassen hiervon ab, ergänze diese um diverse Felder/Objekte mit teilweise neu benötigten Getter- und Setterfunktionalitäten. Nun gibt es die eigentlich nützliche Funktion der Klassenvervollständigung. Dies ergänzt Getter und Setter der neuen Properties, welche die Hauptklasse nicht kennt. Super Sache! Nun aber werden (nur in 'Neben'-Units) diese abgeleiteten Klassen auch zusätzlich um die Getter und Setter der Properties der Hauptklasse erweitert, obwohl diese schon dort realisiert wurden. Und die sind weder virtual noch reintroduced oder sonst wie deklariert. Ich benutze einfach die Set- und Get-Funktionen der Stammklasse in der Property-Deklaration der abgeleiteten Klassen. Nun aber muss ich diese unsinnigen Deklarationen sowohl im Deklarations- als auch im Implementationsteil der abgeleiteten Klassen von Hand entfernen. Leite ich Klassen in der gleichen Unit ab, unterbleibt diese unsinnige Auffüllung.
Bin ich der Einzige, den das nervt?
Wenn es dafür noch keinen Eintrag im QP gibt, wäre das durchaus möglich. Insofern sollte man dann auch einen anlegen.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
zappa2

Registriert seit: 12. Apr 2015
8 Beiträge
 
#3

AW: Delphi IDE - Kontextsensitive Hilfe und Klassen-Vervollständigung

  Alt 8. Apr 2022, 13:00
Danke für den Hinweis, werde ich machen.
  Mit Zitat antworten Zitat
DasWolf

Registriert seit: 7. Jun 2016
76 Beiträge
 
Delphi 10.1 Berlin Professional
 
#4

AW: Delphi IDE - Kontextsensitive Hilfe und Klassen-Vervollständigung

  Alt 8. Apr 2022, 13:12
Wenn ich Delphi starte, kann ich super mittels CTRL+linker Maustaste aus meinem Code in eine Subroutine in einer anderen Unit verzweigen, ggf. wird die Unit sogar geöffnet, falls sie es noch nicht ist. Nach einer gewissen Zeit funktioniert das aber so gut wie nicht mehr. Dann hilft nur noch händisches suchen. Geht's noch? So etwas kenne ich aus anderen IDEs wirklich nicht.
Das ist bei uns auch so (Delphi 10.1 Update 2). Wenn das passiert, muss ich immer erst neu compilieren oder erzeugen. Dann geht es wieder.
Wenn es mit CTRL+linker Maustaste zu lange dauert, kann man mit Esc abbrechen. Problem ist dann aber, dass die IDE ab dann regelmäßig für eine gewisse Zeit einfriert. Nach neuem Compilieren oder Erzeugen läuft dann wieder alles einwandfrei.
  Mit Zitat antworten Zitat
freimatz

Registriert seit: 20. Mai 2010
1.445 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Delphi IDE - Kontextsensitive Hilfe und Klassen-Vervollständigung

  Alt 11. Apr 2022, 07:42
Wir arbeiten aktuell mit Delphi 10.4.
Umgekehrt gilt nicht: Delphi 10.4 ist nicht aktuell.
Das mit CTRL+linker Maustaste soll nun besser geworden sein.
(Wäre froh nur Deine Probleme zu haben)
  Mit Zitat antworten Zitat
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
2.942 Beiträge
 
Delphi 12 Athens
 
#6

AW: Delphi IDE - Kontextsensitive Hilfe und Klassen-Vervollständigung

  Alt 12. Apr 2022, 19:57
Naja. in 11 und 11.1 sind verschiedene Ctrl-Click Bugs behoben worden. Sicher nicht alle, aber mehrere. Auch Dias Dropdown mit den Methoden oberhalb des Editors wirft jetzt nicht mehr das Handtuch, wenn der Code Inline Var Deklarationen benutzt...
  Mit Zitat antworten Zitat
Antwort Antwort


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 08:36 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