Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.18;
Скачать: CL | DM;

Вниз

Методы организации доступа к свойствам-объектам в данном КОДЕ:   Найти похожие ветки 

 
^Sanya ©   (2002-11-06 21:30) [0]

Каким образом лучше всего организовать доступ к свойствам-объектам в списке, например:


type
A = class
private
FOne: TOne;
function GetOneFromNumber(index: Integer): TOne;
//или:
function GetOneFromIndex(index: Integer): TOne;
procedure SetOneFromNumber(index: Integer; AOne: TOne);
//или
procedure SetOneFromIndex(index: Integer; AOne: TOne);
public
property Items[number: Integer]: FOne read GetOneFromNumber write SetOneFromNumber;
//или:
property Items[index: Integer]: FOne read GetOneFromIndex write SetOneFromIndex;
end;

implementatoin for methods - ???????



И что такое "index", которое зарезервированно(для items[...]) в Delphi и может ли как-то облегчить задачу...?


 
^Sanya ©   (2002-11-08 19:22) [1]

пожалуйста, очень нужно.


 
Alex44   (2002-11-08 20:11) [2]

Obychno eto byvaet tak:


private
FOne: array[whatever] of something;
procedure SetOne(N: whatever; Value: something);
function GetOne(N: whatever): someting;
public
property One[index: whatever]: something read GetOne write SetOne;


T.e., ispol"zuetsya, kogda dlya zapisi/chteniya svojstva nuzhny dopolnitel"nye parametry.


 
^Sanya ©   (2002-11-08 20:37) [3]


> Alex44 (08.11.02 20:11)

Это-то понятно, я имел ввиду, вопрос о том, как обратиться в методе GetOne к конкретному экземпляру класса, которых может быть сколь угодно много? Ведь все экземпляры something одинаково называются.
Как из кучи экземпляров выбрать нужный?
Или я слона не заметил???
Можно ли привести реализацию методов GetOne и SetOne(который мне более понятен)


 
^Sanya ©   (2002-11-08 23:09) [4]

Может я и правда слоника не увидел?
Помогите, плизз.


 
Ученик ©   (2002-11-08 23:54) [5]

Наверно "слоники" в Delphi?\Sources\Vcl :-)


 
Cobalt ©   (2002-11-09 12:28) [6]

function A.GetOne(N: whatever): someting;
begin
Result:=FOne[N];
end;

//неплохо еще сделать проверку на кол-во эл-тов(т.е.предупредить выход за границы массива)


 
^Sanya ©   (2002-11-09 14:24) [7]

Вот вечно так получается, спрошу про "слона", которого сам знаю, а потом чувствую себя дурком:)
Меньше злоупотреблять форумом надо бы...
Зато быстро ответ получаешь:)
Спасибо, я всё догнал....точней и так знал, просто "связать" мозговые данные надо было:))



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

Текущий архив: 2002.11.18;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.016 c
1-59193
Мазут Береговой
2002-11-06 07:14
2002.11.18
как правильно открывать MS WORD в приложении Delphi, что бы он по


1-59123
_acme
2002-11-08 06:39
2002.11.18
Разбиение колонки StringGrid на несколько колонок с общей шапкой


7-59449
ППавел
2002-08-07 04:55
2002.11.18
Модем


3-59062
Ghost-Kasper
2002-10-30 12:13
2002.11.18
Как можно даставать данные из Excel, не преобразовывая их в друго


14-59413
kaif
2002-10-31 00:27
2002.11.18
Инсталляция апача под win32