delphi使用VB的dictionary对象

var

Dict:Variant;

n,ncount,i:byte;

kArr,iArr:array of variant;

Ts,Ts2:TStringList;

kv,iv,FGF:string;

procedure TForm1.Button1Click(Sender: TObject);

begin

Dict:= CreateoleObject(‘scripting.dictionary‘);

Ts:=tstringlist.Create;  Ts2:=tstringlist.Create;

Ts.LoadFromFile(‘dat.txt‘);

ncount:=ts.count-1;

FGF:=‘◆‘;

for n:=1 to ncount do

begin

Ts2.Delimiter:=‘,‘ ;

Ts2.DelimitedText:=Ts[n];

kv:=ts2[0];

iv:=ts2[1]+FGF+ts2[2]+FGF+ts2[3]+FGF+ts2[4]+FGF+ts2[5];

Dict.add(kv,iv);

end;

Ts.free;  Ts2.Free;

ncount:=dict.count-1;

setlength(kArr,ncount);  setlength(iArr,ncount);

kArr:=dict.keys;  iArr:=dict.items;

dict.RemoveAll;

dict:=‘‘;

meo.Clear;

for n:=0 to ncount do

begin

meo.Lines.Add(‘Key:‘+kArr[n]+‘    ┃    ‘+‘Item:‘+iArr[n]);

meo.Lines.Add(‘‘);

end;

{ 释放数组方法:2种 }

kArr:=nil;  {nil:无;零;虚无;空类型;不存在的 }

Finalize(iArr);  { Finalize:完成;使结束;把…最后定下来 }

end;

输出结果:

时间: 2024-12-21 16:01:44

delphi使用VB的dictionary对象的相关文章

VB中的Dictionary对象

VB中的Dictionary对象 核心归纳:1.更换键名,用obj.key("xx")="newxx"2.更换键值或访问指定键: (1)重设键值:obj.item("xx")="newxx", (2)取得键值:obj.item("xx")="newxx" 中的KEY键“xx”未设定时,会在对象的后面增加一个键值对.3.获得条目数:obj.count (从1开始)4.增加键值对:obj.a

JavaScript如何创建dictionary对象

对于JavaScript来说,其自身的Array对象仅仅是个数组,无法提供通过关键字来获取保存的数据,jQuery源码中提供了一种非常好的方式来解决这个问题,先看一下源码: function createCache() { var keys = []; function cache(key, value) { // Use (key + " ") to avoid collision with native prototype // properties (see Issue #157

Delphi中Twebbrowser的document 对象的属性、方法、事件一览(转)

Delphi中Twebbrowser的document 对象的属性.方法.事件一览(转) 2012-12-07 10:19:39|  分类: Delphi 零碎 |  标签:webbrowser  属性  方法  事件  delphi   |举报 |字号大中小 订阅 {ihtmldocument2 方法:}write //写入writeln //写入并换行open //打开一个流,以收集 document.write 或 document.writeln 的输出close //关闭并输出用 do

QTP使用dictionary 对象

1. 创建即使用Dictionary对象 ' 创建Dictionary对象Set Dic = CreateObject("Scripting.Dictionary")' 添加Dictionary的key和valueFor Iterator = 1 To 3 Step 1 Dic.Add CStr(Iterator),Iterator & "_Value"Next' 循环读取Dictionary的key和valueFor Iterator = 1 To Dic

vb中的对象与类

   vb,一个不是完全面向对象的编程语言,相对于其它高级编程语言来说,在它上面,基于对象的编程应用更为泛.对于对象,只不过是类的实例化罢了,而类,是众多对象的抽象的一个庞大集合.类实例化对象,对象抽象成类.    在vb中,对象的使用非常广泛,列如我们将常用的窗体,以及各种控件,它们都是类的实例化结果.不过对象分为好几种,全局对象,引用对象,自定义对象等等,它们的具体使用方式也有些不同,下面我说一下他们的使用区别.    1. 常用对象:我们经常用的对象,拿个例子来说吧!command控件,也

VBS基础篇 - Dictionary对象

Dictionary是存储数据键和项目对的对象,其主要属性有Count.Item.Key,主要方法有Add.Exists.Items.Keys.Remove.RemoveAll. '建立字典 Dim Dict : Set Dict = CreateObject("Scripting.Dictionary") '添加键值对 Dict.Add "Key1", "Item1" Dict.Add "Key2", "Item2

Dictionary 对象

Dictionary 对象 对象的存储数据键/项对. 语法 Scripting.Dictionary 说明 Dictionary对象相当于 PERL 关联数组. 项目,可以是任何形式的数据,存储在数组中. 每个项目相关联的唯一键. 密钥用于检索单个项目和通常是整数或一个字符串,但可以是任何除数组. 以下代码演示如何创建Dictionary对象. Dim d 'Create a variable Set d = CreateObject(Scripting.Dictionary) d.Add "a

[VB.NET]Dictionary类

字典类是一个很重要的类,尤其是对于数据的简单存储,查询,和处理. 废话不多说,简单记录下我探索的结果. 1. Dictionary内部索引是0基的.也就是说第一个元素的序号是0. 2. 1 Public Class DictionaryTryMain 2 3 Private Sub btnClassBase_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnClassBase.Click 4

谈谈Delphi中的类和对象:四、抽象类和它的实例

四.抽象类和它的实例 Delphi中有一个类称为是抽象类,你不能天真的直接为它创建一个实例,如 var StrLst: TString; begin StrLst:= TString.Create; StrLst.Add('I love China'); StrLst.Free; end; 这是不对的,因为TString是一个抽象类. 那么怎么为这样的抽象类构造实例呢?答案就是借助它的非抽象子类.我们知道TString有一个TStringList的非抽象子类.所以可以这样操作 var StrLs