tlistview相关内容
我需要在 TListView 的特定列中绘制一个复选框,所以我检查了这个问题 如何仅在某些列中使用 CheckBoxes 设置 TListView? 并在接受的答案中建议使用另一个问题中描述的方法How to set a Checkbox TStringGrid inDelphi?,现在移植该代码以与 ListView 一起使用: procedure TForm15.ListView1Custo
..
我在 vsreport 虚拟模式下使用 listview,有两列,在我填充列表后,选择一行,然后选择其他行,之前选择的行上有一个工件,见下图.如何解决这个问题? 这是我从数组中获取数据的代码 procedure TForm1.ListView1Data(Sender: TObject; Item: TListItem);开始Item.Caption := FloatToStr(Item.I
..
我在尝试为 Delphi XE7 的 TListView firemonkey 控件创建自定义项目外观时遇到了很多麻烦.我想要的是为一个项目应该是什么定义我自己的“设计"并使用该项目.例如: 我想要一个带有标题(顶部)- 描述(中间)- 日期(底部)- 按钮(右侧)的项目. 我找不到关于此的任何好的文档,但我得到了一些有关如何创建具有多个详细信息的 TListView 的示例,但问题是
..
是否可以在 TListView 中修复子项目图像的绘制,以使它们不会被切除如图所示,在左侧? 解决方案 好吧, Pieter van Wyk ,我做了一个最小的示例,说明如何所有者绘制 TListView 组件以使图像居中在子项目中。 答案已被重写。为了减小答案的大小,我删除了未使用和错误的部分。以前的版本可能在问题编辑的历史记录中找到。 下面的图片代表新代码的工作。 选
..
为什么会出现此错误,我将stringgrid替换为listview,然后将其设置为viewstyle vsreport,但是却遇到了类似(预期'='但'('找到)的错误,它在下面的过程中闪烁 程序TForm2.ListView2DblClick(Sender:TObject); 这是我的代码 使用 Windows,消息,SysUtils ,变体,类,图形,控件,表
..
我在Delphi 7中使用了TTNTListView。 设置为vsReport。 在OnCustomDrawSubItem事件中,我使用以下代码: 过程TForm.ListViewCustomDrawSubItem(Sender:TCustomListView; Item :TListItem; SubItem:Integer; State:TCustomDrawState; v
..
这似乎很愚蠢&一个简单的问题,但是,我一直找不到令人满意的答案.基本上,我有一个带有数据的 TListview (样式= vsReport).有时,我必须对其进行更新,因此,我必须清除列表视图,并用更新的数据再次填充它. 但是,当我这样做时,滚动条的位置将重置为0.我希望能够在清除之前获得滚动条的位置并将其设置回原来的位置.如果更新后的数据与旧数据的行数完全相同,则我需要滚动条与以前的位置完
..
我一直在尝试做出创造性的事情来避免 dbgrids ,而且我发现了 Tlistview (使用 alphaskins , tslistview 中的一个),似乎是一个不错的方法! 问题是,我不想在每个 tlistview onclick $ c>根据我在 tlistview 上选择的项目放置记录/数据集,我用 tlistview项目的标题 ..进行操作,可能会有同名的记录 这里是其中之
..
当我使用TListView(ViewStyle = vsReport)时,我可以自动调整列的宽度,设置 LVSCW_AUTOSIZE 或 LVSCW_AUTOSIZE_USEHEADER 每列,现在我开始在虚拟模式下使用Listview,但不会根据这些值修改列的宽度。所以问题是:当lisvtiew处于虚拟模式时,我可以如何调整列的宽度以适合内容或标题? 解决方案 由于虚拟模式中的列表视图不
..
我正在尝试在TListView中的现有列之间添加一列。因此,我在最后添加新列,并将其设置为指定值的索引。直到添加另一个新列。 我做了什么: 在最后一个位置添加列(Columns.Add),并在最后添加子项位置(Subitems.Add)也是。之后,通过将列的索引设置到正确的位置来移动列。 只要只有一列被添加就可以正常工作。当添加第二个新列时,子项将被解除。第一列的新子项移动到最后一个位置
..
如果在 tlistview 中以 subitem [x] 中的数据排序 解决方案 设置 SortType:= stData 并写入 procedure TForm1.ListView1Compare(Sender:TObject; Item1,Item2:TListItem; Data:Integer; var Compare:Integer); begin 比较:= S
..
如果您使用ownerdraw与TListView,默认情况下,子项目都是BOLD字体样式,即使列表视图font.style设置为[],对于自定义绘制后的所有子项。 我发现的解决方法是强制CustomDrawSubItem事件中的Style设置: ListView2。 Canvas.Font.Style:= [fsItalic]; ListView2.Canvas.Font.Sty
..
在Delphi XE7中为TListView firemonkey控件创建自定义的项目外观,我遇到了很多麻烦。我想要的是为自己的“设计”定义一个项目应该是什么,并使用该项目。例如: 我想要一个带有标题的项目(上) - 描述(中) - 日期(底部) - 按钮(右)。 我找不到任何有关这方面的优秀文档,但我收到了如何使用muti详细信息创建TListView的示例,但问题是:该示例没有记录
..
我正在尝试以拥有4列的报表模式,以 OnCustomDrawItem 的方式绘制列表视图控件。 当我尝试改变Canvas.font.color,这就是我所做的,我没有问题。 如果我设置了canvas.font.size,我发现控件的文字大小没有变化。 如果我尝试接管文字的绘画,从OnCustomDrawItem中我发现我不能。我知道如何使用OnCustomDraw绘制在背景区域,
..
我在vsreport虚拟模式下使用listview,有两列,在填充列表之后,选择一行,然后选择其他一行在先前选择的行上留下的工件,请参见下图。如何解决这个问题? 这是我的代码,从数组中获取数据 procedure TForm1.ListView1Data(Sender:TObject; Item:TListItem); begin Item.Caption:= FloatTo
..
我需要在 TListView 中的特定列中绘制一个复选框,因此我检查此问题如何在特定列中设置带有复选框的TListView ,并在接受的答案建议使用此另一个问题中描述的方法 如何在Delphi中设置复选框TStringGrid? ,现在移植该代码以使用ListView i: procedure TForm15.ListView1CustomDrawSubItem(Sender:TCusto
..
我要画一个复选框,在特定列在的TListView ,所以我检查这个问题,
..