Einzelnen Beitrag anzeigen

Getox

Registriert seit: 28. Dez 2012
155 Beiträge
 
Delphi XE3 Professional
 
#15

AW: Properties bei Ableitung verschieben

  Alt 8. Mär 2019, 09:29
Ich Arbeite nun schon seit 3 Jahren mit Delphi... aber irgendwie trete ich selbst mit meiner persönlichen Entwicklung auf der Stelle. Ich mache tagtäglich eigentlich nichts anderes als vorgegebene Dinge in unserem (nicht objektorientierten) Projekt zu reparieren oder zu erweitern und dabei zu hoffen, dass ich nichts anderes dabei kaputt mache.

Ich möchte aber auch mal neue Bereiche kennen lernen... daher wollte ich mal ein wenig mit selbst abgeleiteten Komponenten und Klassen/Objekten rumspielen und lernen.

Wie auch immer... Ich habe jetzt das TCustomEdit abgeleitet und erstmal nur 3 Kleinigkeiten zum Test abgeändert (Höhe, ctl3d aus und Schriftgröße). Dann habe ich das mit einem neuen Komponentenpaket erzeugt. Was direkt auffällt ist, dass die DCUs nicht im selben Ordner erscheinen wie die PAS-Dateien, was sonst immer so ist. Aber die PAS liegt in dem Ordner wo alle unsere zusätzlichen Komponenten liegen, die zugekauft wurden und wo auch ein Suchpfad existiert.

Ich installiere das Paket und öffne ein anderes Projekt. Dort sehe ich das neue Edit auch in der Toolpalette. Dann ziehe ich es auf mein Form und im Designer erscheint es augenscheinlich auch mit den angepassten Eigenschaften. Ebenso wird in den Uses meine neue Unit eingetragen. Das ist allerdings rot unterstrichen und ich kann nicht kompilieren, weil er angeblich keine DCU findet.

Unter "C:\***\Documents\RAD Studio\Projekte\Win32\Debug" habe ich eine DCU gefunden, die den Namen meines Edits trägt und habe die in den Ordner kopiert, wo auch die PAS liegt, aber das Problem besteht weiterhin. Keine Ahnung was ich jetzt machen soll.

Edit:
Ich habe es jetzt geschafft, dass die DCU in das Verzeichnis erzeugt wird, wo auch die PAS liegt. Das ist schon mal gut. Dennoch bekomme ich die Meldung, dass der Unit-Name nicht aufgelöst werden kann und beim Erzeugen wird mir gesagt, dass die DCU nicht gefunden werden kann. Als Suchpfad habe ich in meinem Projekt aber den Überordner des Ordners angegeben, wo die DCU tatsächlich liegt...

Edit 2:
Habe es hinbekommen. Ich musste den Ordner auch noch mal unter Tools/Optionen in den Bibliothekspfad eingeben. Leider werden die Änderungen mit Edit-Höhe und Schriftgröße nicht übernommen... aber das bekomme ich auch noch hin Bis jetzt habe ich in der abgeleiteten Komponente ein Construktor angelegt und in diesem die Werte gesetzt. Eventuell muss es noch einen anderen Weg geben den Defaultwert von Properties in einer abgeleiteten Komponente zu setzen.
Ist ein Nilpferd ein Pferd, das nicht vorhanden ist?

Geändert von Getox ( 8. Mär 2019 um 11:03 Uhr)
  Mit Zitat antworten Zitat