Ich habe versucht, eine Art Sidebar-Menü zu erstellen, das sich einstellt, wenn Sie jetzt ziemlich lange auf eine Schaltfläche klicken, und aus irgendeinem Grund kann ich das nicht tun. Wenn ich den Code speichere und das zu testende Formular öffne, kann man das "Seitenmenü" (welches ein anderes Formular ist) sehen, anstatt außerhalb des Bereichs zu sein, den man sehen kann. Imgur preview.MS Access Form Sidebar Menü Animation
Die Liste der Formulare ist ziemlich unordentlich, aber die einzigen, die tatsächlich in der Frage verwendet werden, sind das "Menü" und "TestFormFormForm" (fragen Sie nicht nach dem Namen). Der Code, den ich verwende, ist wie folgt.
Option Compare Database
Private Sub Command2_Click()
Dim x As Integer
x = 0
Do
DoEvents
Menu.Left = Menu.Left - 100
timeout (0.0075)
x = x + 1
Loop Until x = 50
End Sub
Private Sub Form_Load()
Me.ScrollBars = 0
Menu.Left = Me.Width + 1000
Menu.Move _
Left:=Me.Width + 1000, Top:=500
End Sub
Sub timeout(duration_ms As Double)
Start_Time = Timer
Do
DoEvents
Loop Until (Timer - Start_Time) >= duration_ms
End Sub
Ich habe auch versucht, Me.WindowWidth = XYZ, bis ich erkannte, dass WindowWidth schreibgeschützt ist.
Nicht klar für mich, was das Problem ist. Was meinst du mit "außerhalb der Gegend"? Ein Unterformular muss innerhalb der Dimensionen des Hauptformulars platziert werden. Was genau in deinem Code ist fehlgeschlagen? Was passiert - Fehlermeldung, falsche Ergebnisse, nichts? – June7
Ich denke ein Video beschreibe es besser. Was ich versuche zu erreichen (ähnlich) https://imgur.com/a/sJeZ9 - Das ist das aktuelle Ergebnis https://youtu.be/e4cd0nX8Xqw – Superstar