CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

我的头大了。。。。。。。。。。。。。。

楼主peaked(forever)2001-01-18 09:26:00 在 Delphi / VCL组件开发及应用 提问

    我用LISTBOX和两个按扭,想用按扭使LISTBOX的ITEM上下移动一位,但是不能连续移动两下,就是说,移动一下可以,但是再按一下按扭就不行了,弹出“LIST   INDEX   OUT   OF   BOUNDS(-1),怎么搞的? 问题点数:50、回复次数:3Top

1 楼Wingsun(孙春阳)回复于 2001-01-18 09:46:00 得分 30

你在移动之后应该做给ListBox的ItemIndex属性赋值,这样就不会出错了,下面是一段BCB的代码  
  同样是将一个ListBox中的Item上移一位  
          if(lstAccounts->ItemIndex>0)  
          {  
                  AnsiString   tempstr;  
                  tempstr=lstAccounts->Items->Strings[lstAccounts->ItemIndex];  
                  lstAccounts->Items->Strings[lstAccounts->ItemIndex]=lstAccounts->Items->Strings[lstAccounts->ItemIndex-1];  
                  lstAccounts->Items->Strings[lstAccounts->ItemIndex-1]=tempstr;  
                  lstAccounts->ItemIndex=lstAccounts->ItemIndex-1;  
          }  
  Top

2 楼lwm8246(lwm8246)回复于 2001-01-18 09:58:00 得分 10

var   i:integer;  
          i:=listbox.itemindex;  
  if   (i>=0)   and   (i<=listbox.items.count-1)   then   move   else   don't   moveTop

3 楼lwm8246(lwm8246)回复于 2001-01-18 10:01:00 得分 10

更正  
  var   i:integer;  
          i:=listbox.itemindex;  
      //前移;  
    if   (i=0)   THEN   don't   move    
    //后移:  
    if   i=listbox.items.count-1   then   don't   moveTop

相关问题

  • javabean让我头大!
  • 我头都大死了。。。。
  • SOS,我的头都大了
  • 我头都大了?(急救!)
  • 头大
  • 头大头大头大,那位大老帮我调一下,100分奉上
  • 大家帮帮我,我磕头了!
  • 我又遇到问题辣.头大呀.
  • 救命!我头大了好几圈
  • 再问大菜头问题,帮我

关键词

  • 移动
  • lstaccounts
  • itemindex
  • listbox
  • tempstr
  • items

得分解答快速导航

  • 帖主:peaked
  • Wingsun
  • lwm8246
  • lwm8246

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo