![]() |
AW: Verschiedene Controls an Procedur übergeben
Zitat:
Delphi-Quellcode:
, sondern nur als
published
Delphi-Quellcode:
gekennzeichnet wird.
public
Gruß, Sven |
AW: Verschiedene Controls an Procedur übergeben
Deshalb ja meine Ableitungen, da die "alte" RTTI eben nur mit published Properties kann. Doof, aber ich kann es auch nicht ändern.
|
AW: Verschiedene Controls an Procedur übergeben
Zitat:
Workaround ist nicht negativ gemeint. In Online-Übersetzer dict.cc wird ![]() Ich unterscheide sehr wohl zwischen "unsauber" und "Workaround". Über "unsauber" muss man nichts sagen, das geht einfach nicht (für mich). Ein Workaround ist für mich wirklich eine Problemumgehung, das heißt ein Problem wird nicht direkt angegangen, sonder umgangen. (Dazu gleich mehr!) Das war also nicht bös gemeint. (Ich hab ja auch geschrieben "Nägel mit Köpfen" und dass das auch mein Ansatz wäre. *Alles wieder gut?* :cheers: Zurück zum Thema. Ich fasse zusammen: - Einer Procedur wird unter anderem ein Object als Parameter übergeben. - Es sollen Eigenschaften und Methoden dieses Objects in der Procedure verwendet werden. - Der Typ des Object ist je nach Aufruf verschieden. - Es soll sichergestellt werden, die gewünschten Eigenschaften / Methoden nutzen zu können. - Die Nutzung soll durch einen gezielten TypCast erfolgen (also ohne 1000 if-Abfragen). -> Problem: Welcher Klassen-Typ kann zu diesem Zweck im Object-Übergabeparameter verwendet werden? Fazit: Ich bin der Ansicht, dass eine direkte Lösung mit o. g. Vorgaben und den derzeitegen Mitteln nicht machbar ist. Mein weiteres Vorgehen wird eine Umgehung des Problems sein, also ein Workaround. Es wurden hier vielversprechende Ansätze gezeigt, die ich aufgreifen werde. Das Problem sehe ich nicht als gelöst, aber als beendet an. Für den Workaround werde ich einen eigenen Thread erstellen und hier verlinken. Ich danke allen, die mitgeholfen haben! :-D :thumb: Vielen Dank, Guido. Edit: Der Workaround zu diesem Problem wird in diesem ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:53 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-2025 by Thomas Breitkreuz