Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Unterklasse mit Komponenten, die so heißen wie in Oberklasse (https://www.delphipraxis.net/165118-unterklasse-mit-komponenten-die-so-heissen-wie-oberklasse.html)

enigma 15. Dez 2011 08:40

Unterklasse mit Komponenten, die so heißen wie in Oberklasse
 
Hi,

ich verwende zur Zeit mehrere Formulare, die sich in manchem unterscheiden, aber auch viele Gemeinsamkeiten haben.

So haben sie Komponenten mit denselben Namen im publish-Abschnitt, z.B. PageControl1.

Wenn ich nun ein Formular als Unterklasse eines anderen Form haben möchte, kommt die Meldung:

"Komponente mit der Bezeichnung PageControl1 existiert bereits."

Wie kann ich vorgehen, um Teile zu vererben aber nicht alle Komponenten umzubenennen?

Danke für jeden Hinweis!

himitsu 15. Dez 2011 08:53

AW: Unterklasse mit Komponenten, die so heißen wie in Oberklasse
 
Das ist ein allgemeineres Problem...

Bestehende Schnittstellen ändert man halt nicht. :zwinker:
(maximal zusätzliche Erweiterungen wären "erlaubt")

Furtbichler 16. Dez 2011 06:31

AW: Unterklasse mit Komponenten, die so heißen wie in Oberklasse
 
Ich habe das Problem nicht verstanden.

Also: Form1.PageControl1 existiert. Nun willst Du ein 'Unterformular' von TForm1 erstellen, also 'vererben'. Schön, nun hast Du also ein Formular Form2, das auch eine PageControl1 enthält.

Und nu? Willst Du unbedingt ein weiteres PageControl raufklatschen, das auch PageControl1 heißt?

Bummi 16. Dez 2011 06:44

AW: Unterklasse mit Komponenten, die so heißen wie in Oberklasse
 
Ich vermute man versucht nachträglich von TForm abgeleitete Forms auf einen anderen Vorfahr umzustellen.

Furtbichler 16. Dez 2011 06:58

AW: Unterklasse mit Komponenten, die so heißen wie in Oberklasse
 
Generell sollte die der Präfix einer Antwort lauten: Gib deinen Controls anständige Namen. Deine Kinder nennst du ja auch nicht 'Sohn1', 'Sohn2' etc.

Bummi 16. Dez 2011 07:14

AW: Unterklasse mit Komponenten, die so heißen wie in Oberklasse
 
@Furtbichler

Kennst Du Charlie Chan ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:31 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