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 Werte aus dynamisch erzeugten Edits (https://www.delphipraxis.net/130244-werte-aus-dynamisch-erzeugten-edits.html)

Cosamia 5. Mär 2009 12:56


Werte aus dynamisch erzeugten Edits
 
Hallo Zusammen,

ich stehe gerade irgendwie auf dem Schlauch.
Ihr könnt mir sicherlich helfen.

ich erzeuge mit folgendem Code meine dynamische Anzahl von Editfelder über ein Array.

Delphi-Quellcode:
 for n := 0 to high(Mydata) - 1 do begin

      {Panel malen}
      NewPanel := TJvPanel.Create(BOT_BEST_PANEL);
      with NewPanel do begin
        {Positionierung im Grid}
        BoundsRect := AlignGrid.CellRect(mydata[n].row,mydata[n].col);
        Width := intPanelWidth;
        Height := intPanelHeight;
        Parent := AlignGrid;
        ParentBackground := true;
        FlatBorder := true;
      end;

      {Edit malen}
      NewEdit := TEditX.Create(NewPanel);
      with NewEdit do begin
        Top    := EDITYPOS;
        Left   := EDITXPOS;
        Width  := EDITWidth;
        Height := EDITHeight;
        Parent := NewPanel;
        ActiveColor := $00FEEFDD;
        minvalue := mydata[n].minValue;
        maxvalue := mydata[n].maxValue;
        showhint := true;
        hint := 'Minimum: '+ floattostr(minvalue) +#13#10+'Maximun: '+floattostr(maxvalue);
        digits  := mydata[n].digits;
        Datatype := deFloat;
        docheckRange := true;
        doformatValue := true;
        Editlabel.Caption := mydata[n].caption;
        text   := FloatToStr(mydata[n].default);
        OnOutOfRange := MyOutOfRange;
      end;
Soweit so gut. Nun stellt sich für mich gerade die spontane Frage, wie ich die Daten, die der User dann in die Edit Felder eingibt, wieder in einem Array einsammle.

Jemand eine Idee?

Danke

Bernhard Geyer 5. Mär 2009 12:59

Re: Werte aus dynamisch erzeugten Edits
 
Merk dir doch auch die Edits ebenfalls in einem korrespondierenden Array.

nuclearping 5. Mär 2009 12:59

Re: Werte aus dynamisch erzeugten Edits
 
EditX.Name setzen und dann per Parent.FindComponent zB.

DeddyH 5. Mär 2009 13:00

Re: Werte aus dynamisch erzeugten Edits
 
Pack die Edits doch in eine TObjectList(OwnsObjects dabei beachten).

Cosamia 5. Mär 2009 13:03

Re: Werte aus dynamisch erzeugten Edits
 
Zitat:

Zitat von DeddyH
Pack die Edits doch in eine TObjectList(OwnsObjects dabei beachten).

Die sind in einer TobjectList. Ich befürchte, ich stehe ziemlich stark auf dem Schlauch.

Gib mir bitte einen kleinen Tip.

DeddyH 5. Mär 2009 13:08

Re: Werte aus dynamisch erzeugten Edits
 
Nennen wir die ObjectList mal MyList, dann könnte man das doch so machen (aus dem Kopf getippt):
Delphi-Quellcode:
if MyList.Count > 0 then
  ShowMessage((MyList[0] as TEdit).Text); //Text des ersten Edits ausgeben

Cosamia 5. Mär 2009 13:33

Re: Werte aus dynamisch erzeugten Edits
 
Danke.


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