Saturday, January 15, 2011

Property dinamic dispatching to override

Dalam LabVIEW, jika anda ada "Get/Set property dynamic dispatching" dan override property tersebut, kedua2nya mestilah dioverride, jika tidak, anda akan mendapat error seperti berikut

"Incompatible property definition override"

Details:

"The property definition folder named "%s" overrides a property in a parent class, but the override is not compatible. The accessor VI in the child class and the accessor VI in the parent class must have the same read or write access to the property or not be an accessor VI to any property."

Jadi, jika anda mempunyai Get dan Set property kat parent, maka, anda harus override kedua2nya (Get dan Set)

Edit: Sebenarnya kesalahan diatas adalah disebabkan properties yang tidak diletakkan di dalam folder properties definition. Jadi, untuk atasi ralat di atas, selepas anda override properties, klik kanan pada class, kemudian pilih New>>Property Definition Folder. Letakkan nama folder sama dengan parent. Kemudian tarik properties ke dalam folder property defintion yang baru dibuat tersebut.

No comments:

Post a Comment