![]() |
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 |
Re: Ein Editfeld im Programm selbst erstellen
Ja, geht genauso, wie mit jder anderen Klasse (TStringList zum Beispiel) auch.
|
Re: Ein Editfeld im Programm selbst erstellen
Hallo,
Und wie mach ich das? Kannst du mir ein Beispiel geben? |
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; |
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? |
Re: Ein Editfeld im Programm selbst erstellen
Dann nimm doch ein Array!
|
Re: Ein Editfeld im Programm selbst erstellen
Dann mach dir ein Array vom typ TEdit.
Aber warum 100 Edits zur Laufzeit? :shock: |
Re: Ein Editfeld im Programm selbst erstellen
Oder:
Delphi-Quellcode:
und das halt inner Schleife.
with TEdit.Create(Form1) do
Parent := Form1; // Parent ist für das Zeichnen verantwortlich Left := IrgendeinWert; Top := IrgendeinandererWert; end; 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 |
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