[B][COLOR=#0000ff] '''Thuật toán nằm tại đây![/COLOR][/B]
[COLOR=#0000ff] '''Tính chiều cao và chiều rộng của MultiPage1 sao cho fit với UserForm:[/COLOR]
MultiPage1.Width = Me.InsideWidth
MultiPage1.Height = Me.InsideHeight
[COLOR=#0000ff] '''Chạy tiếp sự kiện để cập nhật chiều cao bên trong (chiều cao "lọt lòng") của MultiPage1:[/COLOR]
DoEvents
[COLOR=#0000ff] '''Tính chiều cao bên trong của MultiPage1:[/COLOR]
Dim MtpInsideHeight As Single
MtpInsideHeight = MultiPage1.Pages(MultiPage1.SelectedItem.Index).InsideHeight
[COLOR=#0000ff] '''Căn cứ vào MtpInsideHeight tính chiều cao của các ListBox (đặc điểm chung là đáy của chúng sát đáy của [/COLOR][COLOR=#0000FF]MultiPage1, nên chúng được tính giống nhau)[/COLOR][COLOR=#0000ff]:[/COLOR]
ListBox1.Height = MtpInsideHeight - ListBox1.Top - 6
ListBox2.Height = MtpInsideHeight - ListBox2.Top - 6
ListBox3.Height = MtpInsideHeight - ListBox3.Top - 6
ListBox5.Height = MtpInsideHeight - ListBox5.Top - 6
ListBox6.Height = MtpInsideHeight - ListBox6.Top - 6
ListBox7.Height = MtpInsideHeight - ListBox7.Top - 6
[COLOR=#008000][B] '''TÍNH CÁC CONTROL TRONG PAGE4:
[/B][/COLOR] [COLOR=#ff0000] '''Cứ cái gì sát đáy của [/COLOR][COLOR=#ff0000]MultiPage1 [/COLOR][COLOR=#ff0000]thì tính trước, dần dần tính tiếp lên trên:[/COLOR]
[COLOR=#0000ff] '''Căn cứ vào MtpInsideHeight tính chiều cao của CmdSua:[/COLOR]
CmdSua.Top = MtpInsideHeight - CmdSua.Height - 6
With tb1
[COLOR=#0000ff] '''Căn cứ vào MtpInsideHeight tính chiều cao của TextBox tb1:[/COLOR]
.Top = MtpInsideHeight - .Height - 6
[COLOR=#0000ff] '''Vì Top của các TextBox còn lại đều bằng Top[/COLOR]
[COLOR=#0000ff] '''của tb1 [/COLOR][COLOR=#0000FF]nên phải quy chúng có Top bằng nhau[/COLOR][COLOR=#0000ff]:[/COLOR]
tb2.Top = .Top
tb3.Top = .Top
With lblTb1
[COLOR=#0000ff] '''Căn cứ vào Top của tb1, tính Top của các Label,[/COLOR]
[COLOR=#0000ff] '''chỉ cần dịch chuyển chiều cao Label lên phía trên[/COLOR]
[COLOR=#0000ff] '''so với TextBox tb1 là được:[/COLOR]
.Top = tb1.Top - .Height
[COLOR=#0000ff] '''Vì Top của các Label còn lại đều bằng Top[/COLOR]
[COLOR=#0000ff] '''của Label lblTb1 [/COLOR][COLOR=#0000FF]nên phải quy chúng có Top bằng nhau[/COLOR][COLOR=#0000ff]:[/COLOR]
lblTb2.Top = .Top
lblTb3.Top = .Top
[COLOR=#0000ff] '''Căn cứ vào Top của Label lblTb1 tính chiều cao của ListBox4:[/COLOR]
ListBox4.Height = .Top - ListBox4.Top - 2
End With
End With