- Book dialog Save sets ModalResult=mrOK; Cancel sets mrCancel\n- Ensure scaled cover and invalidate cover control after saving\n- Prevent SetFile from overriding a manually chosen cover
@@ -97,7 +97,10 @@ begin
try
dlg.LoadBook(Self);
if dlg.ShowModal = mrOK then
+ begin
EnsureScaledToCoverSize;
+ if Assigned(mCover) then mCover.Invalidate;
+ end;
finally
dlg.Free;
end;
@@ -264,13 +264,12 @@ begin
// Ensure UI reflects any new cover choice
mBook.EnsureScaledToCoverSize;
-
- Close;
+ ModalResult := mrOK;
End;
procedure Tbookeditdialog.Buttoncancelclick(Sender: Tobject);
begin
+ ModalResult := mrCancel;
procedure Tbookeditdialog.Loadbook(Book: Tbook);