以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  请教窗口点击按钮录入数据到文本框要怎么写?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=144398)

--  作者:hitzfeld
--  发布时间:2019/12/19 2:53:00
--  请教窗口点击按钮录入数据到文本框要怎么写?
这个是个类似“内置输入器”的窗口,点击按钮“1”在文本框输入1,点击“删除”,删除文本框的一个字符,文本框绑定了表字段。
请教这个按钮的click事件程序要怎么写?如果是删除文本框的一个字符要怎么写?



--  作者:有点蓝
--  发布时间:2019/12/19 9:39:00
--  
比如输入:
Dim txt As WinForm.TextBox = e.Form.controls("TextBox1")
txt.Text = txt.Text & "1"

删除
Dim txt As WinForm.TextBox = e.Form.controls("TextBox1")
If txt.Text > "" Then
    txt.Text = txt.Text.Remove(txt.Text.Length - 1)
End If

--  作者:hitzfeld
--  发布时间:2019/12/19 12:44:00
--  
以下是引用有点蓝在2019/12/19 9:39:00的发言:
比如输入:
Dim txt As WinForm.TextBox = e.Form.controls("TextBox1")
txt.Text = txt.Text & "1"

删除
Dim txt As WinForm.TextBox = e.Form.controls("TextBox1")
If txt.Text > "" Then
    txt.Text = txt.Text.Remove(txt.Text.Length - 1)
End If


=============================================
蓝老师好,谢谢您的指点,输入数值和删除都可以了。
但是发生了个摸不着头脑的问题!就是我输入的数值不会更新到表格?但是用键盘输入就会更新,并且,用按钮点击输入的时候文本框是没有光标的,用键盘就有光标。如果用按钮输入完了再把鼠标点击下文本框就能更新数值了?请问要怎么解决?谢谢您!


--  作者:有点蓝
--  发布时间:2019/12/19 13:53:00
--  
文本框有输入焦点的时候才能看到光标的。

后面加一句代码
Dim txt As WinForm.TextBox = e.Form.controls("TextBox1")
txt.Text = txt.Text & "1"
txt.WriteValue

--  作者:有点蓝
--  发布时间:2019/12/19 13:54:00
--  
绑定的情况下建议看看:http://www.foxtable.com/webhelp/topics/2436.htm
--  作者:hitzfeld
--  发布时间:2019/12/19 22:53:00
--  
以下是引用有点蓝在2019/12/19 13:54:00的发言:
绑定的情况下建议看看:http://www.foxtable.com/webhelp/topics/2436.htm
谢谢蓝老师!问题解决了


--  作者:hitzfeld
--  发布时间:2019/12/20 15:28:00
--  
以下是引用有点蓝在2019/12/19 9:39:00的发言:
比如输入:
Dim txt As WinForm.TextBox = e.Form.controls("TextBox1")
txt.Text = txt.Text & "1"

删除
Dim txt As WinForm.TextBox = e.Form.controls("TextBox1")
If txt.Text > "" Then
    txt.Text = txt.Text.Remove(txt.Text.Length - 1)
End If

==========================================
蓝老师好,昨天请教了关于用按钮来输入字符的问题,今天在测试中发现了个问题:
是这样的,我要实现“输入数值之后,点确定,锁定这个行(不可编辑)”,然后我发现,行锁定了,键盘也无法输入了,但是用按钮仍然可以输入!自己思考了下,应该是按钮控件的输入不受锁定行的限制造成的,于是我找了教程类似的案例,在窗口的Afterload事件写了下面的代码
Dim txtBox As WinForm.TextBox
txtBox = e.Form.Controls("tx1")                            ’定义输入框
If txtBox.ReadOnly = BooleanEnum.True  Then       ’检测行状态
   Forms("生产数量").Controls("1").Enabled=False    ’返回值为真则按钮“1”禁止使用
End If

但是郁闷的是,点击“1”这个按钮仍然可以输入。请老师指点下。谢谢


--  作者:有点蓝
--  发布时间:2019/12/20 15:48:00
--  
按钮点击的时候判断一下,如果行锁定了就不要赋值了
--  作者:hitzfeld
--  发布时间:2019/12/20 15:52:00
--  
以下是引用有点蓝在2019/12/20 15:48:00的发言:
按钮点击的时候判断一下,如果行锁定了就不要赋值了
蓝老师,代码怎么写??图片点击可在新窗口打开查看


--  作者:有点蓝
--  发布时间:2019/12/20 15:57:00
--  
If Tables("表A").Current.Locked Then Return
赋值的代码