LCL: trigger TFileNameEdit OnChange event when file name is changed through file dialog too, bug #17920

git-svn-id: trunk@28204 -
This commit is contained in:
maxim 2010-11-13 21:05:08 +00:00
parent 66cb4ebd4f
commit 977afc6da5

View File

@ -824,16 +824,17 @@ end;
procedure TFileNameEdit.TextChanged;
begin
if FFileNameChangeLock > 0 then
Exit;
Inc(FFileNameChangeLock);
try
if FHideDirectories and (ExtractFilePath(Text) = '') then
FFileName := ExtractFilePath(FFileName) + Text
else
FFileName := Text;
finally
Dec(FFileNameChangeLock);
if FFileNameChangeLock <= 0 then
begin
Inc(FFileNameChangeLock);
try
if FHideDirectories and (ExtractFilePath(Text) = '') then
FFileName := ExtractFilePath(FFileName) + Text
else
FFileName := Text;
finally
Dec(FFileNameChangeLock);
end;
end;
inherited TextChanged; //do this _after_ we have updated FFileName
end;