Autor Beitrag
J.Borchert
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 150

WIN10
XE2 Professional
BeitragVerfasst: Sa 25.06.05 17:18 
Greife zum Speichern der Einstellungen meines Projektes folgendermaßen auf die Edits zu:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
  
        //...// 
        for i:=1 to 132 do
          Ini.WriteString('Config','Edit'+IntToStr(i),
                          TEdit(Form4.FindComponent('Edit'+inttoStr(i))).Text);
        //...//


Gibt es so etwas wie Form1.EditCount um die 132 ein für alle mal zu ersetzen ?

mfG Jürgen

Moderiert von user profile iconraziel: Code- durch Delphi-Tags ersetzt.

_________________
Wer immer macht was er schon kann, bleibt immer das, was er schon ist. "H.Ford"
raziel
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 2453

Arch Linux
JS (WebStorm), C#, C++/CLI, C++ (VS2013)
BeitragVerfasst: Sa 25.06.05 17:44 
Direkt gibts nichts, aber du kannst immerhin die Anzahl der Komponenten auf der Form mit Form1.ComponentCount ausgeben lassen. Dann musst du nur noch jedes einzeln prüfen, ob es sich dabei um ein Edit handelt und einen Zähler inkrementieren.

Also ungefähr so (ungetestet, grad kein Delphi zur Hand):
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
function Form1.EditCount: Integer;
var i: Integer;
begin
  result := 0;
  for i := 0 to ComponentCount-1 do
  begin
    if (Form1.Components[i] is TEdit) then
      Inc(result);
  end;
end;

Alternativ kannst du diese Schleife natürlich direkt in deine Speicherfunktion einfügen und falls die Komponente ein Edit ist, direkt den Inhalt speichern...

Gruß,
raziel

_________________
JSXGraph


Zuletzt bearbeitet von raziel am Sa 25.06.05 17:44, insgesamt 1-mal bearbeitet
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8548
Erhaltene Danke: 477

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Sa 25.06.05 17:44 
Nicht direkt, aber so dürfte es klappen:
ausblenden Delphi-Quelltext
1:
2:
3:
for i := 0 to Form1.Components.Count - 1 do   
   if Form1.Components[i] is TEdit then   
      dosomething;

_________________
We are, we were and will not be.
J.Borchert Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 150

WIN10
XE2 Professional
BeitragVerfasst: Sa 25.06.05 18:53 
Danke!

_________________
Wer immer macht was er schon kann, bleibt immer das, was er schon ist. "H.Ford"