有关ActiveX属性页问题,请各位C++Builder高手请指点一下迷津。
本人在C++Builer环境下编写ActiveX控件时遇到一个问题,就是在给控件添加属性页时,重载UpdatePropertyPage和UpdateObject方法时使用以下代码,编译通过,但是在使用该控件时打开属性页,属性页闪出一下后又消失了。
void __fastcall TPropertyPage1::UpdatePropertyPage(void)
{
// TAutoArgs<1> args;
// args[1] = Edit1->Text;
//Edit1->Text = AnsiString(OleObject.OlePropertyGet("Caption", static_cast<TAutoArgsBase*>(&args)));
// Update your controls from OleObjects
Edit1->Text = AnsiString(OleObject.OlePropertyGet("Caption"));
}
//---------------------------------------------------------------------------
void __fastcall TPropertyPage1::UpdateObject(void)
{
// Update OleObjects from your controls
TAutoArgs<1> args;
args[1] = Edit1->Text;
OleObject.OlePropertySet("Caption", static_cast<TAutoArgsBase&>(args));
}
用帮助中提供的代码更是连编译也通不过。实在搞得我焦头烂额,无疑为继,这对各位高手来说恐怕是很简单的问题,希望不吝赐教。