delphi中in的使用  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi中in的使用


问题: 在Delphi中,如何将集合数据类型中的某元素取出来?如set1:=[1,2,3,4,5,6]中的第三项3取出放入一变量中。 

Delphi的集合不同于数组或者List或者VB的Collection,它的元素是没有顺序,所以不存在某个集合中的第3项的说法。

你只能用in判断某个元素是否在Delphi的集合中。

如 if 3 in set1 then ... else ... 

例如 防止输入非整数字符 

procedure TForm1.Edit2KeyPress(Sender: TObject; var Key: Char); 
begin 
 if not (key in [’0’..’9’, #8]) then //防止输入非整数字符 
 key := #0; 
end;

注意:如果出现Operator not applicable to this operand type 提示错误,是因为 in 没有被括号保住。

推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.10330295562744 seconds