Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Komponenten plazieren mit ToolsAPI (https://www.delphipraxis.net/130903-komponenten-plazieren-mit-toolsapi.html)

theo1709 15. Mär 2009 13:46


Komponenten plazieren mit ToolsAPI
 
Hallo!

Ich erzeuge in einem Wizzard neue Komponenten. Das Funktioniert ohne Probleme.

Wie kann ich auf die Property "Top" bzw. "Left" bei non-visible-Komponenten zugreifen (lesen und schreiben)?

Delphi-Quellcode:
          OldComponent:=TRDAFBDataSet(FormDesigner.GetComponent(CRUniComponents.FDS_ComponentsCompName.AsString));
          FOTAFormEditor.FindComponent(OldComponent.Name).GetPropValueByName('Top',NewTop);
          FOTAFormEditor.FindComponent(OldComponent.Name).GetPropValueByName('Left',NewLeft);
          inc(NewLeft,5);

          NewComponent:=TUniQuery(FormDesigner.CreateComponent(TUniQuery,FormDesigner.Root,NewLeft,NewTop,24,24));
          NewComponent.Name:=FormDesigner.UniqueName(OldComponent.Name);
Alles läuft ohne Probleme, "GetPropValueByName" liefert False, dadurch werden die Variablen "NewTop" und "NewLeft" nicht gesetzt.

Wo kann ich die Position von non-visible-Komponenten ermitteln?

[edit=mkinzler]Tippfehler im Titel korrigiert Mfg, mkinzler[/edit]

Hawkeye219 15. Mär 2009 14:48

Re: Komponenten plazieren mit TollsAPI
 
Herzlich willkommen in der Delphi-PRAXiS, theo1709!

Hier ist ein Lösungsansatz für dein Problem.

Gruß Hawkeye

theo1709 15. Mär 2009 15:19

Re: Komponenten plazieren mit TollsAPI
 
Danke für die schnelle Hilfe.

Genau diesen Ansatz habe ich gebraucht.


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