|
@@ -222,6 +222,7 @@ void __fastcall TFileFindDialog::Start()
|
|
|
DebugAssert(FState != ffFinding);
|
|
DebugAssert(FState != ffFinding);
|
|
|
|
|
|
|
|
FState = ffFinding;
|
|
FState = ffFinding;
|
|
|
|
|
+ FClosePending = false;
|
|
|
try
|
|
try
|
|
|
{
|
|
{
|
|
|
FFrameAnimation.Start();
|
|
FFrameAnimation.Start();
|
|
@@ -269,6 +270,12 @@ void __fastcall TFileFindDialog::Start()
|
|
|
|
|
|
|
|
UpdateControls();
|
|
UpdateControls();
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ if (FClosePending)
|
|
|
|
|
+ {
|
|
|
|
|
+ FClosePending = false;
|
|
|
|
|
+ Close();
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
//---------------------------------------------------------------------------
|
|
//---------------------------------------------------------------------------
|
|
|
void __fastcall TFileFindDialog::FileFound(TTerminal * /*Terminal*/,
|
|
void __fastcall TFileFindDialog::FileFound(TTerminal * /*Terminal*/,
|
|
@@ -387,9 +394,13 @@ bool __fastcall TFileFindDialog::StopIfFinding()
|
|
|
}
|
|
}
|
|
|
//---------------------------------------------------------------------------
|
|
//---------------------------------------------------------------------------
|
|
|
void __fastcall TFileFindDialog::FormCloseQuery(TObject * /*Sender*/,
|
|
void __fastcall TFileFindDialog::FormCloseQuery(TObject * /*Sender*/,
|
|
|
- bool & /*CanClose*/)
|
|
|
|
|
|
|
+ bool & CanClose)
|
|
|
{
|
|
{
|
|
|
- StopIfFinding();
|
|
|
|
|
|
|
+ if (StopIfFinding())
|
|
|
|
|
+ {
|
|
|
|
|
+ FClosePending = true;
|
|
|
|
|
+ CanClose = false;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
//---------------------------------------------------------------------------
|
|
//---------------------------------------------------------------------------
|
|
|
void __fastcall TFileFindDialog::HelpButtonClick(TObject * /*Sender*/)
|
|
void __fastcall TFileFindDialog::HelpButtonClick(TObject * /*Sender*/)
|