在我的 Delphi 应用程序中,我想添加命令行参数以在登录屏幕中自动设置一些参数。
目前我有一个登录屏幕,用户可以在其中设置一些信息(如服务器、数据库、用户、密码、AuthenticationType、AUtoLogin...)。
我使用 MRU 来填充字段。无论如何,在大型组织中,需要不要让用户选择任何信息。为此,我可以在我的场景中做的最简单的事情是使用命令行参数。
我的问题是你建议如何选择命令行参数?我的意思是,我应该采用“定位”方法还是某种“标签”方法,例如:
MyProject.exe -s:MYSERVER -d:DATABASE
或者
MyProject.exe MYSERVER DATABASE
在第一种情况下,我需要遍历所有参数ParamStr
并“解码”它们是什么。如果它们以“-s:”开头,我知道后面是服务器名称。第二种更快更脏,但可能更有效。
如何管理包含“空格”的参数?是否可以使用 ParamStr 自动拦截它们,还是应该手动处理?(我的意思是有一种方法可以自动告诉 ParamStr 一个参数包含一个空格(比如使用大括号或其他东西)。
最佳做法是什么?