200分求酒店房间分布图的解决方案,ListView很麻烦,自己要写很多代码控制。
解决方案 »
- 关于权限控制处理的一个小问题
- 关于Try Except End 的问题
- 讨论----------------SQL数据表用汉字字段还是用拼音索引还是英文,本人坚持用汉字.
- 急救----delphi系统出现错误
- 求助用delphi实现海康DVR485接口通明通道收数据问题
- 谁在DELPHI中用过像 VFP 中的 windows '' wait 3 就是让提示的信息停3秒钟后,程序自动向下执行??
- 怎样将查询结果放在一个动态创建的表中(动态建立表)?
- Dephi 2007 IDE 环境问题
- 超人:你在吗?
- 关于 报表打印
- 小白问题
- DEPHI使用ZeroMemory提示错误Access violation ...
写了这个代码:listview1.Items.Item[4].SubItems.Strings[3]:='第五行第五列';
怎么编译时候没错,但是执行这段代码的时候出现错误?该怎么办?怎么向指定的位置写入字符串?
vItem : TListItem;
begin
vItem := ListView1.Items.Add;
vItem.Caption := '1';
vitem.SubItems.Append( '第五行第五列');
vitem.SubItems.Append( '第五行第五列');
vitem.SubItems.Append( '第五行第五列');
vitem.SubItems.append( '第五行第五列');
// 上面我创建了四列,那么我现在改写第三列是没有问题的。也就是下面这句不会出错。但如果我上面只创建二列,下面这个就会出错。因为超过界限了。
vItem.SubItems.Strings[3] := 'test'; //当然上面那一句也可以改下,更加稳定
if Vitem.SubItems.Count >= 3 then vItem.SubItems.Strings[3] := '这样不会错';
end;
begin
Caption:='';
SubItems.Add('');
SubItems.Add('');
SubItems.Add('');
SubItems.Add('');
end;
ListView1.Items[0].SubItems[3]:='第一行第五列';