Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Edit felder zur Laufzeit erstellen (https://www.delphipraxis.net/150113-edit-felder-zur-laufzeit-erstellen.html)

1carter1 7. Apr 2010 18:52


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

DeddyH 7. Apr 2010 18:56

Re: Edit felder zur Laufzeit erstellen
 
Einfach den Konstruktor von TEdit aufrufen.
Delphi-Quellcode:
NewEdit := TEdit.Create(self {oder nil});
NewEdit.Parent := self;
//usw. usf.
Du darfst aber nicht vergessen, dass, wenn Du keinen Owner angibst, Du Dich selbst um die Speicherfreigabe kümmern musst.

1carter1 7. Apr 2010 19:31

Re: Edit felder zur Laufzeit erstellen
 
Hi,

danke für die antwort aber

Zitat:

Du darfst aber nicht vergessen, dass, wenn Du keinen Owner angibst, Du Dich selbst um die Speicherfreigabe kümmern musst.
Wie genau darf ich das verstehen?

MfG carTer

DeddyH 7. Apr 2010 19:39

Re: Edit felder zur Laufzeit erstellen
 
Na, wenn Du ein Edit mit Create erzeugst, musst Du es später mit Free wieder freigeben.

Matze 7. Apr 2010 19:39

Re: Edit felder zur Laufzeit erstellen
 
Wenn du hier

Delphi-Quellcode:
TEdit.Create({hier});
Etwas angibst, wie "Form1", dann wird das erzeugte Edit automatisch freigegeben, wenn Form1 freigegeben wird (beim Programmende).

Gibst du hier "nil" an, musst du das TEdit später mit

Delphi-Quellcode:
NewEdit.Free;
// oder
FreeAndNil(NewEdit);
freigeben, um kein MemoryLeak zu erzeugen.

1carter1 7. Apr 2010 20:14

Re: Edit felder zur Laufzeit erstellen
 
Hi,

danke, ist dieses TEdit eine Komponente und wenn ja wo finde ich diese?

MfG carTer

Matze 7. Apr 2010 20:16

Re: Edit felder zur Laufzeit erstellen
 
Das "Edit", was du erwähnt hast, ist ein TEdit. ;)

1carter1 8. Apr 2010 12:50

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 03:50 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