[VB6 Control] Кнопка, флажок, надпись в одном флаконе

Обсуждение проектов наших жителей.
Вы можете выставить проект на тест или найти помощников для его реализации.

Модератор: BV

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

[VB6 Control] Кнопка, флажок, надпись в одном флаконе

Сообщение hCORe » 05.11.2005 (Сб) 0:21

Создал вот недавно универсальный элемент - AdapCt (Adapter Control), сочетающий в себе кнопку, флажок и надпись.

Возможности AdapCt:
- стандартный комплект (шрифты, цвета плюс вставка изображений);
- выравнивание текста относительно картинки или всего элемента по горизонтали или вертикали;
- перенос текста (примитивный, но работает);
- изменения вида рамки вокруг элемента и вида рамки фокуса;
- набор полезных событий (например, StateChanged - это событие возникает при нажатии/отпускании кнопки).

В принципе - полный набор, приятно расширяющий возможности стандартных элементов.

На этой картинке, к примеру, все элементы кроме списка - AdapCt:
Изображение

К сожалению, у меня просто физически нет времени развивать этот проект.

Что еще можно сделать:
- полноценный перенос текста по словам;
- графический фон самого элемента;
- "неграфический" стиль флажка;
- создать функционал списка, переключателя, ... - т.е. любого стнадратного элемента, не допускающего ввода данных с клавиатуры;
и т.д.

Поэтому я отдаю проект. Отрываю от души, можно сказать. И выкладываю архив с предварительной вполне рабочей версией контрола и проектом-примером. В данном случае юзерконтрол встроен в сам проект, однако можно его откомпилировать в OCX (не забыв поставить ему Public = True) и использовать отдельно.

Комментариев в коде, кстати, почти нет (обидно, но факт).

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

Заранее спасибо!
У вас нет доступа для просмотра вложений в этом сообщении.
Последний раз редактировалось hCORe 05.11.2005 (Сб) 14:42, всего редактировалось 1 раз.
Моду создают модоки, а распространяют модозвоны.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 05.11.2005 (Сб) 1:21

Ответь на один вопрос - зачем это нужно?
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 05.11.2005 (Сб) 2:20

BV
Как это зачем? Что бы весь проект состоял только из единственного массива контролов. :)

P.S.: еще нужно написать патч к ВБ, который удаляет (за абсолютной ненадобностью) ToolBox, а так же убирает гор.кл. Ctrl+T и меню Project -> Components..." и устанавливает только микротулбокс с нашим контролом. И придется, наверное, удалить меню Add->UserControl. Да и еще много чего...
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 05.11.2005 (Сб) 14:35

BV
Встречный вопрос: зачем нужен EasyPlayer, если есть Windows Media Player, WinAmp, Sonique, Appolo, 1by1 Directory Player, Foobar2k?

vvs_adm
Унификация, как правило, удобна. А патч к VB - это уже слишком извращенно. И попахивает диктатурой ActiveX :)

All
Что, я прямо такой полнейший отстой выложил?!

Тогда уберу чтоб не позориться.
Моду создают модоки, а распространяют модозвоны.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 05.11.2005 (Сб) 18:40

hCORe писал(а):BV
Встречный вопрос: зачем нужен EasyPlayer, если есть Windows Media Player, WinAmp, Sonique, Appolo, 1by1 Directory Player, Foobar2k?


Ты сам на него ответил. Немного найдётся UserControl'ов, копирующих стандартные и без дополнительных фич.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 05.11.2005 (Сб) 23:00

hCORe Ну почему сразу отстой? Нормальный вроде контрол :) Только, на мой взгляд, лучше было бы не сочетать
в себе кнопку, флажок и надпись
а быть, к примеру, очень хорошей и функциональной кнопкой :) Иначе снова попадаем к моему первому посту :)


Унификация, как правило, удобна
Т.е. я вот недавно (относительно) делал контрол - свой прогрессбар. Он у меня мог принимать вид сердечка, сферы и еще всякой фигни. Плюс ессно менять цвет основного фона и заливающего фона ну и т.д. А сейчас я другой контрол делаю, так мне надо было свой прогрессбар продолжить и сделать ему свойство .Type = MyProgressBar OR MyNewControl ?
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 05.11.2005 (Сб) 23:38

vvs_adm
1) Ну, вообще-то, это уже неплохая кнопочка. Кстати... Есть у меня пара крупных проектов. И зачастую генерировать элементы интерфейса динамически невыгодно или невозможно. Так вот тогда ужасно удобно использовать один унифицированный контрол-монстр, который можно "размножить" без проблем с превышением лимита количества элементов на форме :)
2) ProgressBar, пожалуй, не стоит впихивать в любом случае.
А вот продвинутые ButtonBase-элементы в одном флаконе (надпись, кнопка, флажок, переключатель) - это неплохо.
Моду создают модоки, а распространяют модозвоны.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Re: [VB6 Control] Кнопка, флажок, надпись в одном флаконе

Сообщение Andrey Fedorov » 24.11.2005 (Чт) 9:35

hCORe писал(а):Поэтому я отдаю проект. Отрываю от души, можно сказать.


Кстати, рекомендую для извращений: http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=45279&lngWId=1
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...


Вернуться в Наши проекты

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

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

    TopList  
cron