以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助] 求助文本框 只读问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=42581) |
-- 作者:coch2004 -- 发布时间:2013/11/15 20:44:00 -- [求助] 求助文本框 只读问题 设置情况: 二个文本框都是绑定数据列的, 二个文本框放在了SplitContainer的二个分区中 第二个文本框绑定的字段 表属性:单元格的PrepareEdit中的 e.cancel=true 已经触发 现在的情况是: 1,如果在窗口afterload中不加任何代码 第二个文本框的只读属性为Default的情况下,还能输入资料. (Default属性 不能根据绑定字段单元格的 e.cancel=true而且进行只读吗???) 2,如果在窗体AfterLoad中加入 e.Form.Controls("textbox9").ReadOnly=BooleanEnum.True,则出现下图的情况 3,没有上传示例文件,只看光标的位置就知道不是我代码的原因,所以麻烦帮忙解决一下,谢谢了! 追加:两个文本框都是默认属性
[此贴子已经被作者于2013-11-15 20:44:57编辑过]
|
-- 作者:有点甜 -- 发布时间:2013/11/15 20:57:00 -- 设置 文本控件 的keydown 代码 e.Cancel = True |
-- 作者:coch2004 -- 发布时间:2013/11/15 22:04:00 -- 以下是引用有点甜在2013-11-15 20:57:00的发言:
设置 文本控件 的keydown 代码 e.Cancel = True
keydown中,如果是e.cancel=true. 如果是英文 能控制,如果是中文输入法输入汉字,则不能控制! |
-- 作者:有点甜 -- 发布时间:2013/11/15 22:20:00 -- 那没办法了,除非是readonly,你说的第二个问题,我测试没有出现,应该是你的列内容有空格。 |
-- 作者:coch2004 -- 发布时间:2013/11/15 22:23:00 -- 以下是引用有点甜在2013-11-15 22:20:00的发言:
那没办法了,除非是readonly,你说的第二个问题,我测试没有出现,应该是你的列内容有空格。
第二个问题,本来我也想发个示例,但重新做示例 却没有这种现象. 真郁闷 !
同时也建议,狐表改正一下,文本框如果绑定字段,就根据所绑定的字段的属性来自动设置自己的属性吧 (文本框为 deafult 情况下) [此贴子已经被作者于2013-11-15 22:27:00编辑过]
|
-- 作者:coch2004 -- 发布时间:2013/11/15 23:05:00 -- 全部代码注释了对应表的代码也注释了, 还是以下问题,真不知道是我对狐表做了什么,还是狐表对我做了什么? 怎么解决呀,难道叫我重新做窗体?
|
-- 作者:有点甜 -- 发布时间:2013/11/15 23:11:00 -- 给例子,应该是你哪里弄错了吧。 [此贴子已经被作者于2013-11-15 23:11:43编辑过]
|
-- 作者:coch2004 -- 发布时间:2013/11/15 23:24:00 -- 先谢谢了,我先把所有的控制删除,只有再重新做一遍了 我大概知道是什么原因了.就因为这一句e.Form.Controls("SplitContainer11").panel2.Collapsed=1 好像是SplitContainer 控件里面套SplitContainer控件,套了很多个.动态加载的时候某个用户不能查看某个SplitContainer分区, 就用了这句代码e.Form.Controls("SplitContainer11").panel2.Collapsed=1, 感觉用了这句代码后,里面的位置就乱了.所以才会产生对应的输入位置错乱! 不知道我说的是不是这个原因, 请老总测试一下, 如果是这个原因,还请老总更正一下! , 我是动态关闭 "业务跟踪"的那个分区
[此贴子已经被作者于2013-11-15 23:36:38编辑过]
|
-- 作者:Bin -- 发布时间:2013/11/16 8:59:00 -- 无例子如何测试? |