要允许在文件打开对话框中进行多重选择并避免使用此长表达式,请执行以下操作:
OpenDialogSourceFiles.Options := OpenDialogSourceFiles.Options + [Vcl.Dialogs.fdoAllowMultiSelect]; // works
我尝试使用较短的Include
函数:
System.Include(OpenDialogSourceFiles.Options, Vcl.Dialogs.fdoAllowMultiSelect); // error
但是,编译器会将其标记为错误。
1条答案
按热度按时间gfttwv5a1#
Include
过程需要一个变量作为它的第一个参数(本质上,它是一个var
参数,即使该过程是由编译器魔术实现的),但TFileOpenDialog.Options
是一个属性。因此,你必须使用verbose选项,对此你无能为力。
例如,同样的情况也适用于
Inc
和TComponent.Tag
。(But您可以用
fdoAllowMultiSelect
代替Vcl.Dialogs.fdoAllowMultiSelect
,用Include
代替System.Include
,以此类推,这样就不会那么冗长了。)