Вниз
Скачать: 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
6-17653
dimich
2002-02-21 16:25
2002.05.06
Проблема с сообщением клиента-серверу!!!


3-17469
Кирилл2
2002-04-11 18:58
2002.05.06
DBGrid+16 цветов = глюк


1-17567
Masa
2002-04-22 12:34
2002.05.06
Object


3-17508
Евкисий
2002-04-11 20:13
2002.05.06
добавление поля в таблицу


1-17616
Ziv
2002-04-22 19:10
2002.05.06
Нужен компонент типа Excel




   Наверх