0

我正在为 delphi 表单创建一个内存表 TFDMemTable,并在 FieldDefs 下定义字段。手动完成字段定义后,我会转到字段编辑器添加刚刚定义的字段。

一切正常,直到我的 FDMemTable 中有一个 AutoInc 类型字段。我正在使用 Delphi 10.3.2 版本,我想知道我是否遗漏了什么或者这是一个 IDE 错误。

PS:我做了几个测试,我认为如果 AutoInc 字段没有定义为最后一个字段,一切都会消失。我不确定这种情况,但几乎每次我尝试都会松开 FieldDefs 下的字段。

以下是步骤:

  • 放置一个 FDMemTable 图标
  • 打开 FieldDefs 窗口
  • 创建一堆字段(字符串,整数...)
  • 定义名称、类型(和字符串的大小)
  • 打开字段编辑器
  • 添加字段

直到这里一切正常。

  • 返回 fieldDefs 窗口
  • 创建并命名一个具有 autoinc 类型的新字段
  • 打开字段编辑器屏幕并添加最后添加的字段。

只要结构没有更多变化,一切都很好。

如果您执行以下操作,就会发生奇怪的事情。

  • 打开 FieldDefs 窗口
  • 创建任何字段(假设是整数类型)
  • 转到字段编辑器窗口以添加最后创建的字段。
  • 你会看到你没有看到这个要添加的新字段。
  • 当您返回 fieldDefs 窗口查看它为什么不显示时,
  • 您将看到所有先前和最后添加的字段的定义都消失了..

为了解决这个问题,我以文本形式打开表单,并在最后一个字段 autoinc 之前插入新字段,

在文本表单中手动添加字段编辑器条目,

当一切正常时,我切换到表单视图。

4

0 回答 0