Access交流中心

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

[5分]如何让当前窗口不关闭。谢谢。

木行之  发表于:2009-06-08 14:59:43  
复制

 

如图:点击 自定义工具栏 按键 关闭时,当前窗口不关闭。

这样避免回到 数据库设计页面。谢谢了。

 

Top
82077802 发表于:2009-06-08 17:45:30
经常会在Access窗体中使用一个最大化的窗体,作为背景窗体进行美化,或者直接作为程序的面板窗体。但这样,菜单栏的右边会有一个讨厌的还原按钮,甚至是帮助查询框、关闭按钮等。为了去掉这个还原按钮又要使用菜单,我和论坛上众多高手都曾作了不少尝试。通常都有下面几种方法:
1、不用菜单栏,用Toolbar控件工具栏代替菜单栏,但又会有讨厌的下拉箭头出现,也显得不够“专业”。为此,我还用ListView或标签控件模拟主菜单而使用弹出式菜单等方法,但都是出力不讨好的权宜之计。
(隐藏主菜单的方法:建立一个自定义菜单,属性要改为菜单,并在启动窗口中选此菜单作为程序菜单。在设计或运行时把此菜单拖动到窗口中关闭及可。)
2、另一个比较常用的方法是先把主窗体最大化,再把背景窗体最大化,取得此时背景窗体的大小尺寸。然后把背景窗体还原,设置背景窗体的尺寸为先前最大化时的尺寸。这样还用一个好处是,这是可以使用非弹出式窗体而不会都是最大化。缺点是主窗体尺寸变更时,背景窗体无法同步变更,且主窗体会出现滚动条,影响美观和使用。
这种方法的一种代码是:
Private Sub Form_Current()
   
    Dim FormWidth, FormHeight As Integer
    'DoCmd.RunCommand acCmdAppMaximize '将access界面最大化
    DoCmd.Maximize
    FormWidth = Me.WindowWidth
    FormHeight = Me.WindowHeight
    DoCmd.Restore
    DoCmd.MoveSize 0, 0, FormWidth, FormHeight

End Sub

木行之 发表于:2009-06-08 17:58:21

感谢楼上的回答。

 

你理解了我说的意思。其实,就是保留一个界面不关闭。

但感觉和我解决的问题,还是不圆满。

 

我想过使 打开当前窗体时,使 关闭 CLOSEBUTTON=FALSE ,但实际操作时又出现错误。

或者在使用 关闭 时,再弹出本窗口。 但代码不知道怎么写。



董秀杰 发表于:2009-06-09 13:26:07
false换成hide试试,

trynew 发表于:2009-06-09 14:50:03

在模块(或窗体中)中定义一个公共变量,在窗体的卸载时间中判断是否允许关闭。这样你用所有方法都无法关闭此窗体,除非先把这个变量赋值为True,这个可以在你的程序的关闭系统的Quit命令前加上这一赋值语句.

 

Private Sub Command1_Click()
bolQuit = True
DoCmd.Close
End Sub

 

Private Sub Form_Unload(Cancel As Integer)
Cancel = Not bolQuit
End Sub

点击下载此附件

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