问题标签 [tgrid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
116 浏览

c++ - Firemonkey TGrid 格式化日期

我有一个 firemonkeyTGrid控件,它似乎正在检测单元格内的文本是日期时间,然后将其自己的格式应用于单元格。例如,我生成了三个字符串并将它们放入网格中的一行中。

当这些字符串被放置到网格上的单元格中时,人们会期望结果看起来像这样:

12/30/2015 PM | 12/30/2015 PM | 12/30/2015 1:00PM

但是,我得到的实际结果是:

PM 12/30/2015 | PM 12/30/2015 | 1:00PM 12/30/2015

(请注意,在第三个字符串中,日期在创建字符串时首先出现,但是时间在网格单元格中时首先出现)

我推断网格正在检测日期并通过修改我的字符串的创建来应用自己的格式,如下所示:

完成此操作后,字符串会出现在它们的单元格中,就像人们期望的那样:

Foo 12/30/2015 PM | Bar 12/30/2015 PM | Foobar 12/30/2015 1:00PM

因此,看起来TGrid控件会自动应用日期格式,时间先到后,日期再到。

我查看了TGrid控件的属性/选项列表,但找不到有关设置日期格式的任何信息。

我所看到的记录行为是我以某种方式错过的吗?如何控制单元格内日期的格式?

0 投票
1 回答
181 浏览

c++ - 帮助 TGrid

我是 C++ Builder 的新手,真的需要一些帮助。在我的工作中,我们必须使用 C++ Builder,但我找不到太多关于它的文档。

我想要做的是在每次用户按下Insert键时在每列中插入一个包含一些数据的新行。我的 TGrid 总共有 20 行:1TCheckColumn和 19TStringColumn

我不知道该怎么做。首先,这是我在有人输入插入键时已经编写的代码:

这是Grid1GetValue()Grid1SetValue()代码:

这是我到目前为止所做的。我从来没有在 C++ Builder 中开发过,你能帮帮我吗?我并不是真的在寻找书面解决方案,我真的在寻找在哪里寻找解决方案的指示。

如果我不清楚,请指出,以便我提供更多信息。如果你也有一个很好的网站,里面有关于 C++ Builder 的很好的文档,请告诉我。英语不是我的母语,但我会尽力而为。

0 投票
1 回答
1359 浏览

delphi - 如何在 C++ Builder 或 Delphi 中将数据输入到 TGrid 单元格中

我在将一些数据输入 TGrid 单元格时遇到了一些困难,有人可以给我一些代码示例以及如何将数据插入 TGrid 单元格的评论吗?当我使用 StringGrid 时,为了在 C++ Builder 中更精确,我可以使用

这将在第一行第二列的单元格中插入“hello world”消息。我怎样才能对 TGrid 做同样的事情?以及如何使用 TCheckColumn?我有很多困难,因为我找不到任何好的文档。
我正在寻找,但在任何地方都没有这方面的指南。

0 投票
1 回答
2051 浏览

delphi - Delphi Firemonkey TGrid 用法

我正在尝试在 Delphi Firemonkey GUI 库中使用 TGrid,但在这里我的脸很糟糕。

此时,我的表单中有一个 TGrid,其中包含三个单元格、一个字符串单元格和 2 个复选框单元格。

在当前执行时,Grid 出现,带有三个单独的列。但是,除非您双击该单元格,否则不会将任何内容保存到字符串单元格并且不会出现复选框单元格。当您单击复选框单元格之外的位置时,复选框会消失。

我认为我在这里错过了一些关键步骤。我找到了 TGrid 类的函数,OnGetValue并且OnSetValue. 我认为这些一定与我的问题有关,但问题是我完全不知道如何使用它们。

每个都要求一个(Sender: TObject; const ACol: Integer; const ARow: Integer; const Value: TValue)

我正在对发件人进行假设,例如在为其他控件创建事件时,您将self作为发件人的参数传入。ACol 和 ARow 非常明显。但是我迷失了 TValue 参数,因为我似乎无法弄清楚 TValue 到底是什么。Embarcadero 为 TValue 提供了这个文档,但它并没有告诉我很多有用的信息。

在这一点上,我只是想简单地让一个单元格显示它的值,并且当你点击离开时不会失去它的值。我知道我一定错过了一些东西,但我只是不知道去哪里找。感觉这个网站上的所有问题以及其他与 TGrid for Delphi 相关的问题都已经过时了(我已经看到它们一直延伸到 2003 年)。

0 投票
1 回答
3084 浏览

delphi - fmx delphi berlin如何更改Tgrid行中的字体颜色

需要帮助..我正在使用 delphi 10.1 berlin。与 Embarcadero Delphy Code Gear 的其他早期版本有一些不同。我需要更改 TGrid 行中的字体颜色。有了下一个代码,我将更改背景颜色,但我只需要更改字体颜色:

0 投票
1 回答
189 浏览

delphi - Delphi Firemonkey Grid:导航时不可见的列

我有一个3TGridFMX,第二列是Visible False,如果我单击第一列并按箭头将焦点放在下一个可见列上,光标不会转到第三列,它会消失,就像关注第二列一样列,如果我再次按箭头,那么他会转到第三列。

我该如何解决?

0 投票
1 回答
2466 浏览

delphi - 如何从 FireMonkey TGrid 中的特定列/行获取单元格值

我试图从我的 TGrid 中的特定单元格中获取价值,但没有成功。我尝试过这样的事情

例如,我点击了第三行..我需要来自第一列第三行单元格的值。我怎样才能做到这一点?

0 投票
2 回答
704 浏览

delphi - FMX.TGrid 如何允许用户移动列而不弄乱数据

我使用 FMX 在 Delphi 10.2 中做了一个非常简单的测试项目。设置很简单:

  • 绑定到 TClientDataSet 的 TGrid(在设计器中完成)。
  • 允许用户打开 XML 文件的按钮

这一切正常,TGrid 填充了 XML 文件中的所有记录。XML 文件是由旧项目中的另一个 TClientDataSet 创建的。

现在解决问题。
当我将一列移动到另一个位置时,所有数据都搞砸了。为此,我只需将鼠标按住一列,然后将其向右拖动几列。
起初它看起来不错,但是当您开始垂直滚动时,数据似乎不再位于正确的列中。
我有一种感觉,它只纠正了网格可视部分中的数据,一旦你开始滚动,数据就不再在正确的列中了。

这是一个已知的错误还是我的项目有问题。
正如我之前所说,这个项目中绝对没有代码,都是在设计器中完成的。(除了clientdataset1.LoadFromFile offcourse)

0 投票
1 回答
250 浏览

delphi - 如何在 Firemonkey 上将 TImage 显示为 TGrid 的背景?

我在表单上有一个 TGrid。我需要在该网格内显示一个 TImage 作为背景。我知道在 Firemonkey 框架中,控件是其他控件的容器。考虑到这一点,我使用结构面板将 TImage 对象拖到 TGrid 对象上。现在 TImage 的父对象是 TGrid 对象。在设计时,这很好,我可以在 TGrid 的“内部”看到 TImage,但是当我运行应用程序时,TImage 消失了。

整个周末都在谷歌上搜索答案,尽管找到了很多面向 vcl 的解决方案,而且他们都试图将 TImage 放在 TDBGrid 或 TStringGrid 列中,但我找不到任何可以帮助我的东西。

我使用正确的方法吗?

我怎样才能实现我的目标?

要测试,很简单:

只需将 TGrid 拖到 FMX 表单即可。在里面装上几列。将 TImage 拖到窗体中。现在在 scruture 面板中,找到 TImage Obect 并将其拖动以使其成为 TGrid 组件的子组件。为其分配一个位图,并将其发送回。

您将看到图像作为网格的背景,但是当您运行应用程序时,图像会消失。

谢谢。

0 投票
2 回答
1792 浏览

delphi - 如何为firemonkey TGrid / TStringGrid中的特定列设置文本对齐方式?

在 firemonkey (RAD Studio 10.3) 中,我正在使用连接到数据库的 TStringGrid,并且我想更改特定列的文本对齐方式。我怎样才能做到这一点?在 TextSettings 属性中更改 HorzAlign 会更改所有列的对齐方式。

我尝试了此页面中建议的解决方案,但没有奏效!在较新版本的 Firemonkey 中,以下解决方案代码会导致错误。

TColumn 类中没有 CreateCellControl 函数可以被覆盖!这是我得到的错误:

在基类中找不到方法 CreateCellControl。