- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图在 Delphi 2009 中的打开、保存、查找和打印常用对话框中添加帮助按钮。
我认为正确的方法是在对话框的 Options 属性中将 frShowHelp 设置为 true:
但是当我这样做时,对话框与没有选项时相同,例如:
我希望在“取消”按钮下方看到一个“帮助”按钮,但它不存在。
我正在 Windows Vista 下开发。 Microsoft 是否消除了将“帮助”按钮添加到其常用对话框的功能,还是我做错了什么?
最佳答案
查找对话框
包括frShowHelp
在 Options
并且会出现帮助按钮。很难理解为什么这对你不起作用。
打印对话框
包括poHelp
在 Options
并且会出现帮助按钮。
文件对话框
现在,当 Vista 推出时,这些确实发生了变化。新对话框没有内置显示帮助按钮的功能。
您始终可以通过设置 Dialogs.UseLatestCommonDialogs
恢复到旧版 XP 对话框。至False
.如果你这样做,你可以设置 ofShowHelp
, HelpContext
等等
如果可用,您应该更喜欢使用新对话框。对于这些对话框,您需要使用 IFileDialogCustomize
添加帮助按钮。
在 Delphi 中,对于 Vista 及更高版本,您需要使用 TFileOpenDialog
或 TFileSaveDialog
直接而不是 TOpenDialog
和 TSaveDialog
.您将创建对话对象,然后请求 IFileDialogCustomize
来自Dialog
的接口(interface)属性(property)。最好的地方是 DoExecute
对话框控件的事件。
procedure TForm1.FileOpenDialog1Execute(Sender: TObject);
var
FileDialogCustomize: IFileDialogCustomize;
begin
FileDialogCustomize := FileOpenDialog1.Dialog as IFileDialogCustomize;
FileDialogCustomize.AddPushButton(0, 'Help');
end;
关于delphi - frShowHelp 对 Delphi 中的常用对话框是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7943190/
我试图在 Delphi 2009 中的打开、保存、查找和打印常用对话框中添加帮助按钮。 我认为正确的方法是在对话框的 Options 属性中将 frShowHelp 设置为 true: 但是当我这样做
我是一名优秀的程序员,十分优秀!