В unit2 моей программы у меня есть следующий код:Доступ к данным, хранящиеся в другом блоке Delphi
TValue = Record
NewValue,
OldValue,
SavedValue : Double;
end;
TData = Class(TObject)
Public
EconomicGrowth : TValue;
Inflation : TValue;
Unemployment : TValue;
CurrentAccountPosition : TValue;
AggregateSupply : TValue;
AggregateDemand : TValue;
ADGovernmentSpending : TValue;
ADConsumption : TValue;
ADInvestment : TValue;
ADNetExports : TValue;
OverallTaxation : TValue;
GovernmentSpending : TValue;
InterestRates : TValue;
IncomeTax : TValue;
Benefits : TValue;
TrainingEducationSpending : TValue;
End;
Я тогда декларировать данные: TDATA в Var.
, когда я пытаюсь сделать следующее, однако в группы1:
ShowMessage(FloatToStr(Unit2.Data.Inflation.SavedValue));
Я получаю сообщение EAccessViolation. Есть ли способ получить доступ к данным, хранящимся в «Данные» из Unit1, без ошибок?
Если это не только для целей, например, вы могли бы хотеть рассмотреть другое имя, а TValue является фактический тип данных, используемый в Delphi 2010 для расширенного RTTI. –