Einzelnen Beitrag anzeigen

isocam

Registriert seit: 22. Mai 2004
Ort: Berlin
16 Beiträge
 
Delphi 6 Personal
 
#1

eine zur Laufzeit erstellte Komponente unterordnen

  Alt 15. Jun 2004, 17:13
Hallo,

In meinem Programm soll es eine Bildvorschau geben. Ein Bild wird geladen und in der Vorschau werden alle anderen Bilder im Miniformat angezeigt, die im gleichen Verzeichnis sind.
Soweit so gut.
Aber: Wie kann ich diesen Film aus kleinen Bildchen in einem Panel platzieren?

Mein Ansatz:



Delphi-Quellcode:
procedure TForm1.Bildladen(quelle:Integer);
var
  srec:TSearchRec;
  pfad:String;
  mbcounter,l:Integer;
begin

  case quelle of
    1: begin
         image1.picture.loadfromfile(paramstr(1));
         pfad:=ExtractFilePath(paramstr(1)); end;
    2: begin
         image1.picture.loadfromfile(openpicturedialog1.filename);
         pfad:=ExtractFilePath(openpicturedialog1.FileName); end;
  end;
  pfad:=pfad + '*.bmp';

  mbcounter:=0;
  l:=5;
  if FindFirst(pfad , faAnyFile, srec) = 0 then begin
    try
      repeat

        listbox1.Items.Add(srec.Name);

        minibild:=TImage.Create(self);
        minibild.Parent:=self; //hat mein Problem mit dieser Zeile zu tun?

        minibild.Name:='minibild_'+InttoStr(mbcounter);

        minibild.SetBounds(l,420,60,60);

        minibild.Stretch:=true;
        minibild.Picture.LoadFromFile(srec.Name);
        Inc(l,65);
        Inc(mbcounter);

      until FindNext(srec) <> 0;
    finally
      FindClose(srec);
    end;
  end;

end;
Wenn in der Zeile mit dem Kommentar statt self panel2 oder panel2.parent hinschreibe , sind die Bildchen gar nicht mehr zu sehen.
Alex
  Mit Zitat antworten Zitat