2015-04-27 3 views
0

Я хотел бы знать, как я могу горизонтально выровнять по центру текстовые поля и метки внутри рамки в VBA. В принципе, я хочу, чтобы каждое текстовое поле было размещено в центре кадра с соответствующей меткой рядом с ним.Выравнивание центра в пределах рамки

ответ

0

Чтобы сделать это, вам нужно собрать:

  1. UserForm.Width (то же самое для всех "строк")
  2. TextBox.Width (различные для каждого TextBox)
  3. Label.Width (разные для каждой этикетки)

И потом:

Label.Left = (UserForm.Width - TextBox.Width - Label.Width)/2 
TextBox.Left = (UserForm.Width - TextBox.Width - Label.Width)/2 + Label.Width 
+0

Это фактически помещает элементы в центр UserForm, но метод размещения их в центре кадра аналогичен, спасибо. – otus

+0

Я сожалею, я забыл рамку во время ввода, но на самом деле это тот же принцип! наслаждаться – R3uK