для TabStrip control нужно отлавливать событие Click (как уже заметил RayShade)
- Код: Выделить всё
Private Sub TabStrip1_Click()
Select Case TabStrip1.SelectedItem.Key
Case "tab1"
fra(0).ZOrder = 0
Case "tab2"
fra(1).ZOrder=0
Case ...
...
End Select
End Sub
но я бы сделал так
- Код: Выделить всё
Private Sub TabStrip1_Click()
Dim i As Long
For i = 0 To fra.Count -1
fra(i).Visible = False
Next i
fra(TabStrip1.SelectedItem.Index).Visible = True
End Sub
а еще у TabStip'а есть свойства
.ClientWidth,
.ClientHeight,
.ClientLeft и
.ClientTop отвечающие за выравнивание "дочерних" элементов относительно вкладок (именно поэтому для размещения контролов на вкладках TabStrip лучше использовать фреймы (в приведенных примерах используется массив фреймов с именем
fra)
что бы не заморачиваться с кодом, можно использовать Microsoft Tabbed Dialog Control - у него каждая вкладка является контейнером для других контролов
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.
Welcome to IRC