TFindDialog/TReplaceDialog: show dialog poScreenCenter in IDE; fix erratic behaviour of TReplaceDialog in IDE (wrong parent). Issue #0034297.

git-svn-id: trunk@59083 -
This commit is contained in:
bart 2018-09-19 14:39:53 +00:00
parent ac8ef42f9f
commit 406ae30f3b
2 changed files with 6 additions and 1 deletions

View File

@ -579,6 +579,11 @@ end;
procedure TFindDialog.CalcPosition(aForm:Tform);
begin
//debugln(['TFindDialog.CalcPosition: Left=',Left,', Top=',Top,', Position=',dbgs(position),', FFormLeft=',FFormLeft,', FFormTop=',FFormTop]);
if (csDesigning in ComponentState) then
begin
aForm.Position := poScreenCenter;
Exit;
end;
if (FFormLeft < 0) and (FFormTop < 0) then
begin
aForm.Position := poMainFormCenter;

View File

@ -516,7 +516,7 @@ end;
function TReplaceDialog.CreateForm: TForm;
begin
Result := TReplaceDialogForm.CreateNew(Self,Options);
Result := TReplaceDialogForm.CreateNew(nil,Options);
with TReplaceDialogForm(Result) do
begin
FindMoreButton.Caption := rsFindMore;