TabStrip

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Ramauf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 122
Зарегистрирован: 03.08.2003 (Вс) 21:10
Откуда: Кумертау

TabStrip

Сообщение Ramauf » 07.04.2004 (Ср) 8:08

А как приклеить объект к табстрипу????? Т. е. объект оказывается снизу табстрипа, а как его наверх поставить?Я идиот! Убейте меня, кто-нибудь!???

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 07.04.2004 (Ср) 9:28

А никак :) Если только вручную обрабатывать события кликов по табам табстрипа и ZOrder вызывать у нужных контролов.



Вообще, я использую Microsoft Tabbed Dialog Control вместо :)

Ramauf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 122
Зарегистрирован: 03.08.2003 (Вс) 21:10
Откуда: Кумертау

Сообщение Ramauf » 07.04.2004 (Ср) 19:58

Как это??? Нельзя ли пример!!!

Ramauf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 122
Зарегистрирован: 03.08.2003 (Вс) 21:10
Откуда: Кумертау

Сообщение Ramauf » 09.04.2004 (Пт) 20:33

Ну напишите...

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 10.04.2004 (Сб) 10:38

для 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


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot и гости: 15

    TopList