CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

delphi中集合的写法问题

楼主bluesun()2006-03-12 17:47:04 在 Delphi / VCL组件开发及应用 提问

delphi中可以用IN来判断一个数是否在一个集合中,  
  比如  
  for   j:=0   to   chklistbox.Items.Count-1   do  
      begin  
          if   j   in   [1,3,7]   then  
          chklistbox.Checked[j]:=true;  
      end;  
  可以为chklistbox打勾,但是如果[1,3,7]不是这样直接指定的,而是储存在数据库中又该如何操作呢?我打算是把它储存在一个text字段中。也用1,3,7的形式。  
  但是读出来后怎么写呢?  
  是  
    if   j   in   [adotable1.fieldbyname('aaa').asstring]这样可以吗? 问题点数:50、回复次数:3Top

1 楼cuteant(我这张旧床票还能否登上你的破床|涛声是否依旧)回复于 2006-03-12 18:04:30 得分 0

字符串中可以用Pos函数  
   
  或者你从字符串转存到数组中去,然后用in来判断Top

2 楼bluekitty(软件黑领)回复于 2006-03-12 18:13:44 得分 40

不行,既然在数据库中是逗号分割的,那可以这样:  
  for   j:=0   to   chklistbox.Items.Count-1   do  
      begin  
            if   pos(','+inttostr(j)+',',adotable1.fieldbyname('aaa').asstring)<>0  
                  or   (inttostr(j)+','=copy(adotable1.fieldbyname('aaa').asstring,1,length(inttostr(j))+1)   then  
              chklistbox.Checked[j]:=true;              
      end;  
  Top

3 楼meiqingsong(阿飛)回复于 2006-03-12 19:34:30 得分 10

//text   :=   '1,2,3'  
   
  var  
      sList   :   TStringList;  
      i   ,   index:   integer;  
  begin  
      sList   :=   TStringList.Create();  
      sList.Delimiter   =   ',';  
      sList.DelimiterText   :=   text;  
   
      if(sList.Find('1',index))   then       //-------------查询  
          ShowMessage(IntToStr(index));  
  end;Top

相关问题

  • delphi中判断逻辑的写法.
  • 关于在delphi中涉及日期条件sql语句的写法问题
  • Delphi中有类似java集合类的东西吗
  • 如何在Delphi中实现求某一集合的子集
  • Delphi中集合类型的变量在内存中是如何存放的?
  • delphi里有什么语句能遍丽集合中所有的对象吗?
  • java 中的ASCII码转换的写法。
  • 关于统计中SQL的写法!!!!!!
  • mysql中SQL语句的写法
  • Oracle中临时表的写法

关键词

  • chklistbox
  • slist
  • adotable
  • inttostr
  • fieldbyname
  • asstring
  • aaa
  • begin
  • then
  • text

得分解答快速导航

  • 帖主:bluesun
  • bluekitty
  • meiqingsong

相关链接

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

广告也精彩

反馈

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