Bilder in TImage
spacer
Autor Nachricht
sigi
Hält's aus hier
Beiträge: 13

WinXP, Win7 Home Premium
Delphi 7 Prof.
BeitragVerfasst: Do 05.01.12 16:52 
Hallo und ein frohes neues Jahr,

angenommen ich habe mehrere TImage (oder Button usw.) und möchte jedes zB. in der Art ansprechen:
ausblenden Delphi-Quelltext markieren
1:
2:
for i := 0 to 10 do
Image[i].Picture.LoadFromFile(FileListBox1.Items[i]);

was aber so ja nicht geht. Wie kann man die einzelnen ansprechen, ohne haufenweise Code zu schreiben?

Gruß sigi

Moderiert von user profile iconNarses: Delphi-Tags hinzugefügt
 
Antworten mit Zitat Beitrag melden
Private Nachricht sendenPosting in privater Nachricht zitieren
Werbung ausblenden? Dann registriere Dich kostenlos. Weitere Gründe für eine Registrierung.


Werbung ausblenden? Dann registriere Dich kostenlos. Weitere Gründe für eine Registrierung.
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Moderator
Beiträge: 8117
Erhaltene Danke: 250

Win XP, Win 7
D7 PE, RAD Studio 2009 Professional
BeitragVerfasst: Do 05.01.12 16:59 
Möglichkeit 1: Nutze ein Array of TImage (als Variable der Form), dass du im OnCreate der Form so füllst:
ausblenden Delphi-Quelltext markieren
1:
2:
3:
4:
5:
6:
SetLength(MyImageArray, 42);
MyImageArray[0] := Image0;
MyImageArray[1] := Image1;
MyImageArray[2] := Image2;
//..
MyImageArray[41] := Image41;


Möglichkeit 2 (die sich auch mit dem ersten kombinieren lässt): Suche in: Delphi-Forum.de FINDCOMPONENT.

_________________
Oel ngati kameie.
 
Antworten mit Zitat Beitrag melden
Private Nachricht sendenPosting in privater Nachricht zitieren
Andreas L.
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic starofftopic starofftopic star
Beiträge: 1671
Erhaltene Danke: 14

Windows Vista Home Premium 32Bit
RAD Studio 2009 Pro
BeitragVerfasst: Do 05.01.12 17:18 
Wenn die Bilder alle auf einem Panel liegen und sonst keine weiteren Bilder drauf sind gehts auch so:

ausblenden Delphi-Quelltext markieren
1:
2:
3:
4:
5:
6:
7:
8:
9:
var
CompIdx: Integer;
begin
for CompIdx := 0 to MyPanel.ControlCount -1 do
begin
if MyPanel.Controls[CompIdx] is TImage then
TImage(MyPanel.Controls[CompIdx]).Picture.LoadFromFile(...);
end;
end;
 
Antworten mit Zitat Beitrag melden
Private Nachricht sendenPosting in privater Nachricht zitieren
sigi Threadstarter
Hält's aus hier
Beiträge: 13

WinXP, Win7 Home Premium
Delphi 7 Prof.
BeitragVerfasst: Do 12.01.12 16:17 
Danke, mal sehen, ob ich damit als ewiger Anfänger klar komme.

Gruß sigi
 
Antworten mit Zitat Beitrag melden
Private Nachricht sendenPosting in privater Nachricht zitieren
home home