AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi TPageControl ableiten als Komponente im Designer
Thema durchsuchen
Ansicht
Themen-Optionen

TPageControl ableiten als Komponente im Designer

Ein Thema von wicht · begonnen am 20. Apr 2012 · letzter Beitrag vom 22. Apr 2012
Antwort Antwort
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
Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#2

AW: TPageControl ableiten als Komponente im Designer

  Alt 20. Apr 2012, 23:10
da InsertPage private deklariert ist und ich keine weiteren Eingriffsmöglichkeiten sehe bin ich pessimistisch.

EDIT:
Faken kann man sicher etwas, eine Setter einer Dummyproperty (MyWishedPageCount), gegf. bekommt man auch ein Event oder Popup im csDesinging zum laufen, wäre an "Neue Seite" vorbei, aber gegf. ein brauchbarer Workaround.
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)

Geändert von Bummi (20. Apr 2012 um 23:24 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

AW: TPageControl ableiten als Komponente im Designer

  Alt 21. Apr 2012, 01:28
http://wiki.delphigl.com/index.php/T...tenentwicklung

Das "Popupmenü erweitern" ?
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#4

AW: TPageControl ableiten als Komponente im Designer

  Alt 21. Apr 2012, 06:51
@himitsu

Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

AW: TPageControl ableiten als Komponente im Designer

  Alt 21. Apr 2012, 11:32
Schäm dich aber nicht. In unserer Firma wurde auch mehrmals dieses Dummy-Property verbaut.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#6

AW: TPageControl ableiten als Komponente im Designer

  Alt 21. Apr 2012, 11:57
@himitsu

doch, trotzdem, ich hatte bisher keinen Bedarf für eigene PropertyEditoren bzw. deren Erweiterung. Vor ca. 10 Jahren hatte ich sie mir interessehalber mal zu Gemüte geführt und entschieden dass ich hierfür (bisher) keine Verwendung habe.
Blöd wenn man Aussagen wieder besseres (vergessenes) Wissen trifft...
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat
Benutzerbild von wicht
wicht

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

AW: TPageControl ableiten als Komponente im Designer

  Alt 22. Apr 2012, 21:27
Hi,

vielen Dank für eure Hilfe! Das Problem ist nun beseitigt, ich habe es zuerst mit der Property gemacht, und dann mit dem ComponentEditor. Leider gibt es jetzt das nächste Problem, aber dafür gibt es dann einen neuen Thread.


LG
http://streamwriter.org

"I make hits. Not the public. I tell the DJ’s what to play. Understand?"
  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 04:50 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