![]() |
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! |
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") |
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? |
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.
|
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.
|
AW: Unterklasse mit Komponenten, die so heißen wie in Oberklasse
@Furtbichler
Kennst Du Charlie Chan ;-) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:28 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz