- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在德尔福 2009 中:
当 TListView 的 GroupView 处于事件状态时,向 TListView 添加或插入项目总是将其添加到列表的末尾,无论参数指定的索引如何。当 GroupView 设置为 false 时,它会将其添加到指定的索引处。但当它是真的时,这种行为就不会被看到。
ListView2.Items.Insert(1)
上面应该在指定的索引“1”处插入项目,但始终将其添加到列表的末尾。我在这里做错了什么?
object ListView2: TListView
Left = 32
Top = 40
Width = 161
Height = 233
BorderWidth = 5
Columns = <
item
AutoSize = True
end>
DoubleBuffered = False
FlatScrollBars = True
Groups = <
item
Header = 'test'
Footer = 'aksdlkajsd;flkj'
GroupID = 0
State = [lgsNormal]
HeaderAlign = taLeftJustify
FooterAlign = taLeftJustify
Subtitle = 'adgasdfasdf'
TopDescription = 'test desc'
BottomDescription = 'adsfasdfasdf'
TitleImage = 0
ExtendedImage = 0
end
item
Header = 'test1'
GroupID = 1
State = [lgsNormal]
HeaderAlign = taLeftJustify
FooterAlign = taLeftJustify
TopDescription = 'test1 desc'
TitleImage = 1
ExtendedImage = 1
end>
HideSelection = False
IconOptions.WrapText = False
Items.ItemData = {
03D80000000500000000000000FFFFFFFFFFFFFFFF0000000000000000000000
0003740077006F00FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000
086100730064006600610073006400660000000000FFFFFFFFFFFFFFFF000000
000000000000000000057400680072006500650000000000FFFFFFFFFFFFFFFF
000000000000000000000000036F006E00650000000000FFFFFFFFFFFFFFFF00
00000000000000000000001866006F0075007200320033003300330033003300
33003300330033003300330033003300330033003300330033003300}
MultiSelect = True
GroupView = True
ParentDoubleBuffered = False
ShowColumnHeaders = False
TabOrder = 0
ViewStyle = vsReport
结束
以及添加项目@索引0的代码
procedure TForm1.Button1Click(Sender: TObject);
var
oListItem: TListItem;
begin
oListItem := ListView2.Items.Insert(0);
oListItem.Caption := 'CCCCCCCC';
oListItem.GroupID := 0;
end;
谢谢和问候,帕万。
最佳答案
这可能取决于您更改的其他属性(例如 SortType)。
我尝试使用一个简单的文本列表(使用 ViewStyle =vsList),无论是否设置了 GroupView,它都会插入到指定的索引处:
object ListView1: TListView
Left = 24
Top = 16
Width = 250
Height = 150
Columns = <>
Items.ItemData = {
03480000000200000000000000FFFFFFFFFFFFFFFF00000000FFFFFFFF000000
00057400650073007400310000000000FFFFFFFFFFFFFFFF00000000FFFFFFFF
000000000574006500730074003200}
GroupView = True
TabOrder = 0
ViewStyle = vsList
end
procedure TForm1.Button1Click(Sender: TObject);
begin
ListView1.Items.Insert(1).Caption := Edit1.Text;
end;
关于delphi - 当 GroupView 处于事件状态时,向 TListView 添加或插入项目总是将其添加到末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1076861/
我的 Activity 中有以下适配器。我在 GroupView 上设置了一个 CheckBox,当触摸它时将选中/取消选中 subview (它也有一个 CheckBox)。 CheckBox(tr
这是我的代码: Typeface font = Typeface.createFromAsset(getAssets(), "fonts/choco.ttf"); ViewGroup
我在我的应用程序中使用了 ExpandableListView,一切正常。虽然,每个 groupView 都包含大量子项,并且当展开 groupView 并显示子项时,我希望 groupView 在向
我在更改位置上的 GroupView 背景颜色时遇到问题..根据我的代码当我按第一个数字 GroupView 时,第一个数字 GroupView 的颜色会发生变化。 并且 当我按第二个数字 Group
在我的项目中,可扩展 ListView 对所有登录都是通用的,但在新的更新中,基于登录用户的角色,我想停止显示某些组 View 的 subview 。我设法设置了一个“拒绝访问”对话框,但我无法阻止组
在德尔福 2009 中: 当 TListView 的 GroupView 处于事件状态时,向 TListView 添加或插入项目总是将其添加到列表的末尾,无论参数指定的索引如何。当 GroupView
我之前没有注意到这一点,但当我在我的应用程序中上下滚动时,复选框会随机选中和取消选中,这让我感到很愚蠢。复选框位于 GroupView 而不是 Expandable ListView 的子元素上。我对
好吧,我是 recyclerview 的新手,我在这里迷路了。我想在一个 Activity 中有 2 个(或更多)recyclerview。我的问题出在这部分代码中 error: here i
我正在尝试访问 GroupView 的 TextView ,它显示了 ChildView 中所选复选框的计数。 例如 - North 是 GroupView ,下面带有复选框的列表是 ChildVie
我是一名优秀的程序员,十分优秀!