有关ActiveX属性页问题,请各位C++Builder高手请指点一下迷津。

hjianhao 2000-08-21 10:44:00
本人在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));
}
用帮助中提供的代码更是连编译也通不过。实在搞得我焦头烂额,无疑为继,这对各位高手来说恐怕是很简单的问题,希望不吝赐教。
...全文
93 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ringphone 2001-02-03
  • 打赏
  • 举报
回复
OleObject.OlePropertySet("Caption", static_cast(args));
这一句我怎么编译通不过?

13,824

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