对于软件项目,我需要在microsoft windows vista对话框中对齐两个额外的个性化复选框。我学会了在delphi的CustomizeInterface上使用Visual-Components和Visualgroups添加复选框。
我的问题:我需要对这些复选框的标题做些什么才能避免它们被包裹?
第一个解决方案(显示彼此相邻的复选框):
Dialog.QueryInterface(IFileDialogCustomize, lCustomizeInterface);
if getCheckBox1Caption <> '' then
lCustomizeInterface.AddCheckButton(DWORD(CheckBox1ID), pWideChar(getCheckBox1Caption), Checked1);
if getCheckBox2Caption <> '' then
lCustomizeInterface.AddCheckButton(DWORD(CheckBox2ID), pWideChar(getCheckBox2Caption), Checked2);
第二个解决方案(显示一个在另一个下面的复选框):
Dialog.QueryInterface(IFileDialogCustomize, lCustomizeInterface);
lCustomizeInterface.StartVisualGroup(DWORD(1005), pWideChar('Test'));
if getCheckBox1Caption <> '' then
lCustomizeInterface.AddCheckButton(DWORD(CheckBox1ID), pWideChar(getCheckBox1Caption), Checked1);
if getCheckBox2Caption <> '' then
lCustomizeInterface.AddCheckButton(DWORD(CheckBox2ID), pWideChar(getCheckBox2Caption), Checked2);
lCustomizeInterface.EndVisualGroup;
答案 0 :(得分:1)
你不能避免它们包装。 IFileDialogCustomize
界面不提供控制布局的功能。控制完成了所有这些。
如果您希望避免包裹在多条线上,您可以做的最好是使用较短的标题。或者添加一些额外的空格以避免相当令人讨厌的中间词断裂。例如,如果您使用此文本'Generate expandable / collapsible Excel export'
,则结果为: