我正在为 delphi 表单创建一个内存表 TFDMemTable,并在 FieldDefs 下定义字段。手动完成字段定义后,我会转到字段编辑器添加刚刚定义的字段。
一切正常,直到我的 FDMemTable 中有一个 AutoInc 类型字段。我正在使用 Delphi 10.3.2 版本,我想知道我是否遗漏了什么或者这是一个 IDE 错误。
PS:我做了几个测试,我认为如果 AutoInc 字段没有定义为最后一个字段,一切都会消失。我不确定这种情况,但几乎每次我尝试都会松开 FieldDefs 下的字段。
以下是步骤:
- 放置一个 FDMemTable 图标
- 打开 FieldDefs 窗口
- 创建一堆字段(字符串,整数...)
- 定义名称、类型(和字符串的大小)
- 打开字段编辑器
- 添加字段
直到这里一切正常。
- 返回 fieldDefs 窗口
- 创建并命名一个具有 autoinc 类型的新字段
- 打开字段编辑器屏幕并添加最后添加的字段。
只要结构没有更多变化,一切都很好。
如果您执行以下操作,就会发生奇怪的事情。
- 打开 FieldDefs 窗口
- 创建任何字段(假设是整数类型)
- 转到字段编辑器窗口以添加最后创建的字段。
- 你会看到你没有看到这个要添加的新字段。
- 当您返回 fieldDefs 窗口查看它为什么不显示时,
- 您将看到所有先前和最后添加的字段的定义都消失了..
为了解决这个问题,我以文本形式打开表单,并在最后一个字段 autoinc 之前插入新字段,
在文本表单中手动添加字段编辑器条目,
当一切正常时,我切换到表单视图。