Ok, I might have found the restiction setting.
Do you get a message "Accessing the resource xx has been disabled" when you try to enter something in the addressbar? (like attached image)
If so, then this is the setting which is done:
start gpedit.msc > User Configuration > Administrative Templates > Start Menu and Taskbar > Remove Run menu from Start Menu
Set this setting to
enabledIt's not possible anymore to type something in the address-bar (you'll get the error as in the attached image). But it's still possible to change directory via the filename-part. In that case this setting looks useless but actually the address-bar is also used to execute programs (run) and that's made impossible with this setting.
This simple example, though, didn't crash for me when this restriction was in place:
procedure TForm1.Button1Click(Sender: TObject);
var
Save: TSaveDialog;
begin
Save := TSaveDialog.Create(nil);
try
Save.InitialDir := 'D:\TEMP\';
if Save.Execute then Showmessage(Save.Filename);
finally
Save.Free;
end;
end;
Also... your Test_savedialog.exe works correctly with this setting in place. Could you try setting this restriction on your computer and look if it also has problem for you locally? If it doesn't then the problem must be something else (related to Citrix).