tlistview相关内容

在 TListView 中绘制复选框

我需要在 TListView 的特定列中绘制一个复选框,所以我检查了这个问题 如何仅在某些列中使用 CheckBoxes 设置 TListView? 并在接受的答案中建议使用另一个问题中描述的方法How to set a Checkbox TStringGrid inDelphi?,现在移植该代码以与 ListView 一起使用: procedure TForm15.ListView1Custo ..
发布时间:2021-12-14 00:09:30 其他开发

Delphi XE2 列表视图工件

我在 vsreport 虚拟模式下使用 listview,有两列,在我填充列表后,选择一行,然后选择其他行,之前选择的行上有一个工件,见下图.如何解决这个问题? 这是我从数组中获取数据的代码 procedure TForm1.ListView1Data(Sender: TObject; Item: TListItem);开始Item.Caption := FloatToStr(Item.I ..
发布时间:2021-12-13 23:51:30 其他开发

为 ListView Delphi XE7 创建自定义的项目外观

我在尝试为 Delphi XE7 的 TListView firemonkey 控件创建自定义项目外观时遇到了很多麻烦.我想要的是为一个项目应该是什么定义我自己的“设计"并使用该项目.例如: 我想要一个带有标题(顶部)- 描述(中间)- 日期(底部)- 按钮(右侧)的项目. 我找不到关于此的任何好的文档,但我得到了一些有关如何创建具有多个详细信息的 TListView 的示例,但问题是 ..
发布时间:2021-12-13 23:21:57 其他开发

在TListView中将子项目图像居中

是否可以在 TListView 中修复子项目图像的绘制,以使它们不会被切除如图所示,在左侧? 解决方案 好吧, Pieter van Wyk ,我做了一个最小的示例,说明如何所有者绘制 TListView 组件以使图像居中在子项目中。 答案已被重写。为了减小答案的大小,我删除了未使用和错误的部分。以前的版本可能在问题编辑的历史记录中找到。 下面的图片代表新代码的工作。 选 ..
发布时间:2020-10-20 06:27:18 其他开发

修复Delphi中表单中的方法声明中的错误

为什么会出现此错误,我将stringgrid替换为listview,然后将其设置为viewstyle vsreport,但是却遇到了类似(预期'='但'('找到)的错误,它在下面的过程中闪烁 程序TForm2.ListView2DblClick(Sender:TObject); 这是我的代码 使用 Windows,消息,SysUtils ,变体,类,图形,控件,表 ..
发布时间:2020-10-20 05:04:07 其他开发

Delphi-获取和设置ListView的滚动条位置

这似乎很愚蠢&一个简单的问题,但是,我一直找不到令人满意的答案.基本上,我有一个带有数据的 TListview (样式= vsReport).有时,我必须对其进行更新,因此,我必须清除列表视图,并用更新的数据再次填充它. 但是,当我这样做时,滚动条的位置将重置为0.我希望能够在清除之前获得滚动条的位置并将其设置回原来的位置.如果更新后的数据与旧数据的行数完全相同,则我需要滚动条与以前的位置完 ..
发布时间:2020-07-06 07:28:45 其他开发

Tlistview-是否有任何类似Tlistview的组件但具有数据库访问权限?

我一直在尝试做出创造性的事情来避免 dbgrids ,而且我发现了 Tlistview (使用 alphaskins , tslistview 中的一个),似乎是一个不错的方法! 问题是,我不想在每个 tlistview onclick $ c>根据我在 tlistview 上选择的项目放置记录/数据集,我用 tlistview项目的标题 ..进行操作,可能会有同名的记录 这里是其中之 ..
发布时间:2020-06-11 18:36:54 其他开发

如何自动调整虚拟模式中列表视图的列宽?

当我使用TListView(ViewStyle = vsReport)时,我可以自动调整列的宽度,设置 LVSCW_AUTOSIZE 或 LVSCW_AUTOSIZE_USEHEADER 每列,现在我开始在虚拟模式下使用Listview,但不会根据这些值修改列的宽度。所以问题是:当lisvtiew处于虚拟模式时,我可以如何调整列的宽度以适合内容或标题? 解决方案 由于虚拟模式中的列表视图不 ..
发布时间:2017-04-24 23:31:20 Delphi

TListView:如果添加列,则VCL将丢失列的顺序

我正在尝试在TListView中的现有列之间添加一列。因此,我在最后添加新列,并将其设置为指定值的索引。直到添加另一个新列。 我做了什么: 在最后一个位置添加列(Columns.Add),并在最后添加子项位置(Subitems.Add)也是。之后,通过将列的索引设置到正确的位置来移动列。 只要只有一列被添加就可以正常工作。当添加第二个新列时,子项将被解除。第一列的新子项移动到最后一个位置 ..
发布时间:2017-04-23 22:36:03 Delphi

根据子项[x]在Tlistview中如何排序

如果在 tlistview 中以 subitem [x] 中的数据排序 解决方案 设置 SortType:= stData 并写入 procedure TForm1.ListView1Compare(Sender:TObject; Item1,Item2:TListItem; Data:Integer; var Compare:Integer); begin 比较:= S ..
发布时间:2017-04-23 21:43:05 Delphi

Delphi TListview OwnerDraw SubItems - 更改默认字体(在画布上绘制后,它是大胆的)

如果您使用ownerdraw与TListView,默认情况下,子项目都是BOLD字体样式,即使列表视图font.style设置为[],对于自定义绘制后的所有子项。 我发现的解决方法是强制CustomDrawSubItem事件中的Style设置: ListView2。 Canvas.Font.Style:= [fsItalic]; ListView2.Canvas.Font.Sty ..
发布时间:2017-04-23 16:36:25 Delphi

为ListView Delphi XE7创建自定义项目外观

在Delphi XE7中为TListView firemonkey控件创建自定义的项目外观,我遇到了很多麻烦。我想要的是为自己的“设计”定义一个项目应该是什么,并使用该项目。例如: 我想要一个带有标题的项目(上) - 描述(中) - 日期(底部) - 按钮(右)。 我找不到任何有关这方面的优秀文档,但我收到了如何使用muti详细信息创建TListView的示例,但问题是:该示例没有记录 ..
发布时间:2017-04-23 14:00:55 Delphi

简单的TListView OwnerDraw文本字体大小和颜色示例?

我正在尝试以拥有4列的报表模式,以 OnCustomDrawItem 的方式绘制列表视图控件。 当我尝试改变Canvas.font.color,这就是我所做的,我没有问题。 如果我设置了canvas.font.size,我发现控件的文字大小没有变化。 如果我尝试接管文字的绘画,从OnCustomDrawItem中我发现我不能。我知道如何使用OnCustomDraw绘制在背景区域, ..
发布时间:2017-04-23 13:59:58 Delphi

Delphi XE2 listview工件

我在vsreport虚拟模式下使用listview,有两列,在填充列表之后,选择一行,然后选择其他一行在先前选择的行上留下的工件,请参见下图。如何解决这个问题? 这是我的代码,从数组中获取数据 procedure TForm1.ListView1Data(Sender:TObject; Item:TListItem); begin Item.Caption:= FloatTo ..
发布时间:2017-04-23 13:07:04 Delphi

在TListView中绘制一个复选框

我需要在 TListView 中的特定列中绘制一个复选框,因此我检查此问题如何在特定列中设置带有复选框的TListView ,并在接受的答案建议使用此另一个问题中描述的方法 如何在Delphi中设置复选框TStringGrid? ,现在移植该代码以使用ListView i: procedure TForm15.ListView1CustomDrawSubItem(Sender:TCusto ..
发布时间:2016-11-21 12:11:18 其他开发