Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#12

AW: vererbtes Formular - abstrakter Fehler

  Alt 3. Feb 2021, 19:21
Man kann seinen Vorfahren entweder versuchen in der Objektgalerie einzutragen (wie z.B. die anderen Formular/Dialog-Vorlagen in Datei > Neu > Weitere > Delphi-Projekte > Einzeldateien)

Und bei uns sind alle Komponenten über DesignTime-Packages im Delphi drin.
Dort kann man seine Vorfahren via RegisterClass anmelden. (ist mehr Alibi ... schaden kann es nicht, aber ich bin mir "fast" sicher, dass es nichts hilft)
Bei uns gibt es da aber kaum Probleme und wir haben eine mehrstufige Vererbung mit aktuell bis zu 4 Vorfahren.


Ja, wenn man die Units von Datenmodulen und Vererbungs-Vorfahren geöffnet hat, dann geht es eigentlich immer.
Sonst muß man hoffen Delphi findet den Vorfahren-Typen, z.B.
* in einer geöffneten Unit
* in der IDE geladen (DesignTime-Package mit eventueller Klassenregistrierung)
* in der Objektgalerie
* in einer Unit im Projekt/Projektgruppe
* in einer Unit in den Suchpfaden
* ...

Es scheint aber auch einen Unterschied zu machen, wie man eine Form-Unit öffnet.
* Doppelklick/Kontextmenü im Projektmanager
* Datei > Öffnen
* Strg+Linksklick
* Kontextmenü > Deklaration suchen (ja, das steht als Einzelpunkt, da es via Strg+Linksklick oft anders reagiert, obwohl es die "gleiche" Funktion ist)
* IDE-Insight (F6)
Da bekommt man teilweise eine vererbte Unit auf und beim Anderen gehts nicht, obwohl es rein logisch eigentlich keinen Unterschied machen sollte.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu ( 4. Feb 2021 um 00:29 Uhr)
  Mit Zitat antworten Zitat