TextBox 的 readonly 属性

Frewin 2007-10-13 11:12:34
Delphi控件的TextBox 设置了 readonly 属性后,用键盘不能输入,但可以用条形码枪输入条码,请问VS有没有同样的属性,限制用户的键盘输入,只能通过条形码枪输入
...全文
203 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
Frewin 2007-10-15
  • 打赏
  • 举报
回复
继续!
jannyz 2007-10-15
  • 打赏
  • 举报
回复
textbox.Enabled= false
lynnlin1122 2007-10-15
  • 打赏
  • 举报
回复
你可以直接在KeyPress事件中写如下代码
        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = true;
}

这样可以现在键盘输入任何的字母,但是可以通过复制、粘贴的方式输入字母,这样当然可以在代码中修改他的内容了。如果是设置 readonly 属性为True的话就通过在代码中写方法来实现了。
Frewin 2007-10-15
  • 打赏
  • 举报
回复
自己up,
xray2005 2007-10-14
  • 打赏
  • 举报
回复
因为扫描枪读取条码的时间十分短,一般在0.几秒就可以读出来.

在key_down和
key_press事件判断时间间隔是否小于1秒(或者某个时间间隔)就可以了.



ansili521 2007-10-14
  • 打赏
  • 举报
回复
可以在键盘事键上做处理
自己去思考一下吧
sqllong 2007-10-13
  • 打赏
  • 举报
回复
http://topic.csdn.net/t/20050903/14/4247578.html
hzg_1998 2007-10-13
  • 打赏
  • 举报
回复
用键盘口的条码枪测试,delphi和C#程序一样,都不能输入
Frewin 2007-10-13
  • 打赏
  • 举报
回复
VS 的textbox.ReadOnly=true 后,就不能键盘输入了,也不能用条形码枪输入,
delphi是可以限制用键盘输入,但可以用条码强输入。
honey52570 2007-10-13
  • 打赏
  • 举报
回复
o
postfxj 2007-10-13
  • 打赏
  • 举报
回复
有沒有隻可以刷卡,不可能用鍵盤輸入
ojekleen 2007-10-13
  • 打赏
  • 举报
回复
帮顶
SDFDSAC 2007-10-13
  • 打赏
  • 举报
回复
showlie 2007-10-13
  • 打赏
  • 举报
回复
VS中TextBox.ReadOnly属性不行吗?
JAVAJ2EE_Killer 2007-10-13
  • 打赏
  • 举报
回复
ringwangjx 2007-10-13
  • 打赏
  • 举报
回复
我们可以用程序获取条玛的数据啊,然后再用程序附给文本框。
solomon_jie 2007-10-13
  • 打赏
  • 举报
回复
可以用正则表达式或者是用另一个空件msktext
hyjsmeng 2007-10-13
  • 打赏
  • 举报
回复
textbox.Enabled= false 我也是这个观点
starspeak 2007-10-13
  • 打赏
  • 举报
回复
Readonly属性只是阻止用户通过界面输入数据,这样无论是键盘或者键盘口的条码枪都无法输入.
但是我们可以捕获条码枪的输出数据,通过程序本身将数据赋予控件.
love_cutezhou 2007-10-13
  • 打赏
  • 举报
