Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Ein Editfeld im Programm selbst erstellen (https://www.delphipraxis.net/35207-ein-editfeld-im-programm-selbst-erstellen.html)

ferby 3. Dez 2004 21:03


Ein Editfeld im Programm selbst erstellen
 
Hallo,

Gibt es eine Möglcihkeit ein Editfeld im Programm selbst (also nach dem es schon gestartet wurde) zu erstellen???



Ferby

Luckie 3. Dez 2004 21:06

Re: Ein Editfeld im Programm selbst erstellen
 
Ja, geht genauso, wie mit jder anderen Klasse (TStringList zum Beispiel) auch.

ferby 3. Dez 2004 21:09

Re: Ein Editfeld im Programm selbst erstellen
 
Hallo,

Und wie mach ich das? Kannst du mir ein Beispiel geben?

Luckie 3. Dez 2004 21:21

Re: Ein Editfeld im Programm selbst erstellen
 
Delphi-Quellcode:
var
  MyEdit: TEdit;
begin
  MyEdit := TEdit.Create(Form1); // Besitzer ist für Speicher zuständig
  MyEdit.Parent := Form1; // Parent ist für das Zeichnen verantwortlich
  MyEdit.Left := 25;
  MyEdit.Top := 10;

ferby 3. Dez 2004 22:09

Re: Ein Editfeld im Programm selbst erstellen
 
Hallo,

Da muss ich aber vorher die Variabel ( MyEdit) vorher bestimmen, ich brauche für ein Programm 100 Edit Felder, kann ich die nicht anders erstellen?

Tubos 3. Dez 2004 22:09

Re: Ein Editfeld im Programm selbst erstellen
 
Dann nimm doch ein Array!

Luckie 3. Dez 2004 22:10

Re: Ein Editfeld im Programm selbst erstellen
 
Dann mach dir ein Array vom typ TEdit.

Aber warum 100 Edits zur Laufzeit? :shock:

dizzy 3. Dez 2004 22:13

Re: Ein Editfeld im Programm selbst erstellen
 
Oder:
Delphi-Quellcode:
  with TEdit.Create(Form1) do
    Parent := Form1; // Parent ist für das Zeichnen verantwortlich
    Left := IrgendeinWert;
    Top := IrgendeinandererWert;
  end;
und das halt inner Schleife.

Ein kleiner Nachteil: Du musst über FindComponent darauf zugreifen, da dir jegliche direkte Referenz fehlt. Dazu solltest du dann aber auch jedem Edit einen eindeutigen Namen zuweisen - sonst kommst du nie mehr dran.

\\edit: Aber ineffizienter kann man es eigentlich nicht machen :mrgreen: -> nimm nen Array

ferby 3. Dez 2004 22:22

Re: Ein Editfeld im Programm selbst erstellen
 
Danke für die Antworten, werde mal herumprobieren.


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