1). Для PaintBox рисование обычно пишется в OnPaint.
2). Непонятно, для чего диалог открытия, т.к. берётся готовое имя. Я немного подправил:
Код:
var bmp:TBitmap;
procedure TForm1.btnLoadClick(Sender: TObject);
begin
OpenDialog1.Title := 'Відкрити файл...';
if (OpenDialog1.Execute) then
begin
bmp:=TBitmap.create;
bmp.loadfromfile(OpenDialog1.FileName);
paintbox1.width:=bmp.width;
paintbox1.height:=bmp.height;
end;
end;
procedure TForm1.btnSaveClick(Sender: TObject);
begin
SaveDialog1.Title:=' Зберегти файл як...';
if SaveDialog1.Execute then
try
bmp.SaveToFile(SaveDialog1.Filename);
finally
end;
end;
procedure TForm1.PaintBox1Paint(Sender: TObject);
begin
paintbox1.canvas.draw(0,0,bmp);
end;