Einzelnen Beitrag anzeigen

Benutzerbild von wicht
wicht

Registriert seit: 15. Jan 2006
Ort: Das schöne Enger nahe Bielefeld
809 Beiträge
 
Delphi XE Professional
 
#1

TPageControl ableiten als Komponente im Designer

  Alt 20. Apr 2012, 22:54
Hi Forum!

Ich hätte da mal eine Frage und schieße einfach mal los.
Über lange Zeit habe ich in meinem streamWriter einige eigene Controls geschrieben. Weil ich zu faul für Komponentenentwicklung war (mittlerweile eine nervige Sache...) habe ich ein paar .pas-Dateien herumliegen, die meine Controls beinhalten - diese Controls werden deshalb nicht im Designer erstellt, sondern immer nur im Code erzeugt. Ich habe mich mal dran versucht, ein Package zu erstellen, und jetzt geht es bei den Ableitungen von TPageControl und TTabSheet los - diese habe ich abgeleitet als TMeinPageControl und TMeinTabSheet.
Wenn ich von meinem abgeleiteten Controls im Designer eine neue Tab-Seite (TMeinTabSheet) erstellen möchte ("Neue Seite" im Kontextmenü auf Control) wird natürlich ein TTabSheet erstellt, kein TMeinTabSheet, und das ist nicht gewünscht, da TMeinTabSheet einige wichtige Funktionen hat.
Ich habe alle .pas-Dateien von Delphi durchsucht, Aufrufe von TTabSheet.Create() werden dort nur einmal gefunden, und das ist nicht die Stelle, wo der Designer es erzeugt. Ist diese "Neue Seite"-Funktion nicht editierbar, weil das in einem Delphi-eigenen Designtime-Package liegt oder so? Habe ich irgend eine andere Möglichkeit, meine eigenen TMeinTabSheets zu erzeugen, damit ich mein Programm ordentlich im Designer entwerfen kann und nicht im Code?

Wäre super, wenn es da eine Lösung für gibt... Ich verzichte deshalb bis jetzt quasi komplett auf den Designer (Das TabControl beinhaltet fast alle anderen Controls auf den Pages), und je mehr GUI-Geschichten dazu kommen, desto mehr nervt es und es wird auch nicht gerade übersichtlicher..


Vielen Dank für eventuelle Ratschläge !
http://streamwriter.org

"I make hits. Not the public. I tell the DJ’s what to play. Understand?"
  Mit Zitat antworten Zitat