type PmyList = ^RmyList; RmyList = record name: string; Age: integer; end;var AList: TList; PaList: PmyList; I
原创 2023-08-31 11:03:26
50阅读
unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type t1 = class a: string; b: string; end; TForm1 = class(TForm) Button1: TButton; Button2: TButton; procedure Button2Click(Sender: TObject); procedure Button1Cl...
转载 2013-12-10 21:02:00
94阅读
2评论
测试 TList // Add、Count、Items[n] var List: TList; {声明 List} frmRed: TForm; {用于测试的对象, 这里选择了窗体} begin List :=
原创 2021-04-30 20:34:01
330阅读
TList类的源码分析,转载别人的,还不错。。。。
转载 2011-03-24 16:59:03
529阅读
type TSmt = record SName: string[16]; Feeder: Integer; Dushu: Real; end; Psmt = ^TSmt;var List: TList;procedure TForm2.Button1Click(Sender: TOb
原创 2023-08-31 10:20:52
56阅读
在你的vim可以使用Tlist 插件的情况下。如果你想要打开文件自动加载Tlist 的话需要复制下面的文字到你的.vimrc 文件中去"vim自动加载Tlist 插件                                 &nbs
原创 2014-10-15 11:37:27
1985阅读
学习 TList 类的实现[7] 总结目前 TMyList 已具备的功能(3 个方法、3 个属性): Add: 添加; Delete: 删除; Clear: 清空; Count: 元素总数; Capacity: 已存在的所有元素位置数; List: 指向核心数组的指针(只读). 举例测试如下:un
原创 2021-04-30 14:43:16
242阅读
学习 TList 类的实现[4] 现在准备一步步地模拟 TList 类, 建立一个自己的 TMyList. 首先, 这个类中应该包括前面提到的那个 Pointer 数组(TPointerList)的指针(PPointerList):TMyList = class(TObject) FList: P
原创 2021-04-30 14:43:20
282阅读
学习 TList 类的实现[1] 最近整理了一些函数列表, 算是一个宏观的安排; 等以后再碰到一些函数时就可以放置的更有次序一些. 我对函数与类的理解是: 函数是一个功能模块, 类是一个更强大的功能模块; Delphi 已经提供了很多的函数与类, 但很多时候我们却视而不见, 重新"刀耕火种". 曾记得网上
原创 2021-04-30 14:43:24
288阅读
学习 TList 类的实现[8] 现在准备建立 Items 数组属性; 在 public 区输入下面代码: property Items[Index: Integer]: Pointer; 执行 Shift+Ctrl+C 后的代码是:... TMyList = class(TObject)
原创 2021-04-30 14:43:15
259阅读
学习 TList 类的实现[6] 实现 TMyList.Add 函数. TList 中的 Add 函数用到了一个 Grow 方法, 它的原理是元素越多就为以后准备更多内存, 我们这里省略为预留 4 个元素的内存; TList 中的 Add 函数还同时触动了一个 Notify 方法, 这应该是为它们的子类
原创 2021-04-30 14:43:18
293阅读
学习 TList 类的实现[5] 先来实现 TMyList.SetCapacity. 马上会想到下面代码:procedure TMyList.SetCapacity(const Value: Integer); begin if FCapacity <> Value then
原创 2021-04-30 14:43:19
250阅读
学习 TList 类的实现[2] 我原来以为 TList 可能是一个链表, 其实只是一个数组而已. 你知道它包含着多大一个数组吗? MaxListSize 个! MaxListSize 是 Delphi 在 Classes 单元定义的一个常量: MaxListSize = Maxint div 16;
原创 2021-04-30 14:43:23
308阅读
详测 Generics Collections TList (11): Create unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Di
原创 2021-04-30 12:17:57
102阅读
详测 Generics Collections TList (8): Sort unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialo
原创 2021-04-30 12:18:01
134阅读
// 自定义的比较函数 function cmp(p1, p2: pointer): integer;begin end; // quicksort原文 procedure QuickSort(SortList: PPointerList; L, R: Integer; SCompare: TLis
转载 2020-12-24 23:46:00
61阅读
2评论
type PRecord = ^TMyRec; TMyRec = record s: string[8]; i: integer; d: double;end;var MyList: TList; PR: PRecord;begin MyList := TList.Create; try New(P
转载 2017-06-13 20:01:00
912阅读
2评论
Delphi中的容器类(List)Delphi中的容器类 从Delphi 5开始VCL中增加了一个新的Contnrs单元,单元中定义了8个新的类,全部都是基于标准的TList 类。    TList 类   TList 类实际上就是一个可以存储指针的容器类,提供了一系列的方法和属性来添加,删除,重排,定位,存取和排序容器中的类,它是基于数组的机制来实现的容器,比较类似于C++中的Vector
转载 2024-05-08 21:46:13
925阅读
详测 Generics Collections TList (9): BinarySearch unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
原创 2021-04-30 12:17:59
182阅读
大家知道Hash表具有对于它的KEY进行高速检索的功能。而Tlist中有可以保存自己定义的各种结构。如果将他们两个结合起来使用会是什么情况呢? 试想一下,如果在游戏中如果突然有哪个玩家断线,那么即便是我们知道这个玩家的Socket,但是要从所有玩家中检索出他的信息,也不是一件容易的事。 那我们为什么不能将Hash表和Tlist结合使用呢。在我开发的游戏中,我就是将Hash表和Tlist同时使用
推荐 原创 2007-10-14 13:44:09
2279阅读
6评论
  • 1
  • 2
  • 3
  • 4
  • 5