10 2011 档案
摘要: Struct类Struct可以拥有很多类型各不相同的字段和其值,也就相当于一行记录。staticvoidStructJob(Args_args){Structm_Struct=newStruct(Types::Integer,"ID",Types::String,"Name");inti;;m_Struct.value("ID",2);m_Struct.value("Name","Luck");m_Struct.add("Price",90);m_Struct.add(&qu阅读全文
摘要: List类和Array类List,可以添加相同的值,还可以选择是前面还是后面添加。List中元素的顺序是添加时的顺序,本身不会自动排序。Array索引值是从1开始,长度可以动态添加,重复赋值时,新值将替换旧值。staticvoidArrListJob(Args_args){Listm_List=newList(Types::String);ListEnumeratorm_ListEtor;Arraym_Arr=newArray(Types::String);intm_ArrC;;m_List.addEnd("Andy");m_List.addStart("Judy阅读全文
摘要: Set类Set可以容纳相同类型的任意数据的值,其特点就是所有保存于Set的值都是排序并且唯一的,当插入重复的值时,Set会自动忽略。比如字符串类型,不区分大小写。Set还可以用作集合的并集(Union)、交集(Intersection)和差集(Defference)运算。Union:A集合元素与B集合元素,合并。Intersection:A集合与B集合都存在的元素,交集。Defference:A集合与B集合不相同的元素,以后者为主,取前者。staticvoidSetJob(Args_args){Setm_SetStr=newSet(Types::String);Setm_SetA=newSet阅读全文
摘要: Map类Map同时保存一个索引键(Keys)和一个值(Values),键和值都可以是指定的数据类型。键不能重复,但值可以重复。所以,多个键可以指向同一个值,但是一个键只能有一个值。当插入的键已经存在时,Map会使用新的值替换旧的值。Map会根据Key进行自动排序。这里使用MapEnumerator枚举输出。staticvoidMapJob(Args_args){Mapm_Map=newMap(Types::Integer,Types::String);MapEnumeratorm_MapEtor;;m_Map.insert(1,"A");m_Map.insert(1,&qu阅读全文
摘要: Stack类和StackBase类Stack是一种后进先出的数据结构类型(Last In First Out),只能容纳一种类型,即容器类型(container)。所以它的push方法的参数是container类型的,我们可以["Something"]这样写。StackBase是Stack的子类,加强型。这个命名够蛋疼的,不知道的还以为是Stack的父类。StackBase除了拥有Stack类似的特性外,它还可以容纳任意指定的类型,并增加了索引方法peek。代码如下staticvoidStackJob(Args_args){Stackm_stack=newStack();S阅读全文
摘要: 信息提示图标会用到的图标如图,代码如下staticvoidMsgJob(Args_args){inti,j;;Info("Msg!");Warning("Warning!");Error("Error!");setprefix("GroupOne:");for(i=1;i<3;i++){setprefix(strfmt("No.%1",i));for(j=1;j<4;j++)info(strfmt("Sub.%1",j));}}阅读全文
摘要: 数据多选行多选数据行的操作,用户很常用到。这里说一下,Button的属性中,MultiSelect属性改为Yes,Name属性改为SelectMultiRecord,即开启了按钮多选行。然后代码voidclicked(){MultiSelectionHelperm_Helper;CustTablem_Table;;super();m_Helper=MultiSelectionHelper::createFromCaller(element);for(m_Table=m_Helper.getFirst();m_Table;m_Table=m_Helper.getNext()) { info(st阅读全文
