La propiedad Parent de un control indica cual es el control en donde debe ser renderizado el mismo; podrias decir que es la superficie en donde se debe dibujar
Luego, para visualizar una imagen en pantalla podes hacerlo mediante canvas, pero la forma mas practica es instanciar un control TImage, asi
Código Delphi
[-]
unit Unit1;
interface
uses
Windows,
Messages,
SysUtils,
Variants,
Classes,
Graphics,
Controls,
Forms,
Dialogs,
ExtCtrls,
StdCtrls,
ExtDlgs,
pngimage,
jpeg;
type
TForm1 = class(TForm)
Button1: TButton;
OpenPictureDialog1: TOpenPictureDialog;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
FImage: TImage;
public
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
if not OpenPictureDialog1.Execute then
Exit;
FImage.Picture.LoadFromFile(OpenPictureDialog1.FileName);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
FImage := TImage.Create(Self);
FImage.Parent := Self;
FImage.Align := alClient;
end;
end.
Salida:
Pantalla completa