Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi [Formdesginer] - Im Create was extra übergeben (https://www.delphipraxis.net/76053-%5Bformdesginer%5D-im-create-extra-uebergeben.html)

xZise 29. Aug 2006 10:25


[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.ä...

mkinzler 29. Aug 2006 10:27

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.

sakura 29. Aug 2006 10:28

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:...

Meflin 29. Aug 2006 10:29

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:
public
  constructor Create(AOwner: TComponent; Param: Blubb);
...
constructor TFoo.Create(AOwner: TComponent; Param: Blubb);
begin
  inherited Create;
  ...
end;
und dann
Delphi-Quellcode:
Foo := TFoo.Create(Owner, Param)
geht aber allerdings nur "manuell" ;)


xZise 29. Aug 2006 14:05

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!

mkinzler 29. Aug 2006 14:26

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.

xZise 29. Aug 2006 14:41

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 00:45 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