![]() |
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 |
Re: Komponeten erstellung
:wiejetzt: :gruebel:
|
Re: Komponeten erstellung
Ich raff dat net...Wo ist dein Prob??? :freak:
|
Re: Komponeten erstellung
Ach, noch was, für die, die's nicht wissen. ;) :
Mit dem Befehl macht man das Panel dann sichtbar:
Delphi-Quellcode:
Panel.Show;
|
Re: Komponeten erstellung
an alle
ich habs scho gelöst! erst eingenschaften dann parent |
Re: Komponeten erstellung
@General2003:
Das versteh ich auch nicht, LoL weiß doch alles. :gruebel: |
Re: Komponeten erstellung
Der unterschied zwischen unseren Lösungen war das ich das Parent erst gesetzt hab nachdem ich es ausgerichtet hab. Das war das Problem
|
Re: Komponeten erstellung
ja jetzt echt?
wow des hatten die anderen ja auch scho gesagt: Ganzen Thread lesen! thx an alle gruß christoph |
Re: Komponeten erstellung
*nixkappier*
Ist vielleicht besser so. Es ist doch egal, wo Parent steht. :gruebel: Naja, egal. :mrgreen: |
Re: Komponeten erstellung
Das hab ich auch gelesen. Aber anscheinend gab es doch noch Probleme und dann hab ich einfach mal ein bespiel gepostet
|
Re: Komponeten erstellung
jo genau ---->"EINFACH MAL"<------ gepostet
gruß christoph |
Re: Komponeten erstellung
Es hat doch damit funktioniert. Also wo ist das Problem??
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:30 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