Access交流中心

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

有没有办法用代码创建一个临时窗体,当程序运行完成后再将它删除

小魏  发表于:2009-02-24 21:53:10  
复制

我的程序越做越复杂,窗体也越来越多,我想是否可以用代码来创建临时的窗体,当程序运行完成后,再将这个临时窗体删除掉,这样就不需要有大量的窗体在系统中了.不知是否可以实现?

 

Top
贺德才 发表于:2009-02-25 08:31:00
应该是不可以的。

残荷听雨 发表于:2009-02-25 10:49:12

建议:

实在不行的话,可以在您的程序中设计好临时窗体,将它导出到某外部数据库,然后删除掉。

程序运行时,先用代码导入临时窗体,当程序运行完成后,再将这个临时窗体删除掉。



钱玉炜 发表于:2009-02-25 12:35:00
用代码应该是可以实现的,但是我觉得没必要,为了减少窗体数量而增加代码的数量,更不要说是用代码来创建复杂的窗体了,还是适当优化一下你的窗体比较可行

小魏 发表于:2009-02-26 19:31:29

我想建一个面向企业级的系统,实现企业级的进销存及生产质量的一些功能.无可避免的要设计出大量的窗体.

但是我发展有些窗体其实结构都有很相似的地方.比如对于一些数据输入的窗体,大都是纵临览式窗体.只是查看数据和修改数据.仅仅是数据源不同,而当数据源确定后,是可以通过代码来创建关联的控件的.

所以,如果这些窗体,我只要设计一段代码,创建一个临时的窗体,根据数据源而实现.这样就可以大大减少窗体的数量了.

不知是否可以实现?



符鸿敏 发表于:2009-02-26 20:47:36

那就根据不同需要打开同一窗体时,让其使用不同的数据源好了。这是可以用代码控制的。



sosopain 发表于:2009-02-26 22:19:51
用窗体函数这个概念..你可以去学习一下什么是类, 类是专门用来实现这个功能的.

小魏 发表于:2009-02-26 22:53:33

我倒是用ACCESS自带的对象复制和对象删除的功能实现了这一点.只是,这样文件的体积增加得特别快.感觉有点不对.

如果用同一窗体来控制显示不同的数据源,倒也是可以,只是有一点,如果用户在操作时,不关闭原先已经打开了的,而又要去打开第二个,这样就会出错.

JasonJiang大哥说的类,看来是要好好学学了,只是小弟目前还不明白什么叫类.没有办法,因为是刚入门,还没有这能力.只能找书边学边做试试了.

再次感谢各位前辈的赐教.谢谢了.



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