Hallöchen zusammen.
Kann mir einer sagen wie ich z.b. ein Kombifeld mit VBA nach rechts verschieben kann? nach links geht.
Private Sub Form_AfterUpdate()
If Me.Kontrollkästchen112 = -1 Then
Me.Kombinationsfeld102.Left = 1133
End If
If Me.Kontrollkästchen112 = 0 Then
Me.Kombinationsfeld102. '<------ right =1133 funktioniert nicht
End If
End Sub
Bezeichnung der Felder bitte ignorieren.... ist nur als Beispiel.
.Left ist der Abstand vom linken Rand des Formulars auf dem sich das Control befindet.
Wenn du ein Control nach links verschieben willst, dann reduzierst du den Wert, wenn du es nach rechts verschieben willst, erhöhst du ihn.
Danke Phils, ..... na da muss man auch erstmal drauf kommen ;D
Hallo Udo,
Zitatna da muss man auch erstmal drauf kommen
Einmal den Cursor in ".L|eft" gestellt und F1 gedrückt hätte geholfen.
Da ich das gerade aus Interesse selber mal gemacht habe, bin ich zu
dem Schluss gekommen, dass hier die
Methode ".Move" des Kombi-
Feldes geeigneter wäre. Laut OH verwendet man ".Left" eher bei Berichten
um dort mit dieser
Eigenschaft zu arbeiten (meine Interpretation).
gruss ekkehard
Wenn mehr als eine der Positionsangaben (Left, Top, Width, Height) verändert wird, dürfte die Move-Methode vorteilhaft sein - ansonsten dürfte sich kein Unterschied zwischen der Move-Methode und dem Setzen der entsprechenden Eigenschaft ergeben.
@Lachtaube
Wohl wahr.
Ich wollte ihm nur, zwischen den Zeilen, den Unterschied zwischen
einer Eigenschaft (macht nichts, nimmt nur einen Wert auf) und einer
Methode (macht was) verklickern.
Zitatnach rechts verschieben
Denn auch wenn der Effekt der gleiche ist
verschiebt nicht .Left das
Control sondern Access.
gruss ekkehard