代码之家  ›  专栏  ›  技术社区  ›  TheDoomDestroyer

MS Access切换按钮背景

  •  1
  • TheDoomDestroyer  · 技术社区  · 8 年前

    是否可以完全删除Access中切换按钮的背景色和边框?如图所示,我想完全删除按钮的灰色背景和边框,以便只保留白色图标(列表图标)。这可能吗?

    Image

    2 回复  |  直到 8 年前
        1
  •  0
  •   June7    8 年前

    我相信这与你的另一个问题有关 MS Access ToggleButton Picture change .

    使用带有嵌入图像和此代码的图像控件(注意标题中公共变量的声明):

    Option Compare Database
    Option Explicit
    Public booMenu
    
    Sub timeout(duration_ms As Double)
        Dim Start_Time As Double
        Start_Time = Timer
        Do
            DoEvents
        Loop Until (Timer - Start_Time) >= duration_ms
    End Sub
    
    Private Sub Image5_Click()
        Dim x As Integer
        booMenu = Not booMenu
        Me.Menu.Visible = True
        Do
            DoEvents
            Me.Menu.Width = Me.Menu.Width + IIf(booMenu, 200, -200)
            Me.Menu.Left = Me.Menu.Left - IIf(booMenu, 200, -200)
            Me.Image5.Left = Me.Image5.Left - IIf(booMenu, 200, -200)
            timeout (0.01)
            x = x + 1
        Loop Until x = 10
        Me.Menu.Visible = booMenu
    End Sub
    
        2
  •  0
  •   TheDoomDestroyer    8 年前

    我设法找到了(某种)解决办法。解决方案是更改以下参数:

    Use Theme = No; 
    BackColor = Form Color; 
    Pressed Back Color = Form Color
    

    最终,它提供了一种与我试图实现的效果非常相似的效果。