当我尝试在 PrintDialog 窗口中输入份数时,
PrintDialog->Copies
属性不会更改。也就是说,我试图将 PrintDialog->Copies
属性的值写入变量,但我总是获得在设计时设置的属性的初始值。
例如,设计时
Copies
属性的值为 10。我在运行时在 PrintDialog 窗口的 Copies
字段中输入了 4。
我的代码:
if (!PrintDialog1->Execute()) return;
int cnt = PrintDialog1->Copies;
ShowMessage(IntToStr(cnt));
消息总是显示 10。始终。
IDE:Embarcadero C++Builder 10.4。
操作系统:Windows 7 x64。
有趣的是,Delphi 中的相同代码可以正常工作!请帮我解决这个问题。
您所描述的是 10.3 中 FMX 中的一个错误,大概也是 10.4 中的错误。 后来的版本修复了。