Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

关闭窗体所有编辑后,如何只打开窗体中一个文本框的编辑权

pingju  发表于:2007-10-15 13:19:11  
复制

forms!项目.allowedits=false 可使"项目"窗体所有编辑关闭,如果我使用了该方法,现在又想让"项目"窗体的其中一个文本框“文本1”可编辑,该如何写代码,请赐教!

 

Top
竹笛 发表于:2007-10-15 13:40:46

第一步:将要可编辑的控件名称设为可编辑:

forms!项目.控件名称.locked=false '可以编辑

第二步:将其它所有控件锁定,可能要写不少行下面的代码:

forms!项目.控件名称.locked=True '锁定



pingju 发表于:2007-10-15 16:13:26

这个方法试过,不可行



pingju 发表于:2007-10-15 16:14:58
forms!项目.allowedits=true 这个好用,不过不想打开所有编辑

竹笛 发表于:2007-10-15 16:19:21

forms!项目.allowedits=true 是允许整个窗体编辑

forms!项目.allowedits=false 是不允许整个窗体编辑,当你不允许时,是没法编辑的

因此用这个 allowedits是不可行的,而用我提供的思路是可行的.



叶海峰 发表于:2007-10-15 16:23:58

文本1的获得焦点事件添加forms!项目.allowedits=true,失去焦点forms!项目.allowedits=false



pingju 发表于:2007-10-15 16:48:05

谢谢楼上,应该是好方法



pingju 发表于:2007-10-15 16:50:52
也感谢bamboo,不过那样要写的代码太多

pingju 发表于:2007-10-16 08:00:08

经测试,yehf朋友的方法也不可行,文本1的获得焦点事件添加forms!项目.allowedits=true可用,失去焦点forms!项目.allowedits=false 不起作用。另即使是起作用也与我的思路不同,因为失去焦点即所有都不可编辑。仍未找到答案....



叶海峰 发表于:2007-10-16 09:26:20
有没有加上项目窗体的打开事件forms!项目.allowedits=false

pingju 发表于:2007-10-16 10:45:40

方法都试过,不可行,可能是用了forms!项目.allowedits=false 就不能单独打开某个控件进行编辑了吧



竹笛 发表于:2007-10-16 15:00:52
“可能是用了forms!项目.allowedits=false 就不能单独打开某个控件进行编辑了吧 ”--正确1

王三平 发表于:2007-10-17 11:25:00

采用BAMBOO的思路,可解决问题,但不想写好多代码,可加上一个循环,即可解决。在窗体中,把唯一编辑的控件的控件提示文本属*中写上"唯一编辑"(可自定义),参考http://www.accessoft.com/blog/article-show.asp?userid=17&Id=361中的源代码,循环设置各控件的可编辑*,即可实现你想达到的效果。

 

 


 



歪斜 发表于:2007-10-18 08:10:33
aodou51899的方法很好,受益非浅

王三平 发表于:2007-10-18 20:06:20

记得测试成功后,及时结贴,同时把代码贴出来,或发表文章,供大家分享你的成果



a1727 发表于:2007-10-19 08:27:56

其实要对一个窗体的控件设置是否可以编辑,是可以定义一个通用过程,该过程的形参是控件类型.当需要的时候直接调用就是了.这样可以减少非常多的代码.需要注意的是,在通用过程中需要使用关键字来判断传入的实参的类型.



总记录:15篇  页次:1/1 9 1 :