delphi 在文件打开对话框中包括多重选择选项

nmpmafwu  于 2022-11-04  发布在  其他
关注(0)|答案(1)|浏览(184)

要允许在文件打开对话框中进行多重选择并避免使用此长表达式,请执行以下操作:

OpenDialogSourceFiles.Options := OpenDialogSourceFiles.Options + [Vcl.Dialogs.fdoAllowMultiSelect]; // works

我尝试使用较短的Include函数:

System.Include(OpenDialogSourceFiles.Options, Vcl.Dialogs.fdoAllowMultiSelect);  // error

但是,编译器会将其标记为错误。

gfttwv5a

gfttwv5a1#

Include过程需要一个变量作为它的第一个参数(本质上,它是一个var参数,即使该过程是由编译器魔术实现的),但TFileOpenDialog.Options是一个属性。
因此,你必须使用verbose选项,对此你无能为力。
例如,同样的情况也适用于IncTComponent.Tag
(But您可以用fdoAllowMultiSelect代替Vcl.Dialogs.fdoAllowMultiSelect,用Include代替System.Include,以此类推,这样就不会那么冗长了。)

相关问题