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

Вниз

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

 
coder123   (2013-10-25 12:43) [0]

почему не видно свойств класса:


unit Unit2;

interface

type
 TItem = class of TData;
 TData = class
 private
   FID: Integer;
 public
   property ID: Integer read FID write FID;
 end;

implementation

end.



unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs,

 Unit2;

type
 TForm1 = class(TForm)
   procedure FormCreate(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var
 Item: TItem;
begin
 Item. //<- как обратиться к ID
end;

end.


 
RWolf ©   (2013-10-25 13:06) [1]

Никак, в TItem нет такого свойства.


 
DVM ©   (2013-10-25 13:22) [2]


> coder123   (25.10.13 12:43) 

TItem это метакласс. Его экземпляр это - класс TData, но класс TData и экземпляр класса TData это разные вещи.


 
[ВладОшин] ©   (2013-10-25 13:28) [3]


> в TItem нет такого свойства.

+1
Item должен быть TData

зато можно
var
Item: TData;
begin
Item := TItem.Create;
Item.ID
end;


 
DVM ©   (2013-10-25 13:44) [4]


> coder123   (25.10.13 12:43) 

Если исправить вот так:

TItem = class of TData;
TData = class
private
  class var FID: Integer;
public
  class property ID: Integer read FID write FID;
end;


то свойство ID будет видно, т.к. относится к классу TData, а не его экземпляру.


 
Palladin ©   (2013-10-25 14:48) [5]


>  TItem = class of TData;

Зачем ты использовал эту конструкцию?



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

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

Наверх




Память: 0.48 MB
Время: 0.006 c
8-1235415285
Кошкин
2009-02-23 21:54
2014.10.05
Модель в редакторе и в программе


8-1234686127
Зашибис
2009-02-15 11:22
2014.10.05
Потоковое видео с IP-камеры AVIOSYS 9060A-MP на форме D6


11-1254976050
imp
2009-10-08 08:27
2014.10.05
Неработает loMultiSelect в ListBox (KOL MCK)


15-1393262712
Дмитрий СС
2014-02-24 21:25
2014.10.05
Trial


15-1393178439
Jeer
2014-02-23 22:00
2014.10.05
С днем Советской армии и военно-морского флота!