что там с TabStrip?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
xfolder
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 133
Зарегистрирован: 22.07.2002 (Пн) 18:57
Откуда: United Kingdom

что там с TabStrip?

Сообщение xfolder » 01.10.2005 (Сб) 20:56

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

как кто решил эту проблему?

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 01.10.2005 (Сб) 22:02

Перехватом сообщений типа WM_Paint и отрисовкой фона.

xfolder
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 133
Зарегистрирован: 22.07.2002 (Пн) 18:57
Откуда: United Kingdom

Сообщение xfolder » 02.10.2005 (Вс) 15:24

подкиньте пример пожалуйста если не трудно

спасибо

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 02.10.2005 (Вс) 21:31

Пример напряжно добавить, а результаты моего, в частности, труда могу продемонстрировать относительно контрола SSTab, аналогичного Tabstrip. Предупреждаю сразу. За неименем времени поддержку не обещаю, и исправление глюков по требованию - тоже. Матюки не принимаются.

Нужно делать следующее:

private XP as new Makexpstyle

private sub form_load
...
Xp.MakeXPSStab SSTAb1
...
end sub
Вложения
xpstyle.zip
(57.58 Кб) Скачиваний: 48

xfolder
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 133
Зарегистрирован: 22.07.2002 (Пн) 18:57
Откуда: United Kingdom

Сообщение xfolder » 03.10.2005 (Пн) 0:29

глючит страшно.... :(

так чего там с WM_Paint? примерчик есть?

ничего не смог найти толкого в нете...

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 03.10.2005 (Пн) 9:47

Где-то там:

http://www.vbaccelerator.com/

Sur
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 91
Зарегистрирован: 14.07.2003 (Пн) 20:54
Откуда: C2H5OH

Сообщение Sur » 04.10.2005 (Вт) 18:37

http://www.elitevb.com/search.aspx
в поиске tabstrip набери, там что-то цветастое было...

xfolder
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 133
Зарегистрирован: 22.07.2002 (Пн) 18:57
Откуда: United Kingdom

Сообщение xfolder » 05.10.2005 (Ср) 14:52

цвета менять можно а вот сделать чтобы работало с темами блин нельзя

:(

странно даже на vbaccelerator модифицированный контрол этого не делает

похоже проблема до сих пор не решена

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 05.10.2005 (Ср) 15:44

Лучший способ понять что-то самому — объяснить это другому.

xfolder
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 133
Зарегистрирован: 22.07.2002 (Пн) 18:57
Откуда: United Kingdom

Сообщение xfolder » 05.10.2005 (Ср) 16:36

да манифест и так ясен, как юзать контролы на tabstrip так чтобы был виден фон этого стрипа вот в чем проблема.

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 05.10.2005 (Ср) 18:45

Так в чём дело? Если в том, чтобы не подкладывать Picturebox под кружки и флажки - так это у меня делается - см. MakeXPButton.
Для SSTab поддерживаются только горизонтальные табы. Не без глюков, конечно, но темы на SSTab прорисовываются.

xfolder
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 133
Зарегистрирован: 22.07.2002 (Пн) 18:57
Откуда: United Kingdom

Сообщение xfolder » 05.10.2005 (Ср) 19:24

хмм у меня SStab не поддерживает темы, серый как был так и остался

в чем фокус? :)

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 06.10.2005 (Чт) 10:26

А вообще, другие программы поддерживают тему для вкладок? Например, вызови проводником диалог "Свойства компьютера" или "Свойства файла". Попробуй сменить тему. Может быть в текущей теме не все элементы прописаны?

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 06.10.2005 (Чт) 11:26

да манифест и так ясен, как юзать контролы на tabstrip так чтобы был виден фон этого стрипа вот в чем проблема.

Я не про манифест. В конце обсуждения дана ссылка на пример, выдирающий графику из ресурсов текущей темы. Можно вытаскивать внешний вид стрипов и рисовать их по WM_PAINT.
Лучший способ понять что-то самому — объяснить это другому.

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 06.10.2005 (Чт) 14:30

xfolder писал(а):хмм у меня SStab не поддерживает темы, серый как был так и остался

в чем фокус? :)
Вложения
XP.zip
1. Тест для демонстрации отрисовки SSTab
2. Навигатор элементов темы в виде проекта

3. Естественно, нужно запускать в XP
(103.44 Кб) Скачиваний: 46

xfolder
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 133
Зарегистрирован: 22.07.2002 (Пн) 18:57
Откуда: United Kingdom

Сообщение xfolder » 06.10.2005 (Чт) 14:52

сорри упустил что вы уже постили пример
но глюк начинается если на табах много контролов :(

сразу начал пропадать background tabs западать

вообщем к употреблению не подлежит, к сожалению

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 06.10.2005 (Чт) 19:04

Есть один глюк плановый с нижними табами - нужно оставлять на вкладке небольшое пространство снизу, сразу над табами - на глазок - милиметра два-три. А вообще, можете выложить форму с табами, на которых много контролов (если это не очень большого размера), удалив непринципиальные моменты в коде, не касающиеся непосредственно отрисовки.

!! Не поддерживаются табы в несколько рядов изначально. В принципе, можно и это сделать, но мне это ни к чему, а время тратить на это из любви к науке нет желания.

Возможно (?), быть может, несрабатывание переключения табов на краях, хотя вроде бы не должно. Насколько мне известно, у табов нет свойства "ширина", считав которое, можно это прорисовать. Поэтому приходится подбирать её экспериментально по области, занимаемой текстом на табами, и рисунками, если они есть.

Иногда "сереют" некотрые области отрисованных контролов после того, как форма была заслонена другой формой. Лечится через метод Refresh соответствующих контролов или всей формы вцелом, если его нет. Это, в частности, приводит к отсылке сообщения WM_Paint


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7

    TopList