Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TEdit zur Laufzeit hinzufügen (https://www.delphipraxis.net/65368-tedit-zur-laufzeit-hinzufuegen.html)

RolfPolf 15. Mär 2006 19:08


TEdit zur Laufzeit hinzufügen
 
Hallo Ihr!

Ich bin blutiger Delphi-Anfänger und beisse mich so langsam durch...
Jetzt möchte ich allerdings was machen, was ich in keinem Buch oder Tutorial finde, was aber vermutlich relativ simpel ist (wäre es zumindest in Java gewesen...)
Ich möchte bei click auf einen Button ein neues Element, bspw. ein TEdit der Oberfläche hinzufügen. Könnte mir da jemand einen Tip geben? Wäre Toll!
Danke,
RolfPolf

arbu man 15. Mär 2006 19:11

Re: TEdit zur Laufzeit hinzufügen
 
Delphi-Quellcode:
var
  edit: tedit;
begin
  edit:= tedit.create(self);
  edit.parent:=self;
  edit.show;
  edit.text:='keine ahnung';
  edit.left:=10;
end;

Matze 15. Mär 2006 19:15

Re: TEdit zur Laufzeit hinzufügen
 
Hi,

vergiss aber nicht, das Edit wieder freizugeben, bei obigem Aufruf muss man das, denke ich (vielleicht irre ich mich auch). Wenn du allerdings ein Control angibst, wie zum Beispiel dein Formular:

Delphi-Quellcode:
MyEdit := TEdit.Create(Form1);
dann wird das Edit wieder freigegeben, sobald die Form freigegeben wird (beim Beenden).

SirThornberry 15. Mär 2006 19:18

Re: TEdit zur Laufzeit hinzufügen
 
@Matze: in Obigen Beispiel wird doch auch ein Owner angegeben (Self). Somit wird das TEdit auch in obigem Beispiel frei gegeben sobald der Owner vom TEdit freigegeben wird.
Aber sauberer ist es immer wenn man es selbst frei gibt.

Matze 15. Mär 2006 19:20

Re: TEdit zur Laufzeit hinzufügen
 
Zitat:

Zitat von SirThornberry
@Matze: in Obigen Beispiel wird doch auch ein Owner angegeben (Self). Somit wird das TEdit auch in obigem Beispiel frei gegeben sobald der Owner vom TEdit freigegeben wird.

Achso stimmt, dann war's bei nil, was ich wohl meine.

Aber ich denke, ich verwirre RolfPolf nur, sorry. ;)

RolfPolf 15. Mär 2006 21:31

Re: TEdit zur Laufzeit hinzufügen
 
Hey Leute, das nenn ich mal schnell!
Vielen Dank dafür, funktioniert wie gewünscht.
Viele Grüße,
RolfPolf


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