Вниз
Скачать: 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
3-17490
Vitek_m
2002-04-12 05:09
2002.05.06
ODAC/DAO , DBX или стандартные компоненты для доступа к БД


3-17505
romano.ru
2002-04-11 20:32
2002.05.06
Запись BLOB в Access используя TQuery


3-17478
Walker
2002-04-11 06:07
2002.05.06
Изменяемая структура БД


14-17671
Fellomena
2002-03-28 17:08
2002.05.06
BreakPoints in Delphi6 (inside)


4-17747
Igor_thief
2001-12-20 12:04
2002.05.06
System tray




   Наверх