var hauteur, largeur : integer; procedure TForm1.FileListBox1Click(Sender: TObject); begin If extractfileext(FileListBox1.filename) <> '' then begin Image.Align := alNone; Image.AutoSize := true; Image.Visible := false; Image.Picture.LoadFromFile(FileListBox1.FileName); largeur := Image.Width; hauteur := Image.Height; Image.Align := alClient; Image.AutoSize := false; Image.Picture.LoadFromFile(FileListBox1.FileName); Image.Visible := true; If (hauteur > Image.Height) or (largeur > Image.Width) then begin Image.Stretch := true; Image.Proportional := true; Image.Center := true; Image.Picture.LoadFromFile(FileListBox1.FileName); end; If (hauteur < Image.Height) or (largeur < Image.Width) then begin Image.Stretch := false; Image.Proportional := false; Image.Center := true; Image.Picture.LoadFromFile(FileListBox1.FileName); end; end; end;