回复
mark
加载更多回复(1)
vs2015+数据库,需要建的数据表如下: 1. “考试成绩管理系统用户登录”功能 具体要求: (1) 按照图示排列相应的控件,控件名称自定义,其中,界面中的图片可以不加; (2) 当输入正确的用户名和密码时,登录到主系统,如图所示,并且用户名或密码输入不正确时系统有所提示;当单击【取消】按钮时,用户名和密码被清空; (3) 程序中用到的数据库名为SCOREINFO,数据表名为userinfo,数据表结构如下图所示: (4) 数据表中的用户名和密码如下图。 2. 点击主窗体的“密码修改”菜单,完成“密码修改”功能,程序运行如下图所示: 具体要求: (1)此题必须使用数据库连接完成,原始密码必须为数据表里原有的数据,不使用数据库完成的为0分。 (2)需要建立数据库SCOREINFO及数据表userinfo,表的结构及数据第一部分的内容: (3)要有“原始密码输入错误”、“原始密码不能为空”及“两次输入密码不一致”的错误提示; (4)当单击【保存】按钮,新密码被更新到数据表中,不能更新的为0分; (5)单击【关闭】按钮,窗口关闭。 (6)3个Label;3个TextBox;2个Button 3. 完成“成绩查询”功能,程序运行如下图所示: 具体要求: (1) 按照图示排列相应的控件,界面下方是DataGridView控件; (2)程序用到的数据库名为SCOREINFO,数据表名为score,表结构如下: (3)完成的MainForm_Load事件处理程序:当加载窗体时,直接在窗体的dataGridView1控件中显示数据表的所有记录; (4)可以设查询条件:首先在组合框comboBox1中选择查询条件,并在textBox1中输入条件值(可以模糊查询,如按照姓名查询时,输入“王”,可以查所有姓王的同学的成绩),单击查询将结果显示在dataGridView1控件中。 (5)所需控件及属性:1个GroupBox,1个Label,Text为选择查询条件;1个ComboBox(Items:学号、姓名);1个TextBox;1个Button,Text为查询;1个DataGridView 4. 完成“课程信息修改”功能,程序运行如下图所示: 具体要求: (1)按照图示排列相应的控件,控件名称自定义,其中,程序刚开始运行时,“学分”和“课程编码”的文本框是只读的; (2)在数据库名为SCOREINFO中,创建数据表名为course,表结构如下: (3)当单击【查询】时,直接在窗体的dataGridView2控件中显示数据表的所有记录; (4)当选中DataGridView控件中的某一行记录时(DataGridView控件的Mouse_Click事件),“课程名字”、“学分”、“课程代码”文本框中分别显示该项对应的课程信息; (5)当选中某一行记录并单击【编辑】按钮时,【编辑】按钮变为【保存修改】,同时“学分”和“课程编码”的文本框恢复正常(ReadOnly属性为false);在文本框中修改相应的信息后单击【保存修改】,将修改后的数据更新到数据表中。 (6)所需控件及属性:1个GroupBox,3个Label;3个TextBoxtextBox2属性ReadOnly为True,textBox3属性ReadOnly为True);2个Button;1个DataGridView 5. 完成“课程信息删除”功能,程序运行如下图所示: 具体要求: (1)按照图示排列相应的控件,控件名称自定义,其中,程序刚开始运行时,“学分”和“课程编码”的文本框是只读的; (2)数据表名为course,表结构同第4部分: (3)当单击【查询】时,直接在窗体的dataGridView控件中显示数据表的所有记录; (4)当选中DataGridView控件中的某一行记录时,“课程名字”、“学分”、“课程代码”文本框中分别显示该项对应的课程信息; (5)当选中某一行记录并单击【删除】按钮时,则该行从数据表中删除。 (6)所需控件:3个Label;3个TextBoxtextBox2属性ReadOnly为True,textBox3属性ReadOnly为True);2个Button;1个DataGridView 6. 完成“课程信息添加”功能,程序运行如下图所示: 具体要求: (1)按照图示排列相应的控件,控件名称自定义; (2)程序用到的数据库和数据表名为course,表结构如下同第四部分: (3)当单击【查询】时,直接在窗体的dataGridView1控件中显示数据表的所有记 (4)当选中DataGridView控件中的某一行记录时,“课程名字”、“学分”、“课程代码”文本框中分别显示该项对应的课程信息; (5)当单击【添加】按钮时,在文本框中添加新的内容并将新内容添加到数据表中,并且在DataGridView控件中显示出新的课程信息 (6)所需控件:3个Label;3个TextBox;2个Button;1个DataGridView

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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