![]() |
Komponeten erstellung
hallo zusammen
kann man Komponenten so erstellen, das sie zunächst nicht auf dem Formular zu sehen sind, nud erst bei der Ausrichting erscheinen? Quasi irgendwie im Hintergrund erstellen Gruß Christoph |
Re: Komponeten erstellung
Moin Christoph,
Zitat:
Was meinst Du damit? Du kannst i.d.R. die Eigenschaft visible auf false setzen, oder die Kompos erst zur Laufzeit erzeugen. |
Re: Komponeten erstellung
hi,
sorry mein deutsch is nicht grad das beste, und außerdem du weist schon der Alk. :cheers: Es heist selbstverständlich "und" Gruß Christoph |
Re: Komponeten erstellung
@LoL: Ich glaube, das hast Christian nicht gemwint, dass es "und" heißt, weiß er bestimmt. ;)
Ich kann mich nur Christian anschließen, so lässt sich das recht einfach realisieren, falls ich dich richtig verstanden hab. ;) Ich habe es so verstanden, dass du Komponenten erst zur Laufzeit sichtbar machen oder erstellen möchtest. |
Re: Komponeten erstellung
hi matze
ich will verhindern das die komponente bei der erstellung zur laufzeit zunächst an der falschen position auftaucht (z.B. bei erstellung eines editfeldes mit parent=formular erscheit es bevor es ausgerichtet ist links oben im formular) Gruß Christoph |
Re: Komponeten erstellung
Moin Christoph,
dann positioniere die Kompo doch, und setze dann die Eigenschaft Parent. |
Re: Komponeten erstellung
gibt es nicht so etwas wie nen "Standart Parent"?
mfg Christoph |
Re: Komponeten erstellung
@LoL: Extra für dich :mrgreen: :
Beispiel-Kompo: TPanel Nur unsichtbar machen: Im OI eistellen oder bei Form1.Create folgendes ausführen:
Delphi-Quellcode:
Wenn du das Panel dann sichtbar haben möchtest, dann stell Visible wieder auf true.
Panel1.Visible:=false;
Kompo zur Laufzeit erstellen:
Delphi-Quellcode:
Ich hoffe, du hast das auch gemeint, bitte sag nicht, dass du das schon wusstest. :mrgreen:
var Panel: TPanel;
... Panel:=TPanel.Create(self); Panel.Parent:=Form1; //Das Formular, wo das Panel hin soll Panel.Top:=...; Panel.Left:=...; Panel.Width:=...; Panel.Height:=...; Panel.Caption:='...'; |
Re: Komponeten erstellung
Delphi-Quellcode:
So wird die erst ausgerichtet und dann angezeigt
NeueKomponenten.Left := 100;
NeueKomponenten.Top := 100 NeueKomponenten.Width := 20; NeueKomponenten.Height := 20; NeueKomponenten.Parent := Form1 |
Re: Komponeten erstellung
@Matze muss dich enttäuschen das hab ich gewusst!
aber das mit dem Parent war scho richtig thx! :hello: gruß Christoph |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:48 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