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

Вниз

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

 
Liavik   (2005-07-30 15:59) [0]

Уважаемые мастера. Грызу классы, дошел до свойств и начал буксовать. Не пойму в чем проблема со свйством RMT_Kol_Type. Пытаюсь читать поле kol_type, при компиляции ругань (см. ниже).  Вроде по книгам по докам все правильно, а нифига.. Где загвоздка?

type
  TPRMT = class
    error,
    com_fd,
    com_num: integer;
    com_bits,
    com_speed,
    com_stop,
    com_par: smallint;
    com_name,
    type_rmt,
    reg_frame,
    ans_frame: string;
    kol_type: integer;  ///!!!!!
    rmt_array: array[1..MAX_TYPES_NETWORK, 1..2] of integer;
    constructor RMT_Create(var err: integer);
    property RMT_Kol_Type: integer read kol_type; ///// !!!!!!!
    ....
end;

for j:= 1 to TPRMT.RMT_Kol_Type do  ///!!!!!!!!!!!!
    if Rmt_Array[j, 1] = i then
       break;

При компиляции ругается TPRMT.RMT_Kol_Type :
   Method identifier expected


 
Leonid Troyanovsky ©   (2005-07-30 16:04) [1]


> Liavik   (30.07.05 15:59)  

> ниже).  Вроде по книгам по докам все правильно, а нифига..
> Где загвоздка?


По каким книгам и докам оное правильно?

--
Regards, LVT.


 
Anatoly Podgoretsky ©   (2005-07-30 16:11) [2]

Может действительно книги сменить, какие то странные они у тебя.


 
Liavik   (2005-07-30 16:15) [3]

Всем спасибо! Нашел сам

RMT: TPRMT;

rmt.kol_par -  будет правильней

>> По каким книгам и докам оное правильно?

Правильно! Нет таких книг. Я сам того


 
begin...end ©   (2005-07-30 16:17) [4]

> Liavik   (30.07.05 15:59)

Свойства - это механизм доступа к полям, т.е. данным, содержащимся в экземпляре класса. Сам класс данных не содержит. Поэтому нужно объявить переменную классового типа и уже через неё обращаться к свойствам экземпляра класса. Не забыв, конечно, этот экземпляр сначала создать.

var
 PRMT: TPRMT;
begin
 PRMT := TPRMT.RMT_Create(...);
 for j := 1 to PRMT.RMT_Kol_Type do
   ...
 ...
end.



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

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

Наверх




Память: 0.47 MB
Время: 0.039 c
4-1117111379
strong
2005-05-26 16:42
2005.08.21
дочернее окно как новая задача


1-1122841454
ronyn
2005-08-01 00:24
2005.08.21
Табуляция из одного Edit в другой


1-1122583919
ronyn
2005-07-29 00:51
2005.08.21
Реестр и Install Shield


4-1120035773
DarkSet
2005-06-29 13:02
2005.08.21
открытие файла приложением


1-1122359799
Dust
2005-07-26 10:36
2005.08.21
Имя файла