- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要生成一个用于输入销售单据(例如发票)的用户界面。我正在尝试使用“开发人员表示”的组件,特别是QuantumGrid组件(TcxGrid)。我已经在devexpress支持中心看到了主细节组件和搜索的演示,但是没有一个对我有帮助,因为它们都使用2个网格来处理主细节关系,并一次编辑多个记录。
我只需要一次编辑一条记录(文档),并在标题和网格中使用一对对象数据软件组件(例如TDBEdit)来处理细节。
像这样的东西
在哪里可以找到以这种方式使用这些组件的基本示例?
最佳答案
QuantumGrid中的Master / Child属性主要用于在网格中嵌套多个项目。如果您在数据组件中设置关系,则只需将控件连接到正确的DataSource,一切便会正常进行。
因此,如果您有两个数据集“客户”和“发票”。发票主数据源是客户数据源。然后在编辑控件上,指向“客户”数据源,将“网格”指向“发票数据源”。
如果您考虑“主/明细”关系在做什么,实际上只是过滤“明细”数据集上的记录以匹配“主/明细”数据集上的当前记录。单个“编辑”控件将始终在它们连接的数据集中显示“当前”记录。网格将显示与其连接的数据集中的所有可见记录。
我倾向于不像您在此处显示的那样在编辑表单中使用主/详细关系。我假设在其他屏幕上可以通过某种方式来选择要编辑的发票。通常,我仅使用此编辑所需的记录来创建所需数据集的副本。如果我正在编辑现有发票,则复制当前记录。如果是新发票,我可以从一个空的记录集开始。这是更多的工作-我有一些通用的库函数,这些函数将复制一个DataSet结构,然后将一个或多个记录复制到该Dataset中。根据您的设置,您还可以重新查询数据库以获取您感兴趣的记录。显然,并非在所有情况下都应这样做。这种方法的另一个问题是您需要一种方法来更新此数据可能拥有的任何其他数据集-即您的主搜索屏幕。
但是,一旦进入编辑屏幕,我就会发现它使事情变得更加轻松。现在,我不必担心顶层的主从关系。如果发票具有内部“主/明细”关系,则可以处理这些关系,但您知道数据集仅具有该一张发票的数据-而不是数据库中的所有内容。
对于表单,如果您限制数据集中的数据,则可以直接将所有内容连接起来,它应该可以按预期工作。您在“客户数据集”中只有一个记录,而发票仅包含该发票的记录。
关于delphi - 使用Developer Express中的QuantumGrid(TcxGrid)的文档用户界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1928321/
我有一个 DevExpress TcxGrid,其 GridView 的 OnEditValueChanged 事件附加了一个事件处理程序,该事件应该汇总其中一列中的一些数据。问题是,在更新值写入基础
我正在使用带有分组功能的 TcxGrid。我想知道有多少分组行,但我似乎找不到正确的属性。有一个.GroupedItemCount但这只是指网格按多少列进行分组。 基本上我只是想知道是否所有组都已折叠
我想以不同的颜色显示 tcxgrid 中的一些行(取决于列值)。 我对其进行了更改,但在运行我的项目后它没有反射(reflect)在网格上。 procedure TfrmMessaging.cxGri
用户正在我的 TcxGrid 组件上拖动一些东西。我如何知道它被放到哪一行? 最佳答案 这里是位于 DevExpress 站点上的一个示例,用于在 cxGrid 内进行拖放。我使用相同的技术来实现两个
我正在使用 Devexpress TcxGrid,并且正在尝试获取选定的单元格文本。我的 TcxGrid 连接到某种数据源 - 我认为它是 DataControler。 我的目标是从整行的单元格中获取
我需要生成一个用于输入销售单据(例如发票)的用户界面。我正在尝试使用“开发人员表示”的组件,特别是QuantumGrid组件(TcxGrid)。我已经在devexpress支持中心看到了主细节组件和搜
我已经实现了带有一些列的 TcxGrid。该网格最后一列中的单元格包含 TcxEditButton 类型的按钮。 网格的内容要么由用户输入,要么在创建其父表单时从文本文件加载。 我想根据网格中的值隐藏
我想知道是否可以将 TList 对象绑定(bind)为 cxGrid 数据源。 所以我拥有的是一个 TList 对象,其中包含我不需要保留的各种对象。我想要一种 GridView 作为“所选项目”的概
我正在使用 Delphi 2007 和 TcxGrid 来显示文件库的内容。该数据库包含有关文件类型、名称、路径和扩展名的信息。 在测试中,我通过 TDataSet 将 1700 条记录加载到网格中。
我使用简单的表格 View 从 TcxGrid 创建了一个表格。使用 DataController.Values[n,m] 作为简单字符串将数据插入表中,我有大约 10 列将显示各种字符串宽度。 我遇
我有一长行文本,如果它只是自动换行的话,查看起来会容易得多,但我似乎找不到它的选项。有人知道如何启用自动换行功能吗? 最佳答案 设置您正在处理的 View 的OptionsView.CellAutoH
我有一个 TcxGrid,它由一个主 TcxGridLevel 和 2 个子 TcxGridLevel 组成(所有这些都使用 TcxGridDBTableView)。我想根据主级别记录值的值隐藏子级别
我是一名优秀的程序员,十分优秀!