vb,用checkbox怎么设置.去了勾,不能取消事件。

这个是窗体始终在前的代码Me.ShowCallSetWindowPos(Me.hwnd,-1,0,0,0,0,3)原来的是放在form事件里的。现在我想用的checkbo... 这个是窗体始终在前的代码
Me.Show
Call SetWindowPos(Me.hwnd, -1, 0, 0, 0, 0, 3)
原来的是放在form事件里的。
现在我想用的checkbox代替。勾上前端显示,去掉勾就不前端显示.
可惜的是去了勾,不能取消事件。
求助高手帮助。希望能列出代码,谢谢。方便学习。
wangtk1982高手可以列出代码吗?谢谢
展开
 我来答
myzcxhh
2011-02-10 · TA获得超过497个赞
知道答主
回答量:182
采纳率:0%
帮助的人:219万
展开全部
用value判断,假设您的复选框为check1,则代码为:private sub check1_click() | if check1.value=1 then | call setwindowpos(me.hwnd,-1,0,0,0,0,3) else | call setwindowpos(me.hwnd,-2,0,0,0,0,3) | end if | end sub (注:以上代码使用时,请将其中的“|”符号替换成回车,手机回答答案不可以回车换行,所以用这个符号代替,请谅解!)以上代码可以实现您所需要的效果,用checkbox控件的value属性判断复选控件是不是选择状态,然后执行置顶、非置顶代码即可,value为1时,check1被选择,为0时,check1为非选择状态。希望对您有所帮助!
wangtk1982
2011-02-09 · TA获得超过3742个赞
知道大有可为答主
回答量:3206
采纳率:100%
帮助的人:1454万
展开全部
Call SetWindowPos(Me.hwnd, -2, 0, 0, 0, 0, 3)
这个可以取消置顶
======================================================
Private Declare Function SetWindowPos Lib "user32" _
(ByVal hwnd As Long, ByVal hWndInsertAfter As Long, _
ByVal x As Long, ByVal y As Long, ByVal cx As Long, _
ByVal cy As Long, ByVal wFlags As Long) As Long

Private Sub Check1_Click()
Call SetWindowPos(Me.hwnd, IIf(Check1.Value, -1, -2), 0, 0, 0, 0, 3)
End Sub

直接粘贴上面语句到form里
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e7886d4
2011-02-10 · TA获得超过1502个赞
知道小有建树答主
回答量:1195
采纳率:0%
帮助的人:289万
展开全部
因为checkbox还要占用空间
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式