Delphi 5将类型转换为计算类型会导致无效的类型转换错误

时间:2017-11-17 12:32:31

标签: delphi delphi-5

https://github.com/angular-ui/ui-router/wiki/URL-Routing#url-parameters

我需要将def get_initial(self): """ Returns the initial data to use for forms on this view. """ initial = super(PairRequestView, self).get_initial() initial['proposer'] = self.request.user ...etc return initial 转换为Variant,但不能。

如图所示,我使用TNotifyEvent获取GetPropValue的{​​{1}}属性。我必须将此与另一个OnClick进行比较,因此我必须将其转换为TMenuItem

在运行时,这总是TNotifyEvent的类型,但是当我尝试将其转换为TNotifyEvent时,代码无法编译。

我怎样才能让它发挥作用?不幸的是我只有Delphi版本5,因此RTTI功能有限。

1 个答案:

答案 0 :(得分:5)

你正在调用错误的方法。而不是GetPropValue您需要GetMethodProp。像这样:

TNotifyEvent(GetMethodProp(MenuItem, 'OnClick'));