TBits(单元Classes)

TBits用于保存Boolean值的数组。

类关系 TObject

使用TBits,可以保存和访问布尔型数值的一个不确定数值。TBits能够保存与可用内存适合一样多的布尔型数值,需要时还可自动地扩充其存储空间。如果布尔型数值的熟练限制为32个,对一个整型变量使用按位与(AND)以及或(OR)操作的同样机能能够完成。

属性列表

Bits 提供对对象表示的布尔型数值的灵敏组进行变址访问

Size 表示TBits对象能够拥有的布尔型数值的数量

方法列表

~TBits 删除TBits对象的一个实例

OPenBit 返回第一个False数值的下标

TBits 创建一个TBits对象

详细说明

属性:

TBits::Bits

__property bool Bits[int Index] = {read=GetBit,write=SetBit};

提供对TBits对象表示的布尔型数值的数组进行变址访问。

使用Bits属性,可以读出或设置一个特殊的布尔型数值,以Index参数作为下标。如果Index参数不在所不惜0至Size-1的范围,将产生一个EBitsError异常。

TBits:;Size

__property int Size = {read=FSize,write=SetSize,nodefault};

表示TBits对象能够拥有的布尔型数值的数量。

设置Size属性,可以扩大或缩小数组数值的数量。当扩大数组大小时,新项目数值为False。当缩小数组大小时,下标小于等于新数组大小的数值将被保存,下标大于新数组大小的项目数值将丢失。

方法

TBits::~TBits

__fastcall virtual ~TBits(void);

删除TBits对象的一个实例。

在应用程序中不要直接调用~TBits,而应调用delete。~TBits释放用于保存布尔型数值数组的内存。

TBits::OpenBit

int __fastcall OpenBit(void);

返回第一个fAlse数值的下标。

使用OpenBit函数,可以查找数组中没有被设置为True的第一个位置。

TBits::TBits

__fastcall virtual TBits(void);

创建一个新的TBits对象。

不要调用TBits构造函数。用new来创建新构造TBits实例的间接引用。

时间: 2024-09-30 21:39:51

TBits(单元Classes)的相关文章

使用钩子函数[3]

分两步: 一.建立 DLL, 并在 DLL 实现钩子的设置.释放和钩子函数; 二.再建一个工程调用测试. 第一步: 做 DLL 先建立一个 DLL 工程, 自动初始的代码如下(去掉注释了): library Project1; uses SysUtils, Classes; {$R *.res} begin end. //把工程保存为 MyHook.dpr, 并实现如下: library MyHook; uses SysUtils, Windows, {钩子函数都来自 Windows 单元} M

Delphi 2009泛型容器单元(Generics.Collections)[4]: TDictionary<T>

TDictionary 类似哈希表. 本例效果图: 代码文件:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Memo1: TMemo; Edit1: TEdit; Edit2: TEdit; Button1: TButton; Button2: TB

Delphi 2009泛型容器单元(Generics.Collections)[3]: TStack<T>

TQueue 和 TStack, 一个是队列列表, 一个是堆栈列表; 一个是先进先出, 一个是先进后出. TStack 主要有三个方法.一个属性: Push(压栈).Pop(出栈).Peek(查看下一个要出栈的元素); Count(元素总数). 本例效果图: 代码文件:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdC

Delphi 2009泛型容器单元(Generics.Collections)[2]: TQueue<T>

TQueue 和 TStack, 一个是队列列表, 一个是堆栈列表; 一个是先进先出, 一个是先进后出. TQueue 主要有三个方法.一个属性: Enqueue(入列).Dequeue(出列).Peek(查看下一个要出列的元素); Count(元素总数). 本例效果图: 代码文件:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialog

Delphi 2009泛型容器单元(Generics.Collections)[1]: TList

Delphi 2009 新增了泛型容器单元: Generics.Collections, 同时还有一个 Generics.Defaults 单元做支持. Generics.Collections 包含了以下实用类: TList<T> TQueue<T> TStack<T> TDictionary<TKey,TValue> TObjectList<T> TObjectQueue<T> TObjectStack<T> TObj

Delphi5的单元文件

单元文件是Delphi程序中最重要的文件,它包含了程序中最主要的源代码,无论是窗体和组件的事件处理过程或单独的源代码都保存在单元文件中.对于初学者来说,Delphi的单元文件比较复杂.这里将对Delphi5的单元文件进行介绍. 单元文件分为有窗体文件和无窗体文件两种.每当用户在项目中新建一个窗体,例如使用"File|New Form"或加速按钮创建一个新窗体,Delphi就会自动创建一个相应的单元文件.如果用户需要一个无窗体的单元文件,则应该使用"File|New Unit&

解析ABP框架中的事务处理和工作单元_实用技巧

通用连接和事务管理方法连接和事务管理是使用数据库的应用程序最重要的概念之一.当你开启一个数据库连接,什么时候开始事务,如何释放连接...诸如此类的. 正如大家都知道的,.Net使用连接池(connection pooling).因此,创建一个连接实际上是从连接池中取得一个连接,会这么做是因为创建新连接会有成本.如果没有任何连接存在于连接池中,一个新的连接对象会被创建并且添加到连接池中.当你释放连接,它实际上是将这个连接对象送回到连接池.这并不是实际意义上的释放.这个机制是由.Net所提供的.因此

Rtti单元(1)获取类的方法、属性、字段的列表

通过 Rtti 单元的 TRttiContext(是个 record), 可以方便地获取类的方法.属性.字段的列表. unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Memo1: TMemo; Button1: TButton; Button2: TB

Maven中配置生成单元测试报告配置

对junit单元测试的报告: 1.  ------------------------------------------------------- 2.   T E S T S 3.  ------------------------------------------------------- 4.  Running com.liuyan.account.mail.AccountImageServiceImplTest 5.  --------------------------------