Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.117.183.172] |
|
Сообщ.
#1
,
|
|
|
Добрый день!
Созданы два простых компонента. В первом есть поле, в которое можно выбрать из списка второй компонент. Например: TMyMajorComponent =(TComponent) private FMyMinorComponent : TMyMinorComponent; .......... ............ property MyMinorComponent : TMyMinorComponent read FMyMinorComponent write FMyMinorComponent; Create TMyMajorComponent(AOwner: TComponent); begin inherited Create(AOwner); FMyMinorComponent := TMyMinorComponent.Creat(nil); end; где-нибудь есть функция расчета: function TMyMajorComponent.GetDataElement(Index : Integer): Double; begin где необходимо указать? что расчет проводится только при условии, что если поле MyMinorComponent в компоненте TMyMajorComponent заполнено "MyMinorComponent1" (не пустое!) end; Как это можно сделать? Спасибо. конструкция вначале функции типа "if not Assigned(FNativeOwner) then Exit" не проходит, расчет далее этой строки все равно проводится. |
Сообщ.
#2
,
|
|
|
Не перестаешь удивлять - с какой стати поле FMyMinorComponent будет пустым, если ты в конструкторе TMyMajorComponent его сам же и создаешь:
Цитата SkAndriy @ begin inherited Create(AOwner); FMyMinorComponent := TMyMinorComponent.Creat(nil); //!!! => Assigned end; |
Сообщ.
#3
,
|
|
|
ошибку понял. спасибо
|