VB如何让控件显示在窗体区域之外....

town 2000-07-22 06:15:00
放在窗体上的控件(如TreeView)只能显示在窗体的尺寸范围之内,超过这个范围就被窗体遮住了。如何让它象ComboBox的下拉部份一样能全部显示。
因为我有一个很矮的窗体,要用按钮弹出一个比较高的TreeView,想要TreeView能全部显示,但不通过加载另一个窗体。
...全文
359 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
town 2000-07-28
  • 打赏
  • 举报
回复
用VC写过控件的人应该知道如何解决!帮帮忙!
lczddd 2000-07-28
  • 打赏
  • 举报
回复
同意peng_hui的观点,开辟一个新的窗口,而且编程也简单。嘻嘻。。。
town 2000-07-28
  • 打赏
  • 举报
回复
DragonJiang:我用你的办法在TreeView上没有看到任意效果。
我要的效果是不在WINDOWS状态栏是显示空条条,且控件有正常的焦点,你能说明具体的参数值及使用方法吗?多谢!
DragonJiang 2000-07-24
  • 打赏
  • 举报
回复
SetWindowLong 是一个API
你用VB自身带的API View 就可以找到,然后复制到VB的模块中
用法是call SetWindowLong(20,&H20) 你就可以看到一种效果了,
SetWindowLong 可以设置Windows几乎所有支持的窗口形状.
town 2000-07-24
  • 打赏
  • 举报
回复
Peng_Hui:
1.我用的是VB,VB控件没有alClient对齐属性,且TreeView没有对齐属性。
2.新加载一个窗体更加耗系统资源,我这是一个DLL,要求能精简就精简(要求不算高)。
3.TreeView控件具有Hwnd属性,本身就相当于一个窗体类,应该可以用Windows的API控制函数达到我所要的效果,我想有些如下拉颜色列表控件是这种做法吧。
peng_hui 2000-07-24
  • 打赏
  • 举报
回复
其实你完全可以加载一个新窗口,这个窗口的BorderStyle = bsNone,里面只有一个Align属性为alClient的TreeView,这样不就看不出来了吗?
town 2000-07-24
  • 打赏
  • 举报
回复
我不会VC,也用不来SetWindowLong,给个例子好吗?
town 2000-07-23
  • 打赏
  • 举报
回复
且用这个函数后状态栏上要出现一个空白的条条,我不想看见它!
DragonJiang 2000-07-23
  • 打赏
  • 举报
回复
请用Setwindowlong API
函数试试
town 2000-07-22
  • 打赏
  • 举报
回复
怎么没有人回答?
我目前用SetParent(TreeView1.Hwnd,0)可以实现这个效果,但不好控制焦点。有谁知道更多的API函数。
如:在点击窗体标题或屏幕其它地方时让它隐藏。

我这个问题很急,先谢谢大家了!

1,451

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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