自定义组合控件遮挡问题

Houkey 2008-11-29 04:12:45
我对自定义组合控件不是很熟,但现在要用。
自定义组合控件是由好几个 Label控件组成的,那些Label控件放在一个矩形面板,因为里面的Label是不规律放的,所以那个矩形面板可能会很大。
那我要将那些组合控件放到一个窗体时,那些面板就会互相遮挡。怎样才能让面板不相互遮挡,但里面的Label都能显示。
...全文
137 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Whnight 2008-12-04
  • 打赏
  • 举报
回复
可以把控件的height或width设为0以隐藏控件,需要显示控件的时候把0值还原为正常值,使控件正常显示
tjficcbw 2008-12-04
  • 打赏
  • 举报
回复
我认为你已经在数据库里有相关的信息了,我觉得应该直接画这个最方便。
Houkey 2008-12-03
  • 打赏
  • 举报
回复
To 6 楼,没错,是像你说的那样,但由于地铁路线比较复杂,且数据都存在数据库中,所以必须用组合控件,不能直接画
To1 10楼,那个我以前试过,不行。他是想6楼说的那样。。


我现在想设置控件的Region属性,大家认为这个可行不?
dylike 2008-12-02
  • 打赏
  • 举报
回复
哈哈.这个问题我稍微研究过.你试下加这句代码:
Label1.Parent=容器
将label的父容器设置为你的大框框(你不用管它是不是个容器,照样有效),然后再背景色设置为透明
landyshouguo 2008-12-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bw555 的回复:]
可以不用label,自己重写一下onpaint,在函数中把需要的字符串都画出来,这样就没有遮挡的问题了,就是代码量比较大一点
Protected Overrides Sub OnPaint(ByVal E As PaintEventArgs)
[/Quote]顶
haifeng39 2008-11-30
  • 打赏
  • 举报
回复
up
tjficcbw 2008-11-29
  • 打赏
  • 举报
回复
要是那样就直接画就行了,不要用控件了,
tjficcbw 2008-11-29
  • 打赏
  • 举报
回复
你是说,比如有二个控件一个5个单位的方形,和7个单位的 方形,二个全是对角线的二个直线,你放置时虽然二个线不重合,但控件重合底下的也被遮挡了是吗
pjagz 2008-11-29
  • 打赏
  • 举报
回复
用Graphics
tjficcbw 2008-11-29
  • 打赏
  • 举报
回复
你是说,比如有二个控件一个5个单位的方形,和7个单位的 方形,二个全是对角线的二个直线,你放置时虽然二个线不重合,但控件不重合底下的也被遮挡了是吗
Houkey 2008-11-29
  • 打赏
  • 举报
回复
首先感谢1楼跟2楼的回答。
To1楼:我的组合自定义控件比较复杂,是用来显示地铁的道岔的,所以一个组合自定义控件可能是由Label和几个自定义组合控件组成。
To2楼:我是要显示组合控件里的所有东西,但组合控件的矩形区域太大(即size属性),因为里面的控件可能是斜着很长的Label或其他的自定义控件,
我把自定义控件的的BackColor属性设为Transparent后还是会遮挡
你说的用groubox我不是很清楚,而且我的控件全部保存在数据库中,从数据库中读出显示出来的
tjficcbw 2008-11-29
  • 打赏
  • 举报
回复
你可以一组一组的使用
一组一个groupbox用时把全体隐藏再这个groupbox显示这样就没问题了
bw555 2008-11-29
  • 打赏
  • 举报
