Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Schleife ? (https://www.delphipraxis.net/48928-schleife.html)

Vader 2. Jul 2005 18:06


Schleife ?
 
hallo,

wie kann man das auch eleganter und effektiver lösen:


Delphi-Quellcode:
edit1.text:='0';
edit2.text:='0';
edit3.text:='0';
edit4.text:='0';
edit5.text:='0';
edit6.text:='0';
.......

habe 100 editfelder mit diesem wert zum füllen,
gibts da eine schleife oder was, damit ich nicht in alle 100 edit's den code schreiben muß ???

mfg vder

Luckie 2. Jul 2005 18:09

Re: Schleife ?
 
Hier im Forum suchenFindComponent. Desweiteren, meinst du nicht auch, dass eine Tabelle (Listview, StringGrid) besser geeignet wäre?

Vader 2. Jul 2005 20:01

Re: Schleife ?
 
hallo,

ich will nichts verändern, mein programm ist schon lange im einsatz, die editfelder habe ich gebraucht
um visuell aufzuteilen auf der form !

mfg vader

Matze 2. Jul 2005 20:11

Re: Schleife ?
 
Zitat:

Zitat von Vader
ich will nichts verändern ...

Wie willst du das denn lösen, ohne den Code zu verändern?

Die einzige Möglichkeit, das elegant zu lösen ist die, die Luckie dir genannt hat.

Meflin 2. Jul 2005 20:13

Re: Schleife ?
 
er will sein Interface nicht verändern ;) sprich keine ListBox oder sonstwas statt labels verwenden


Daniel G 2. Jul 2005 20:13

Re: Schleife ?
 
Zitat:

Zitat von Matze
Zitat:

Zitat von Vader
ich will nichts verändern ...

Wie willst du das denn lösen, ohne den Code zu verändern?

Die einzige Möglichkeit, das elegant zu lösen ist die, die Luckie dir genannt hat.

Ich denke, er bezieht sich wohl eher auf diese Aussage:

Zitat:

Zitat von Luckie
[...]dass eine Tabelle (Listview, StringGrid) besser geeignet wäre?

[Edit]Huch? Boah, was zeitgleich... Da hatte nicht mal der obligatorische rote Kasten Zeit gehabt zum Reagieren[/Edit]

Vader 2. Jul 2005 21:00

Re: Schleife ?
 
hallo,

ich glaube ihr versteht mich nicht, gibts keinen anderen code wie das zu lösen ist, ich will keine andere komponente als edit, ich wollte nur fragen ob man den wert '0' auch durch eine schleife den edit's zuweisen könnte ?


mfg vader

Die Muhkuh 2. Jul 2005 21:04

Re: Schleife ?
 
Delphi-Quellcode:
for I := 0 to AnzahlEdits do
begin
  TEdit(FindComponent('edit' + IntToStr(I))).Text := '0';
end;

{
  Die Edits müssen Edit0, Edit1, Edit2, Editx heißen
}

Vader 2. Jul 2005 21:31

Re: Schleife ?
 
hallo ,

danke, das von spider das habe ich gesucht, aber auch danke für die anderen tipps !

mfg vader

Die Muhkuh 2. Jul 2005 21:34

Re: Schleife ?
 
Zitat:

Zitat von Vader
hallo ,

danke, das von spider das habe ich gesucht, aber auch danke für die anderen tipps !

mfg vader

Aber, wie Luckie sagte, eine Listview wäre bestimmt besser geeignet als 100 Edits ;)

Daniel G 2. Jul 2005 21:51

Re: Schleife ?
 
Zitat:

Zitat von Vader
hallo ,

danke, das von spider das habe ich gesucht, aber auch danke für die anderen tipps !

mfg vader

Aber genau das hatte doch Luckie schon genannt... :gruebel:

Die Muhkuh 2. Jul 2005 21:53

Re: Schleife ?
 
Zitat:

Zitat von Daniel G
Zitat:

Zitat von Vader
hallo ,

danke, das von spider das habe ich gesucht, aber auch danke für die anderen tipps !

mfg vader

Aber genau das hatte doch Luckie schon genannt... :gruebel:

Dort musste er aber selbst suchen :zwinker:

supermuckl 2. Jul 2005 22:25

Re: Schleife ?
 
spider:
edit <> Edit

bigg 3. Jul 2005 01:04

Re: Schleife ?
 
Warum soll man mit FindComponent suchen?
Effizienter und schneller geht das so:

Delphi-Quellcode:
[..]
var i: Integer;
begin for i := 0 to Self.ComponentCount -1 do
begin if Self.Components[i] is TEdit then
begin

TEdit(Self.Components[i]).Text := '';

end;
end;
end;
FindComponet würde bei jedem Aufruf diese Schleife durchlaufen und
ist daher wesentlich langsamer.

Robert_G 3. Jul 2005 01:41

Re: Schleife ?
 
Zitat:

Zitat von bigg
FindComponet würde bei jedem Aufruf diese Schleife durchlaufen und
ist daher wesentlich langsamer.

Amen! :angle2:
MeineMenung zu FindComponent habe ich wohl schon zu oft geäußert. ;)

bigg 3. Jul 2005 01:43

Re: Schleife ?
 
Zitat:

Zitat von Robert_G
Zitat:

Zitat von bigg
FindComponet würde bei jedem Aufruf diese Schleife durchlaufen und
ist daher wesentlich langsamer.

Amen! :angle2:
MeineMenung zu FindComponent habe ich wohl schon zu oft geäußert. ;)

Und die wäre liebster Robert :gruebel: :lol:

BlackJack 3. Jul 2005 11:35

Re: Schleife ?
 
Zitat:

Zitat von bigg
Warum soll man mit FindComponent suchen?
Effizienter und schneller geht das so:

Delphi-Quellcode:
[..]
var i: Integer;
begin for i := 0 to Self.ComponentCount -1 do
begin if Self.Components[i] is TEdit then
begin

TEdit(Self.Components[i]).Text := '';

end;
end;
end;

naja aber vielleicht hat er ja noch andere edits, die nicht EditX heissen, und bei denen würde dann auch noch der Text geändert. man sollte in dieser schleife dann vielleicht noch überprüfen, ob der name der Komponente auch wirklich "Edit"+Zahl enthält.


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