gpt4 book ai didi

delphi - 具有更多列的 TValueListEditor

转载 作者:行者123 更新时间:2023-12-02 01:08:22 26 4
gpt4 key购买 nike

我正在使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com