回复
可以不用label,自己重写一下onpaint,在函数中把需要的字符串都画出来,这样就没有遮挡的问题了,就是代码量比较大一点
Protected Overrides Sub OnPaint(ByVal E As PaintEventArgs)
更人性化,更全面的功能 大部分日期控件都具备功能如:带时间显示,支持周显示,自定义格式,自动纠错,智能纠错,起始日期,操作按钮自定义,快速选择日期,支持多种调用模式等,My97DatePicker在这些方面做得更全面,更人性化,并且速度一流. 强大的日期范围限制功能 支持静态限制,动态限制,脚本自定义限制,以及无效天和无效日期功能,利用这样功能你可以任意定制不能选择的日期,这些日期即使毫无规律,毫无连续性,你也可以通过这些功能的组合使用轻松搞定. 自定义事件和丰富的API库 如果你需要做一些附加的操作,你也不必担心,日期控件自带的自定义事件可以满足你的需求.此外,你还可以在自定义事件中调用提供的API库来做更多的运算和扩展,绝对可以通过很少的代码满足你及其个性化的需求. 多语言支持和自定义皮肤支持 通过lang属性,可以为每个日期控件单独配置语言,当然也可以通过WdatePicker.js配置全局的语言,皮肤也是一样,只要配置skin属性即可.这样一个页面中可以显示多种语言,多种皮肤的日期控件,更棒的是,他们之间的切换是无刷新的. 跨无限级框架显示和自动选择显示位置 无论你把日期控件放在哪里,你都不需要担心会被外层的iframe所遮挡进而影响客户体验,My97日期控件是可以跨无限级框架显示的,并且当控件处在页面边界是,它会自动选择显示的位置.此外你还可以使用position参数对弹出位置做调整.
功能相当强大 更人性化,更全面的功能 大部分日期控件都具备功能如:带时间显示,支持周显示,自定义格式,自动纠错,智能纠错,起始日期,操作按钮自定义,快速选择日期,支持多种调用模式等,My97DatePicker在这些方面做得更全面,更人性化,并且速度一流. 2.强大的日期范围限制功能 支持静态限制,动态限制,脚本自定义限制,以及无效天和无效日期功能,利用这样功能你可以任意定制不能选择的日期,这些日期即使毫无规律,毫无连续性,你也可以通过这些功能的组合使用轻松搞定. 3.自定义事件和丰富的API库 如果你需要做一些附加的操作,你也不必担心,日期控件自带的自定义事件可以满足你的需求.此外,你还可以在自定义事件中调用提供的API库来做更多的运算和扩展,绝对可以通过很少的代 码满足你及其个性化的需求. 4.多语言支持和自定义皮肤支持 通过lang属性,可以为每个日期控件单独配置语言,当然也可以通过WdatePicker.js配置全局的语言,皮肤也是一样,只要配置skin属性即可.这样一个页面中可以显示多种语言,多种皮肤的日期控件,更棒的是,他们之间的切换是无刷新的. 5.跨无限级框架显示和自动选择显示位置 无论你把日期控件放在哪里,你都不需要担心会被外层的iframe所遮挡进而影响客户体验,My97日期控件是可以跨无限级框架显示的,并且当控件处在页面边界是,它会自动选择显示的位置.此外你还可以使用position参数对弹出位置做调整.
我是控件的作者,请下载此版本

一个非常好用的web日期控件,功能非常优秀,绝对是你一直想要的日期控件.

更人性化,更全面的功能
大部分日期控件都具备功能如:带时间显示,支持周显示,自定义格式,自动纠错,智能纠错,起始日期,操作按钮自定义,快速选择日期,支持多种调用模式等,My97DatePicker在这些方面做得更全面,更人性化,并且速度一流.

强大的日期范围限制功能
支持静态限制,动态限制,脚本自定义限制,以及无效天和无效日期功能,利用这样功能你可以任意定制不能选择的日期,这些日期即使毫无规律,毫无连续性,你也可以通过这些功能的组合使用轻松搞定.

自定义事件和丰富的API库
如果你需要做一些附加的操作,你也不必担心,日期控件自带的自定义事件可以满足你的需求.此外,你还可以在自定义事件中调用提供的API库来做更多的运算和扩展,绝对可以通过很少的代码满足你及其个性化的需求.

多语言支持和自定义皮肤支持
通过lang属性,可以为每个日期控件单独配置语言,当然也可以通过WdatePicker.js配置全局的语言,皮肤也是一样,只要配置skin属性即可.这样一个页面中可以显示多种语言,多种皮肤的日期控件,更棒的是,他们之间的切换是无刷新的.

跨无限级框架显示和自动选择显示位置
无论你把日期控件放在哪里,你都不需要担心会被外层的iframe所遮挡进而影响客户体验,My97日期控件是可以跨无限级框架显示的,并且当控件处在页面边界是,它会自动选择显示的位置.此外你还可以使用position参数对弹出位置做调整.

演示地址: http://www.my97.net/dp/demo/
下载1: http://www.cnblogs.com/Files/my97/My97DatePicker.rar
下载2: http://my97.net/dp/down/My97DatePicker.rar
技术支持: http://www.my97.net/dp/support.asp
皮肤中心: http://www.my97.net/dp/skin.asp

16,717

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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