Registriert seit: 4. Apr 2004
432 Beiträge
Delphi 2005 Personal
|
TImages dynamisch erzeugen
17. Mai 2007, 19:27
Delphi-Quellcode:
var
Form1: TForm1;
Bilder: array of timage;
procedure TForm1.starter(Sender: TObject);
var po: string;
i, i2, anzahlderbilder, position: integer;
begin
po:=ExtractFilePath(ParamStr(0));
for i:=0 to ordner.Items.Count-1 do
begin
liste.Clear;
liste.items:=getdir(po+'Thumbnails\'+ordner.items.Strings[i],false,false,true,true,true);
anzahlderbilder:=anzahlderbilder+liste.items.Count;
end;
if anzahlderbilder = 0 then
begin
showmessage('Fehler beim Laden der Daten');
close;
exit;
end;
SetLength(Bilder, anzahlderbilder-1);
for i:=0 to ordner.Items.Count-1 do
begin
liste.Clear;
liste.items:=getdir(po+'Thumbnails\'+ordner.items.Strings[i],false,false,true,true,true);
for i2:=0 to liste.Items.Count-1 do
begin
Bilder[Position]:= timage.Create(nil);
Bilder[Position].Parent:=FindComponent('Bildersektion_'+ ordner.items.Strings[i] + '_Scrollbox') as TAdvScrollbox; //Das und..
Bilder[Position].Picture.LoadFromFile(po+'Thumbnails\'+ordner.items.Strings[i]+'\'+liste.Items.Strings[i2]); //..das verursachen eine Zugriffsverletzung
//...
position:=position + 1;
end;
end;
Form1.BorderStyle := bssingle;
Height:= 625;
Width:= 906;
Form1.Position:= poScreenCenter;
Seiten.ActivePage:=Startseite;
end;
Was ist hier falsch
Die Function getdir liest den Inhalt der Ordner aus.
Hat sich erledigt, ich habe die Variable Position durch Positioncounter ersetzt und einmal den Wert 0 zugewiesen.
Real programmers code in binary
SwapIt: Punkte
|
|
Zitat
|