当前位置: 代码迷 >> PB >> sle_1怎么在自己的事件代码中获取焦点
  详细解决方案

sle_1怎么在自己的事件代码中获取焦点

热度:79   发布时间:2016-04-29 07:38:04.0
sle_1如何在自己的事件代码中获取焦点?
请教:sle_1的自定义时间中(回车响应)中的语句无效:sle_1.SetFocus ()
sle_1.SelectText ( 1, Len ( sle_1.Text ) )

目的是用户输入了值,回车后依然是sle_1获得焦点,同时选中所有的字符,请问如何实现?
------解决思路----------------------
单就你想达到的目的来讲,你的代码没问题。要不是根本就没触发(你的代码所处事件有问题),要不就是还有别的语句影响它们的实现。不信你可以另建一个无祖先,无框架的窗口试一下。
------解决思路----------------------
试了一下,在SLE 控件里自定义事件,选择Event ID:pbm_keydown
可以实现你的要求。

if key = keyenter! then
setfocus()
SelectText ( 1, Len ( sle_srv.Text ) )
end if


------解决思路----------------------
1是看看SLE 有没有继承,2是看看按钮什么的有没有 default 属性。