要允許在檔案打開對話框中進行多選并避免這種長運算式:
OpenDialogSourceFiles.Options := OpenDialogSourceFiles.Options [Vcl.Dialogs.fdoAllowMultiSelect]; // works
我嘗試使用較短的Include功能:
System.Include(OpenDialogSourceFiles.Options, Vcl.Dialogs.fdoAllowMultiSelect); // error
但是,編譯器將此標記為錯誤。
uj5u.com熱心網友回復:
這是設計使然。該Include程序需要一個變數作為其第一個引數(var本質上它是一個引數,即使該程序是由編譯器魔術實作的),但TFileOpenDialog.Options它是一個屬性。
因此,您必須使用詳細的替代方案。你對此無能為力。
例如,同樣的事情適用于Incand TComponent.Tag。
(但您可以寫fdoAllowMultiSelect而不是Vcl.Dialogs.fdoAllowMultiSelect,Include而不是System.Include等,以使其不那么冗長。)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/493331.html
標籤:德尔福 vcl delphi-11-亚历山大
上一篇:安裝Delphi11.0到11.1。更新還是重新安裝?
下一篇:將S3緩沖區資料轉換為PDF檔案
