![]() |
[Formdesginer] - Im Create was extra übergeben
Ich würde Komponenten (visuell) einen 2. Parameter mitgeben.
Kann ich dann bei Create sagen, wie dieser 2. Parameter aussehen soll? Ich setze die Kombos über den Formdesginer... Also ich sage dann: 2. Parameter = "C:\Bla.txt" o.ä... |
Re: [Formdesginer] - Im Create was extra übergeben
Wohl eher nicht. du kannst die zwar einen 2. Konstruktor mit 2 Parametern implementieren, der Designer wird deine Komponente aber stets als TComponent ansehen und den Std.Konstruktor verwenden.
|
Re: [Formdesginer] - Im Create was extra übergeben
Es geht nicht. Daher die folgenden Fragen: Wozu brauchst Du das. Was ist es, dass Du meinst, anders nicht erreichen zu können?
...:cat:... |
Re: [Formdesginer] - Im Create was extra übergeben
Ich bezweifle dass das dann mit dem Formdesigner geht. Woher soll der auch wissen was da für ein Parameter hinsoll?
Delphi-Quellcode:
und dann
public
constructor Create(AOwner: TComponent; Param: Blubb); ... constructor TFoo.Create(AOwner: TComponent; Param: Blubb); begin inherited Create; ... end;
Delphi-Quellcode:
geht aber allerdings nur "manuell" ;)
Foo := TFoo.Create(Owner, Param)
|
Re: [Formdesginer] - Im Create was extra übergeben
Der sinn ist folgender:
Ich entwickle gerade Language Controls. Nun wollte ich, dass er schon im Create die Caption o.ä. ändert. Ansonsten müsste ich im OnCreate der Form für jede LangCtrl-Kombo die Prozedur mauell aufrufen. Da ihr jetzt das Problem kennt: Gibts einen anderen weg das zu erledigen? Wichtig ist eben nur, dass sich der Übergabeparameter ändern kann! |
Re: [Formdesginer] - Im Create was extra übergeben
Du könntest es anstatt es dem Konstruktor zu übergeben, von ihm holen lassen. Z.B. aus Eigenschaft des Parents.
|
Re: [Formdesginer] - Im Create was extra übergeben
Muss ich das dann immer Ändern?
Also aus dem Parent (bzw. Owner ?) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:21 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