tobjectlist

    8热度

    2回答

    我有我的代码,它使用泛型类型的问题。为什么编译器不知道通过的列表(Result)是TObjectList<TItem>(TItem是T的类型TItems)? 接口: type TItem = class end; type IItemsLoader = interface procedure LoadAll(AList : TObjectList<TItem>)

    1热度

    2回答

    我有类 TFolder = class NODE_INDEX: Integer; FIRST_INDEX : Integer; CODE_NAME: AnsiString; NAME: AnsiString; constructor Create(NewNODE_INDEX, NewFIRST_INDEX: Integer; NewCODE_NA

    1热度

    2回答

    我有一个很少元素的TObjectList。我必须用同一个项目中的一个替换其中的一个(不需要更改计数)。我做了以下操作: procedure TForm1.Button1Click(Sender: TObject); var TObj: TObjectList; LPoint: TPPoint; i: integer; begin TObj:= TObje

    8热度

    1回答

    我正在使用TObjectList(Delphi 2007)来存储大量数据 - 我预计会有大约30万个元素甚至更多。但是,创建列表时,默认大小设置为只存储四个元素,然后八个(如果尝试添加第五个元素),然后是十六个(如果尝试添加第九个元素等等)。这些数字可能是关闭的,但我认为这些工作是正确的。问题在于所有元素都必须从内存的释放部分复制到新扩展列表迁移到的新内存块。我想设置一个特定的初始大小,并释放(或

    0热度

    1回答

    我在创建自定义类型对象列表的一个列表并在该列表中添加一些对象时遇到了一些问题。 我有一个advertise对象列表 public int ajax_GenerateReports(ResourceRequest request, ResourceResponse response) throws Exception { log.info("ajax_Generate Reports E

    1热度

    1回答

    有人可以确认我不可能在用Delphi编写的exe和dLL之间交换一个包含TobjectList的指针吗? Class definition shared between DLL and EXE TCMStack = CLASS(TObject) PRIVATE FEquipment: TCMEquipment; /// equipement with associated constra

    1热度

    2回答

    我需要根据一些规则重新排序TObjectList。我怎样才能做到这一点? 因此,我将面板以dinamically方式添加到ScrollBox。 当我添加它们时,我也将它们按照在运行时添加的顺序添加到ObjectList中,以供将来使用。然后,我可以通过拖放来重新组织滚动框中的面板。 我希望ObjectList能够镜像在拖放时在运行时设置的相同顺序。 这里是我的代码: var MainFo

    3热度

    1回答

    我工作的自定义类,以XML转换和要求之一是流TObjectList<T>领域的能力得到对象。 我试图调用ToArray()方法来获取TObjectlist的对象保持,但我得到“无效的类类型转换”,因为该类型的明显不匹配。 借此类,例如: type TSite = class Name : String; Address : String; end;

    1热度

    1回答

    我将一些图像加载到对象列表中,然后尝试调用它们。但它没有显示图像? procedure TForm1.LoadImages(const Dir: string); var i: Integer; CurFileName: string; JpgIn: TJPEGImage; BmpOut: TBitmap; begin //sets index for

    1热度

    1回答

    我构建TObjectList至极将存储类TButton的对象: ... type TForm1 = class(TForm) Button1: TButton; Button2: TButton; Button3: TButton; procedure FormCreate(Sender: TObject); public