Вниз
Скачать: CL | DM;

Списки   Найти похожие ветки 

 
Nameziz   (2008-11-05 12:05) [0]

Хочу написать свой класс-список, TIntList (большинство методов будут как и в TStringList, только для работы с целыми числами). Вопрос от какого класса наследоваться?


 
Сергей М. ©   (2008-11-05 12:08) [1]

Например, от TList


 
Palladin ©   (2008-11-05 12:22) [2]

Type
TIntList=Class
 Private
  m_theList:TList;

  Function lcGetCount:Integer;
  Function lcGetItem(p_nIndex:Integer):Integer;
  Procedure lcSetItem(p_nIndex,p_nValue:Integer);
 Public
  Constructor Create;
  Destructor Destroy; Override;

  Property Count:Integer Read lcGetCount;
  Property Items[nIndex:Integer]:Integer Read lcGetItem Write lcSetItem; Default;
  Procedure Add(p_nData:Integer);
  Procedure Delete(p_nIndex:Integer);
  Procedure Clear;
End;

Constructor TIntList.Create;
Begin
 m_theList:=TList.Create;
End;

Destructor TIntList.Destroy;
Begin
 m_theList.Free;
End;

Function TIntList.lcGetCount;
Begin
 Result:=m_theList.Count;
End;

Procedure TIntList.Add;
Begin
 m_theList.Add(Pointer(p_nData));
End;

Procedure TIntList.lcSetItem;
Begin
 m_theList[p_nIndex]:=Pointer(p_nValue);
End;

Procedure TIntList.Delete;
Begin
 m_theList.Delete(p_nIndex);
End;

Function TIntList.lcGetItem;
Begin
 Result:=Integer(m_theList[p_nIndex]);
End;

Procedure TIntList.Clear;
Begin
 m_theList.Clear;
End;


 
Anatoly Podgoretsky ©   (2008-11-05 12:27) [3]


> Например, от TList

Не например, а именно от него, если конечно недостаточно возможностей TList


 
Nameziz   (2008-11-05 12:44) [4]

Спасибо всем



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.011 c
2-1225968112
grey64
2008-11-06 13:41
2008.12.14
Разрешение экрана


15-1223267382
Юрий Зотов
2008-10-06 08:29
2008.12.14
Освобождение места на диске


15-1223319483
oxffff
2008-10-06 22:58
2008.12.14
Prism - это Delphi .Net для VS


15-1223346112
axd
2008-10-07 06:21
2008.12.14
jQuery portlets


15-1223642333
xayam
2008-10-10 16:38
2008.12.14
PHP-Ext




   Наверх