Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi Eigene Klasse von TTabsheet (https://www.delphipraxis.net/176496-eigene-klasse-von-ttabsheet.html)

Pro_RJ 12. Sep 2013 11:21

AW: Eigene Klasse von TTabsheet
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1227950)
Ah und ich dachte, man kann nicht einfach eine Unterklasse einer VCL-Komponente auf dem Formular erstellen da Delphi doch immer die Oberklasse nimmt? War ich wohl zu dumm dafür, als ich das mal versucht hatte...

Sorry aber irgendwie steh ich gerade auf dem schlauch.
Was meinst du?
Ich habe aus dem TPagecontrol ein TMyPagecontrol gemacht. Auf dem kann ich Per rechter Maus Taste noch immer eine neue Seite erstellen. Diese Seite ist dann noch immer von der Klasse TTabsheet.
Das TForm ist bei mir abgeleitet.
z.B. TForm --> TmyCustomForm --> TFormArtikelstamm

Der schöne Günther 12. Sep 2013 11:42

AW: Eigene Klasse von TTabsheet
 
Zitat:

Zitat von Pro_RJ (Beitrag 1228130)
Ich habe aus dem TPagecontrol ein TMyPagecontrol gemacht. Auf dem kann ich Per rechter Maus Taste noch immer eine neue Seite erstellen.

Ich habe irgendwo noch im Kopf dass ich
  • Einfach eine Unterklasse einer VCL-Komponente (z.B. TPageControl) gebildet habe
  • Die published-Referenz in der .pas-Datei der Form vom Typ TPageControl auf TMyPageControl geändert habe
  • Das keine Auswirkungen hatte: Konkret wurde immer noch ein TPageControl erzeugt statt der Unterklasse
  • Ich dann auch noch versucht habe, es in der DFM zu ändern, aber er das nicht angenommen hat

Wie gesagt, das sind nur noch verschwommene Horror-Erinnerungen, wahrscheinlich halte ich den Betrieb mit meinen falschen und vergangenen Halluzinationen unnötig auf. :oops: Oder wie bist du vorgegangen?

Pro_RJ 12. Sep 2013 13:44

AW: Eigene Klasse von TTabsheet
 
Ich hab mir ein neues Package gemacht. Dort ist die TMyPagecontrol deklariert.
dann habe ich in den units per Sucher/ersetzen TPAgecontrol durch TMyPagecontrol ersetzt(in der.Pas und in der .dfm).
Dann die Unit neu gestartet und alles war ok.

Als 2. habe ich dann alle Tabsheet1.tabvisible := ??; ersetzt durch self.Tabvisible[Tabheet1] := ??;

Und das war schon die Änderung in den Units. den Rest habe ich in der Vorfahrenklasse der Fenster gemacht (also der TMyCustomForm)

Wenn wir jetzt ein neues Pagecontrol brauchen verwenden wir halt nicht mehr die Delphi-Klasse TPAgecontrol sondern halt die eigene (TMyPagecontrol)

Der schöne Günther 12. Sep 2013 14:07

AW: Eigene Klasse von TTabsheet
 
Zitat:

Zitat von Pro_RJ (Beitrag 1228166)
Ich hab mir ein neues Package gemacht.

Gut, darum kommt man wohl nicht herum. Ich dachte, es würde auch ohne gehen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:12 Uhr.
Seite 2 von 2     12   

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