AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi mehrere Elemente in einer Schleife bearbeiten
Thema durchsuchen
Ansicht
Themen-Optionen

mehrere Elemente in einer Schleife bearbeiten

Ein Thema von Wilder · begonnen am 12. Mär 2004 · letzter Beitrag vom 10. Mär 2013
Antwort Antwort
Seite 1 von 2  1 2      
Wilder

Registriert seit: 9. Mär 2004
15 Beiträge
 
#1

mehrere Elemente in einer Schleife bearbeiten

  Alt 12. Mär 2004, 18:26
Hy!

ich würde gerne in einer Prozedur die Eigenschaften vieler Elemente hintereinanderweg ändern. Das Ganze stelle ich mir folgendermaßen vor:

Delphi-Quellcode:
for i := 1 to 10 do
Begin
   Button[i].enabled := true;
end;
Damit hätte ich 10 Buttons aktiviert mit 4 Quellzeilen, anstatt jedesmal den gesamten Seremon zu kopieren.
Ich bin der Ansicht, daß das irgendwie gehen müsste... wenn ich nur wüsste wie...
  Mit Zitat antworten Zitat
Benutzerbild von hummer
hummer

Registriert seit: 27. Mai 2003
Ort: Hattingen
437 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: mehrere Elemente in einer Schleife bearbeiten

  Alt 12. Mär 2004, 18:33
So müßte es gehen.
Zuerst die ShellAPI einbinden.

Delphi-Quellcode:
var i : integer;

for i := 1 to s do //s Anzahl der Buttons
  TButton(FindComponent('Button' + IntToStr(i))).Enabled := true;
Jetzt werden die Button mit dem Namen Button1 bis Buttons auf Enabled true gesetzt.
Manuel
unser Infolehrer -> Wissen ist Macht. Wir wissen nichts. Macht nichts.
  Mit Zitat antworten Zitat
Wilder

Registriert seit: 9. Mär 2004
15 Beiträge
 
#3

Re: mehrere Elemente in einer Schleife bearbeiten

  Alt 12. Mär 2004, 18:39
Danke, hat hingehauen
  Mit Zitat antworten Zitat
Benutzerbild von hummer
hummer

Registriert seit: 27. Mai 2003
Ort: Hattingen
437 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: mehrere Elemente in einer Schleife bearbeiten

  Alt 12. Mär 2004, 18:48
Und sind sogar nur 2 Zeilen.
Manuel
unser Infolehrer -> Wissen ist Macht. Wir wissen nichts. Macht nichts.
  Mit Zitat antworten Zitat
Spectre

Registriert seit: 29. Jan 2013
Ort: Hamburg
65 Beiträge
 
Delphi XE2 Architect
 
#5

AW: mehrere Elemente in einer Schleife bearbeiten

  Alt 8. Mär 2013, 02:16
hey..danke für den code! älteres topic aber ich muss es grad mal ausbuddeln
ich habe allerdings das problem das meine objekte keine zahlen AM ENDE haben, sondern so aussehen:

Hotspots[3], Hotspots[4], Hotspots[5], Hotspots[6]

ich habe schwierigkeiten das anzupassen, hat jemand nen tip wie ich den code ändern muss :S ?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: mehrere Elemente in einer Schleife bearbeiten

  Alt 8. Mär 2013, 07:32
Einfach Hotspots[i]?
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#7

AW: mehrere Elemente in einer Schleife bearbeiten

  Alt 8. Mär 2013, 08:22
Das scheint ja ein Array zu sein, also müsste das auch so gehen:
Delphi-Quellcode:
for i := Low(Hotspots) to High(Hotspots) do
  MachWasMit(Hotspots[i]);
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Spectre

Registriert seit: 29. Jan 2013
Ort: Hamburg
65 Beiträge
 
Delphi XE2 Architect
 
#8

AW: mehrere Elemente in einer Schleife bearbeiten

  Alt 8. Mär 2013, 13:43
Code:
procedure Tworldmapsource.FormCreate(Sender: TObject);
var i : integer;
begin
for i := 1 to 48 do
  THotSpot(FindComponent('Hotspots[i]')).HoverColor := clwhite;
hsiafrika.Loaded;
end;
complilieren kann ich den code so zwar, aber ich bekomme eine zugriffsverletzung wenn ich versuche zu starten
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#9

AW: mehrere Elemente in einer Schleife bearbeiten

  Alt 8. Mär 2013, 13:52
Hast Du es einmal mit dem Vorschlag von DeddyH versucht
for i:=low() to high() Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Spectre

Registriert seit: 29. Jan 2013
Ort: Hamburg
65 Beiträge
 
Delphi XE2 Architect
 
#10

AW: mehrere Elemente in einer Schleife bearbeiten

  Alt 8. Mär 2013, 13:56
jop...the same..

Code:
procedure Tworldmapsource.FormCreate(Sender: TObject);
var i : integer;
begin
for i:=low(1) to high(5) do
  THotSpot(FindComponent('Hotspots[i]')).HoverColor := clwhite;

end;
die zugriffsverletzung kommt in der FindComponent zeile.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:08 Uhr.
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