我正在使用 TValueListEditor,我想制作一个类似的 IDE 属性编辑器。 每行可以有几种信息:
- 字符串
- 日期
- 数量
- 组合列表
我想知道如何存储元素的类型和每行的格式。
我尝试添加 2 列。但它不起作用
ValueListEditor.ColCount := 4;
ValueListEditor.Cell[4,2] := 'Test';
它在值列中显示值 Test(第二列而不是 4)。 我正在考虑将我需要的值嵌入到我将链接(添加)到每一行的对象中。但我没有找到这样做的方法。我也不知道这是否可能。
有人有想法吗?
最佳答案
TValueListEditor
专门设计用于处理 name=value
仅对。您无法向其中添加其他列。但是,您可以指定用于编辑 value
的编辑器类型。柱子。这是由 TItemProp.EditStyle
处理的每对的属性:
对于字符串输入,设置
TItemProp.EditStyle
至esSimple
.对于 ComboList 输入,设置
TItemProp.EditStyle
至esPickList
,然后使用 TItemProp。PickList
属性(property),或TValueListEditor.OnGetPickList
事件。对于数字输入,设置
TItemProp.EditStyle
至esSimple
,并设置TItemProp.EditMask
和TItemProp.MaxLength
如所须。然后您可以将用户输入的value
转换为到Integer
需要时。对于日期输入,您最好设置
TItemProp.EditStyle
至esEllipsis
然后使用TValueListEditor.OnEditButtonClick
展示您自己的事件TForm
有一个TDateTimePicker
在上面。如果需要,您可以使用TSpinEdit
对数字输入执行类似的操作或类似的组件。
关于delphi - 具有更多列的 TValueListEditor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35924048/