Thema Datum  Von Nutzer Rating
Antwort
Rot Überprüfung ob Horizontaler Anker = LEFT
01.10.2014 10:09:16 Jeansy
NotSolved
01.10.2014 10:55:05 Jeansy
NotSolved
07.10.2014 09:39:35 Jeansy
Solved

Ansicht des Beitrags:
Von:
Jeansy
Datum:
01.10.2014 10:09:16
Views:
2863
Rating: Antwort:
  Ja
Thema:
Überprüfung ob Horizontaler Anker = LEFT

Hallo,

ich schreibe gerade an einer Routine, die mein Formular zentrieren soll. Dabei stoße ich auf ein sehr kurioses Problem.

In folgendem Code wird über die Debug.Print Methode das korrekte Ergebnis zu (ctrl.HorizontalAnchor = acHorizontalAnchorLeft) ausgegeben, allerdings zeigt die Testvariable IMMER False an. Woran kann das liegen, und wie kann der Fehler behoben werden?

 

For Each ctrl In Formular.Controls
        If ctrl.ControlType <> acPage Then
            test = (ctrl.HorizontalAnchor = acHorizontalAnchorLeft)
            Debug.Print "(" & ctrl.HorizontalAnchor & " = " & acHorizontalAnchorLeft & ") = " & (ctrl.HorizontalAnchor = acHorizontalAnchorLeft) & ", test = " & test
            If (Not isInTapCtl(ctrl)) And (ctrl.HorizontalAnchor = acHorizontalAnchorLeft) Then
                If ctrl.top - height < 0 Then
                    ctrl.top = 0
                Else
                    ctrl.top = ctrl.top - height
                End If
                If ctrl.left - width < 0 Then
                    ctrl.left = 0
                Else
                    ctrl.left = ctrl.left - width
                End If
            End If
        End If
    Next ctrl

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Überprüfung ob Horizontaler Anker = LEFT
01.10.2014 10:09:16 Jeansy
NotSolved
01.10.2014 10:55:05 Jeansy
NotSolved
07.10.2014 09:39:35 Jeansy
Solved