![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
Привет всем. Есть код: Код:
//...[тут объявление формы...]
TP = class
public
Enabled:Boolean;
end;
Tx = class
FPole:TP;
public
procedure re(Value:TP);
published
property Prop:TP read FPole write re;
end;
var
Form1: TForm1;
xx:Tx;
implementation
{$R *.dfm}
procedure Tx.re(Value:TP);
begin
Prop.Enabled:=Value.Enabled;
end;
procedure TForm1.FormClick(Sender: TObject);
begin
xx:=Tx.create;
xx.Prop.Enabled:=True;
end;
...При нажатии на форму вылетает AV, а нужно, чтобы записывалось xx.Prop.Enabled:=True. Что я не так сделал? |
|
#2
|
||||
|
||||
|
конструктор!
PHP код:
|
|
#3
|
|||
|
|||
|
Цитата:
|
|
#4
|
||||
|
||||
|
Цитата:
|
|
#5
|
||||
|
||||
|
кста, про деструктор думаю догадался
![]() |
|
#6
|
||||
|
||||
|
Цитата:
![]() |
|
#7
|
||||
|
||||
|
2Страдалецъ, мб Asinkrit имел ввиду, зачем
Код:
TP = class public
Enabled: Boolean;
end;Код:
TP = record
Enabled: Boolean;
end; |
|
#8
|
||||
|
||||
|
Возможно, но класс более удобен в дельфи т.к. во многих компонентах пользовательские данные должны иметь классовую обертку.
|
|
#9
|
|||
|
|||
|
NumLock, большое спасибо. Ошибка пропала, всё работает. Спасибо...
Цитата:
|