delphi - 具有更多列的 TValueListEditor

标签 delphi editor components delphi-xe key-value

我正在使用 TValueListEditor,我想制作一个类似的 IDE 属性编辑器。 每行可以有几种信息:

  • 字符串
  • 日期
  • 数量
  • 组合列表

我想知道如何存储元素的类型和每行的格式。

我尝试添加 2 列。但它不起作用

ValueListEditor.ColCount := 4;
ValueListEditor.Cell[4,2] := 'Test';

它在值列中显示值 Test(第二列而不是 4)。 我正在考虑将我需要的值嵌入到我将链接(添加)到每一行的对象中。但我没有找到这样做的方法。我也不知道这是否可能。

有人有想法吗?

最佳答案

TValueListEditor专门设计用于处理 name=value仅对。您无法向其中添加其他列。但是,您可以指定用于编辑 value 的编辑器类型。柱子。这是由 TItemProp.EditStyle 处理的每对的属性:

  • 对于字符串输入,设置 TItemProp.EditStyleesSimple .

  • 对于 ComboList 输入,设置 TItemProp.EditStyleesPickList ,然后使用 TItemProp。 PickList属性(property),或 TValueListEditor.OnGetPickList事件。

  • 对于数字输入,设置 TItemProp.EditStyleesSimple ,并设置 TItemProp.EditMaskTItemProp.MaxLength如所须。然后您可以将用户输入的 value 转换为到Integer需要时。

  • 对于日期输入,您最好设置 TItemProp.EditStyleesEllipsis然后使用TValueListEditor.OnEditButtonClick展示您自己的事件TForm有一个 TDateTimePicker在上面。如果需要,您可以使用 TSpinEdit 对数字输入执行类似的操作或类似的组件。

关于delphi - 具有更多列的 TValueListEditor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35924048/

相关文章:

vim - 如何在 Vim 的选项卡中保存所有文件?

java - 如何对自定义 Wicket 组件进行单元测试

components - 如何使用jira处理多个类似的项目

delphi - 为什么 MSHTML_TLB.pas 会产生警告?

javascript - Eclipse 不断跳转到文档的开头

delphi - delphi中的FindFirst、FindNext和FindClose线程安全吗

linux - Linux 的 TextMate 替代品

javascript - 在组件中导入 LESS 文件

delphi - 如何使用 TFileOpenDialog 预览图像

delphi - NIL 可以用于 Sender 对象吗?