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

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

← →
EveryonE   (2002-02-28 18:32) [0]

есть класс TComputer.
Есть трабл с Items.

const
MaxComps = 10000;
type
TComputerType = record
Name, NetName, IP, Description: String;
end;

TComputer = class
private
FCount: Integer;
procedure SetComputers(Index: Integer; Computer: TComputerType);
function GetComputers(Index: Integer): TComputerType;
protected
Computers: array[0..MaxComps] of TComputerType;
public
constructor Create(AOwner: TComponent);
destructor Destroy; override;
property Items[Index: Integer]: TComputerType read GetComputers write SetComputers; default;
property Count: Integer read FCount;
function Add(Computer: TComputerType): Integer;
end;

var
Comps: TComputer;

Проблема:
пишу Comps.Items[0].Name := "asdasd";
ругается : Left side cannot be assigned to...
подскажите плз. Или как мне вообще создать такой Items типа TComputerType ???


← →
vuk ©   (2002-02-28 18:43) [1]

Так не получится, поскольку Вы задаете метод доступа таким образом, что присвоена может быть только запись целиком, а не отдельное ее поле. Сделайте TComputerType классом, а поля - свойствами. Тогда все будет работать.


← →
Nebula   (2002-03-01 12:02) [2]

С record-ом такое не пройдет, используй TcomputerType = class



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

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



Память: 0.45 MB
Время: 0.006 c
1-17579
rem_
2002-04-22 13:39
2002.05.06
Wise


14-17688
Vladimir ;)
2002-03-28 22:55
2002.05.06
ЗАЦЕНИТЕ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


1-17620
Serg2002
2002-04-23 05:12
2002.05.06
Нужна помощь или ссылка где ее надыбать


6-17648
RoGa
2002-02-17 09:21
2002.05.06
Нужно сделать прокси!


3-17474
777
2002-04-11 18:37
2002.05.06
ADO поиск




   Наверх