!!!!!!!!!! 微软邓予心女士推荐来此处求解!希望得到微软技术专家及各位高手的帮助!谢了!

quchunyu 2001-12-05 11:59:14
  正在做一个VBA的宿主程序,现在需要为内嵌的VBE环境中的PropertiesWindow做一个Custom Property Value Picker,却一直无从下手!
  下面我把问题详细说明一下,恳请各位大侠帮忙,或指引相关资料及连接!
  我所说的VBA宿主程序,是指集成了微软的VBE环境、支持VBA(Visual Basic for Application)语言的程序,就像微软公司的Office系列中的WinWord.exe和Excel.exe一样。VBA宿主程序可以在运行时,让用户使用VBA语言编写自己的宏,制作自己的窗体,构造自己的VB类。而且,VBA宿主程序还可以把自己内部的元件对象按照一定的体系暴露给用户,供用户的VBA代码来支配(调用方法、改变属性、响应事件),这样,就可以把程序内部的各种对象用VBA代码粘连起来,并为用户提供最大可能的“可定制化”。
  我的程序对VBE的集成,是通过使用微软的VBA SDK以MFC、ATL混合COM编程的方式实现的,其中集成相关的工作,已接近完成,却遇到了这个新的问题。
  在普通的Visual Basic的编程环境下,以及VBA宿主程序的VBE环境下(就是用户为宿主程序编写宏代码或构造窗体的环境),都有一个PropertiesWindow(属性窗),用户可以在这个窗口的Grids中修改被选择对象的属性,当用户修改的属性的值是字符型时,可以在格子中的Edit中完成;当用户修改的属性的值是布尔型时,属性窗会在属性值对应的格子下面拉出一个下拉式列表框供用户选择;当用户修改的属性的值是颜色型时,属性窗会在属性值对应的格子下面拉出一个颜色选择框(可能是个多Tab页的模式对话框)供用户选择;属性窗出现的这些为用户提供对属性值进行方便修改的元素被称为是Property Value Picker。
  现在我的问题是,如何让VBE的属性窗(PropertiesWindow)使用自己做出的Picker,以方便用户对某一些特定类型的属性的修改,如对IP地址型的属性值我需要MASK;对日期型的属性值,我需要下拉出一个日历控件;等等。。。
  解决了以上问题,不仅对我所做的这类程序有帮助,对ActiveX控件的设计者也是有利的,因为这项技术可以使VB程序员更好更方便的使用你的控件。



...全文
5142 134 打赏 收藏 转发到动态 举报
写回复
用AI写文章
134 条回复
切换为时间正序
请发表友善的回复…
发表回复
quchunyu 2002-07-08
  • 打赏
  • 举报
回复
请问,如何揭帖?
rivershan 2002-07-08
  • 打赏
  • 举报
回复
hoho~
UDX协议 2002-07-08
  • 打赏
  • 举报
回复
gz
renren6250 2002-07-08
  • 打赏
  • 举报
回复
这个贴子有意思,不过quchunyu(春雨)真的十分有礼貌.
goldolphin 2002-07-08
  • 打赏
  • 举报
回复
哪一年的帖子了,还结啊?
Richuen22 2002-07-08
  • 打赏
  • 举报
回复
quchunyu(春雨) 真的十分有礼貌。揭贴?结贴吧?
选“管理”,输入分数,输入密码,按“给分”。
PaulDong 2002-03-31
  • 打赏
  • 举报
回复
Can I get a copy? I also want to study it.Thank you very much.
Please mail to : poul_dong@163.com
bljbljbljblj 2002-03-30
  • 打赏
  • 举报
回复
up
PaulDong 2002-03-30
  • 打赏
  • 举报
回复
读后有感:终于看完了上面的贴子,看到有这么多耐心钻研技术的人真的很高兴,也看到自己的差距(又激起了看书的欲望),不过也看到了很多无关的废话(而且既然这是一个技术论坛,大家何不客观的关注技术层面的东西,少一些主观性过强的论调呢),个人意见,大家不要生气 :-)。注quchunyu(春雨) 早日找到问题的答案(抱歉,没能帮上忙)。
quchunyu 2002-03-30
  • 打赏
  • 举报
回复
To small_wei(small): 欢迎交流!等你看完step0到step4,再来发个帖子!

To halcyon(halcyon): 1. 掌握了某种语言或开发工具,只能说明你拿到了大门的钥匙,而那些关于操作系统、网络协议、专项技术等方方面面的更深层次的背景知识才是更加重要的。有机会欢迎交流! 2. 写多了,就罗嗦了,就成小说家了,写少了,更担心别人不能充分理解你的想法,你叫我怎么办?
small_wei 2002-03-30
  • 打赏
  • 举报
回复
计算器的范例从step0至step4我都已有所了解,不知这个范例是否符合你的想要的,因为我觉得按着这个范例可以写出你所需的程序.有关这个范例,我们可以交流一下.我这里有一篇文章是怎样在VC++中怎样建立VBA 的IDE环境及怎样将VC++的变量和程序在VBA IDE环境中显示和使用,非常详细和全面,但现在放在办公室,给个mail,迟一点给你mail过去,我的文字水平太差了,不想写了.如果可能,给我你的联系电话,在电话中交流可能会好些.我的mail small_wei@sohu.com
halcyon 2002-03-29
  • 打赏
  • 举报
回复
1。女人真实际,对她有用的她就必恭必敬,对她无用的一脚踢开,微软的走狗,虽然我也用VC,但我还是BORLAND的忠实FANS。
2。女人头发长见识短,一个简单的东西要罗罗嗦嗦写这么多,干脆改行当小说家得了。

(另)寻找简单解决方案:
"我用TAPI函数写了个电话程序,我用lineGetMessage得到有人拨入的消息后,再用lineAnswer接了电话,但我不知道怎么将别人讲话的内容输入到一个WAV文件里去。我已经定义并打开了一个WAV文件,关键是不知道怎么得到别人的语音数据。谁能提供我关键的函数,或给点提示都可以,帮个忙,大侠门。
另外,如果可以的话,我想用"频率(Frequency)-持续时间(Duration)"这种格式可能更好,而不是WAVE文件所用的每秒采样的方式来进行声音的采样和回放,谁能告诉我函数或提示。"
下限250分捐赠。我的EMAIL是hk_akai@163.net
small_wei 2002-03-29
  • 打赏
  • 举报
回复
VBA SDK 6.3 中不是有计计算器的范例从step0至step4 吗?,我觉得在这个范例中可以找到你所需要的东西,我也在学习VBA SDK编程,我们可以交流一下.
sufeng 2002-03-29
  • 打赏
  • 举报
回复
佩服这些高手,希望以后能得到高手的指点
hello008 2002-03-29
  • 打赏
  • 举报
回复
我见过的外企里的很多搞技术的都是菜鸟,如Oracle,sybase,...。
hello008 2002-03-29
  • 打赏
  • 举报
回复
http://www.programsalon.com/download.asp?type_id=74

listoptions.zip
COOL099 2002-03-29
  • 打赏
  • 举报
回复
up
迷雾夜 2002-03-29
  • 打赏
  • 举报
回复
又是hell,大家不如聊聊怎么做山贼吧...
simo 2002-03-29
  • 打赏
  • 举报
回复
昏了昏了~~~~
揉眼睛,睡去也~~~
seekor 2002-03-29
  • 打赏
  • 举报
回复
邓女士之水平之敬业之别于他女人之精神之思想值得学习!
加载更多回复(114)

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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