Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Как поменять фонт конкретной вкладки SSTab


Автор: азиз 10.5.2005, 15:42
Мне нужно подчеркнуть название конкретной вкладки программно. когда я просто меняю фонт так:
Код

Private Sub cmdAnswer_Click()
    Dim reslt As Boolean, TabNum   As Integer
    TabNum = SSTab1.Tab
 
    SSTab1.Font.Strikethrough = True
 
End Sub
 

подчервкиваються все вкладки

Автор: Naghual 10.5.2005, 17:22
А никак. Не поддерживается это.

Автор: азиз 11.5.2005, 07:08
а можно ли использовать какой нибудь другой контрол

Автор: -Mikle- 11.5.2005, 08:41
конечно, напиши сам!

навскидку, незадумываясь, можно так:

Создай UserControl
Помести на него SSTab
Помести Label, и установи свойство Index=0, чтобы потом можно было динамически создать еще
Сделай нужные методы, свойства и события...

Идея в том, чтобы разместить Label поверх SSTab (не на нем!) в том месте где название вкладки, (хотя помоему Label не подойдет для таких целей)

То что написал это просто идея, реализовать ее нужно по другому...

А можно вообще не создавать Label и рисовать DrawText'ом прямо на SSTab... но это более геморойно...


Автор: Гость_Run-time Error 13.5.2005, 16:00
-Mikle-
сложнее придумать не мог? smile
По идее наверняка можно через апи

Автор: Гость_Run-time Error 13.5.2005, 16:21
Цитата(Mikle @ 11.5.2005, 08:41)
и рисовать DrawText'ом прямо на SSTab

прости, не заметил.
А мне кажется, что можно SetWindowText, вроде того?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)