Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi DBEdit1 Feld zur Laufzeit erzeugen (https://www.delphipraxis.net/23291-dbedit1-feld-zur-laufzeit-erzeugen.html)

Nalincah 1. Jun 2004 10:25

Re: DBEdit1 Feld zur Laufzeit erzeugen
 
Zitat:

Zitat von Nicodius
(ich hab die komponente nicht die unit woos drinnen isthalt auch rein)
...

Ich versteh nicht was du uns sagen willst....

Nicodius 1. Jun 2004 10:26

Re: DBEdit1 Feld zur Laufzeit erzeugen
 
.... --> das er die unit von der komponete reingeben soll (zb bei jedi JVComponents) oder wie alt die unit heißt ;)

Nalincah 1. Jun 2004 10:28

Re: DBEdit1 Feld zur Laufzeit erzeugen
 
Achso...Hab irgendwie gedacht das wär von dem, der den Thread eröffnet hat. Egal...

Christian18 1. Jun 2004 10:37

Re: DBEdit1 Feld zur Laufzeit erzeugen
 
ja ok das meinte ich aber nicht!

ich habe ein edit feld und wenn ich da z.b. 3 eingebe, dann soll dort 3 edit felder untereinander erscheinen

Nicodius 1. Jun 2004 11:09

Re: DBEdit1 Feld zur Laufzeit erzeugen
 
ja! dann machs du meinen code in ner schleife von 1 to eingabe ^^

dürfte doch nicht allzuschwer siein das jetzt ohne codeinlage zu machen ^^

Christian18 1. Jun 2004 11:14

Re: DBEdit1 Feld zur Laufzeit erzeugen
 
nein ist es auch nicht, aber bei mir funktionier es leider nicht. hier nochmal mein code:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
  var test : TEdit;
      i, a : Integer;
begin
  a:=0;
  i:=0;
  for i:=1 to StrToInt(Edit1.Text) do
    begin
      test:=TEdit.Create(self);
      test.Top:=a+30;
      test.Parent:=Form1;
    end;
end;
es wird bei mir nur ein edit feld angezeigt. egal wieviel ich in mein edit1 feld rein schreibe

mirage228 1. Jun 2004 11:17

Re: DBEdit1 Feld zur Laufzeit erzeugen
 
Hi,

versuch mal den Parent zu erst zu setzen und danach erst den Top-Wert.

Moment.. du erhöhst a niemals! a bleibt immer 0 + 30 = 30! Du solltest a nach dem Erstellen erhöhen!

mfG
mirage228

Nicodius 1. Jun 2004 11:19

Re: DBEdit1 Feld zur Laufzeit erzeugen
 
weil a nur einmal raufgezählt wir du musst es so machen

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
  var test : TEdit;
      i, a : Integer;
begin
  a:=0;
  i:=0; // kannste auch weglassen
  for i:=1 to StrToInt(Edit1.Text) do
    begin
      a := a + 30; // oder inc(a,30);
      test:=TEdit.Create(self);
      test.Top:=a; // schlecht ist auch nie die anderen sachen zu vereinbaren aber egal(Height,
                   // Width, left) muss nicht sein
      test.Parent:=Form1;
    end;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:37 Uhr.
Seite 2 von 2     12   

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