热情软件屋

 

如何制作可以弹出的控件


编号:QA002839
建立日期: 2000年4月11日 最后修改日期:2000年4月11日
所属类别:

vega:
    操作系统:win98/winnt/win2000
    编程工具:vb
    问题:请教一个问题:我在做一个控件--向Combo一样,按下按钮可以弹出一个东西--比如Grid,但Combo的下拉框可以超出Combo所在窗体,而且总是在最前面,不知是如何作到。还有,如果下拉框会超出屏幕下方,那应该从控件上方弹出,但如果将弹出框方在控件内,则很难实现,如果你对以上问题能解决,请尽快给我回复--我很急着,要解决它。先谢谢了,拜托!

回答:

    vega的意见:
    我已经用子类的方法实现了。具体的代码我近期会在http://www2.net668.net/drun/vegato上刊登的。希望和我有相同问题的朋友去看看。
    
    Zhao Yu的意见:
    其实解决起来并不复杂,只要把想弹出的东西放在一个Form上,然后弹出时用SetWindowPos TOPMOST就可以了。至于显示的位置,可以通过计算Form的大小和屏幕的大小来确定。

此问题由vega等回答。

附加关键字:编程, 源程序, programming, source code, Visual Basic, VB, ActiveX技术, activex, com, ado

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio