![]() |
Edit felder zur Laufzeit erstellen
Hi,
Ich suche eine möglichkeit, x Editfelder zur Laufzeit erstellen, das ganze soll so ablaufen: Es existiert 1 Edit feld wo der Benutzer eine Zahl eingibt, danach klickt er auf einen Button und dann werden soviele Edit Felder erstellst wie in das Feld eingetragen wurde, die position des erstens generierten feldes ist z.B. 20,30 bei den darauffolgenden Feldern sollen dann z.B. zum y wert 30 addiert werden. Leider habe ich überhaupt keine Ahnung, wie ich edit felder generieren kann. Über hilfe würde ich mich freuen, MfG carTer |
Re: Edit felder zur Laufzeit erstellen
Einfach den Konstruktor von TEdit aufrufen.
Delphi-Quellcode:
Du darfst aber nicht vergessen, dass, wenn Du keinen Owner angibst, Du Dich selbst um die Speicherfreigabe kümmern musst.
NewEdit := TEdit.Create(self {oder nil});
NewEdit.Parent := self; //usw. usf. |
Re: Edit felder zur Laufzeit erstellen
Hi,
danke für die antwort aber Zitat:
MfG carTer |
Re: Edit felder zur Laufzeit erstellen
Na, wenn Du ein Edit mit Create erzeugst, musst Du es später mit Free wieder freigeben.
|
Re: Edit felder zur Laufzeit erstellen
Wenn du hier
Delphi-Quellcode:
Etwas angibst, wie "Form1", dann wird das erzeugte Edit automatisch freigegeben, wenn Form1 freigegeben wird (beim Programmende).
TEdit.Create({hier});
Gibst du hier "nil" an, musst du das TEdit später mit
Delphi-Quellcode:
freigeben, um kein MemoryLeak zu erzeugen.
NewEdit.Free;
// oder FreeAndNil(NewEdit); |
Re: Edit felder zur Laufzeit erstellen
Hi,
danke, ist dieses TEdit eine Komponente und wenn ja wo finde ich diese? MfG carTer |
Re: Edit felder zur Laufzeit erstellen
Das "Edit", was du erwähnt hast, ist ein TEdit. ;)
|
Re: Edit felder zur Laufzeit erstellen
Autsch :/ Kay das war jetzt peinlich :/
Hab alles hinbekommen, danke euch^^ MfG carTer |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:12 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