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


Автор: transparent 26.6.2011, 21:13
Скачал программу для скачивания музыки из соц. сети..
Мне нравится как там отображаются кнопки, а точнее некоторые из них

Скачайте плиз, я выложил, и там справа наверху есть кнопка "настройки"(не в меню, а именно отдельно наверху справа)...Вот эта кнопка клевая...Она вроде обычная, но мне нравится как когда наводишь мышку на нее - то она очень медленно меняет цвет на более насыщенный, и так же когда уводишь..
Как так сделать?

Наверно через WPF? я не когда не занимался там...Можете примерчик хоть не большой, не обязательн очерез впф

Ой, извиняюсь, тут всего мегабайт можно загружать, а она побольше будет, выложу скрин, там правда почему то не отображается курсор - но там кнопка уже с наведенным курсором
Кстати я все чаще последнее время замечаю такие кнопки в программах

Автор: diadiavova 26.6.2011, 21:48
Цитата(transparent @  26.6.2011,  22:13 Найти цитируемый пост)
.Можете примерчик хоть не большой, не обязательн очерез впф

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

Добавлено через 5 минут и 6 секунд
http://forum.vingrad.ru/forum/dotnet-WPF.html

Автор: Rohoss 27.6.2011, 01:22
Цитата(diadiavova @  26.6.2011,  21:48 Найти цитируемый пост)
 Там это не трудно, но для вопросов по этой технологии есть раздел. Если хочешь могу перенести тему туда.

Здрасте! Чего это ты человека слить хочешь? Кто запрещает под ВПФ на VB .NET писать? Сначала да, нужно с основами ознакомится, но лучше на VB .NET, так как он проще  smile 

Автор: diadiavova 27.6.2011, 01:28
Цитата(Rohoss @  27.6.2011,  02:22 Найти цитируемый пост)
 Кто запрещает под ВПФ на VB .NET писать?

Никто не запрещает, но в впф все-таки главное не язык программирования, там ведь на XAML интерфейс пишется, а к бейсику это отношения не имеет, это все-таки языковой раздел smile .

Добавлено через 8 минут и 36 секунд
Цитата(Rohoss @  27.6.2011,  02:22 Найти цитируемый пост)
так как он проще

С чего ты это взял? По степени сложности языка, он такой же как и шарп, просто есть ряд вещей, которые на бейсике делать удобнее, хотя и в шарпе сейчас появляется всякое, так что разницы почти нет.

Автор: krewin 27.6.2011, 17:11
WPF тут ненужен. Это можно сделать при помощи простого PictureBox. Это происходит так рисуем изображение кнопки при нажатие, затем в нормальном состояние и при наведение мыши. 

Далее пишем прогу, создаем PictureBox1 назначаем рисунок по умолчанию, нормальный затем процедуры при наведение мыши 


 
Код

Private Sub PictureBox3_MouseMove(ByVal sender As Object, _
                               ByVal e As System.Windows.Forms.MouseEventArgs _
                              ) Handles PictureBox3.MouseMove
        Dim aa As System.Drawing.Bitmap = Test.My.Resources.BButtonB
        PictureBox3.BackgroundImage = aa
    End Sub



когда курсор уходит с кнопки, возврат к нормальному изображению
 
Код


 Private Sub PictureBox3_MouseLeave(ByVal sender As Object, _
                             ByVal e As System.EventArgs _
                             ) Handles PictureBox3.MouseLeave
        Dim aa As System.Drawing.Bitmap = Test.My.Resources.BButtonA
        PictureBox3.BackgroundImage = aa
    End Sub



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

Все легко и просто. Никаких проблем. Если тебе надо чтобы кнопка мигала или вращалась ее можно создать с помощи GIF она будет у тебя анимирована

Автор: transparent 27.6.2011, 17:13
хмл какой то, это что то разметки для вебстраниц?

Автор: Rohoss 27.6.2011, 17:49
krewin, то что ты описал кроме как извращением назвать трудно  smile 

Автор: transparent 27.6.2011, 18:33
мне хотя бы малюсенький примерчик....Строчки 4, 5...Чтобы сразу понять чего там изучать надо, скрипт не скрипт, или еще чего....Как например сделать такую кнопу(хотя бы начало)..

Автор: diadiavova 27.6.2011, 18:35
krewin, Пожалуйста, если у тебя в коде слишком длинные строки переноси их, чтобы не дергать горизонтальную прокрутку без надобности.
Цитата(transparent @  27.6.2011,  18:13 Найти цитируемый пост)
хмл какой то, это что то разметки для вебстраниц? 

Если тебя интересуют основы данной технологии, прочитай книгу по ней, а задавать в форуме вопросы по азам - плохая идея.

Автор: transparent 27.6.2011, 19:20
я просто попросил примерчик небольшой, вот и все

Автор: diadiavova 27.6.2011, 19:28
Цитата(transparent @  27.6.2011,  20:20 Найти цитируемый пост)
я просто попросил примерчик небольшой, вот и все 

Мне не сложно написать пример, тем более, что там ничего особенного вообще нет, но мне не хочется поощрять твое нежелание делать что-то самому. Ты за каждой мелочью бежишь задавать вопрос, когда можно иногда и самому что-то сделать. Например я не понимаю, для чего нужно задавать вопрос типа, когда функция возвращает значение если там больше одного Return. Неужели трудно было самому написать код типа
Код

Function TestReturn() As Integer
    Return 0
    Return 1
End Function

И посмотреть, что она возвратит? Так ты мало того что за ответом на форум побежал так еще дискуссию развел на несколько страниц. Сейчас история повторяется, так что уволь, это уже без меня.

Автор: Rohoss 27.6.2011, 19:29
Тут сколько http://www.techdays.ru/Category.aspx?Tag=WPF, не сосчитать. или тебя так не устраивает, тебе нужно чтобы персонально для тебя было сделано?

Автор: krewin 27.6.2011, 20:27
Я никогда не понимал смысл WPF. Может поэтому я мало знаю про эти методы. Я могу написать программу без WPF и у меня получится не хуже. 

Я не ищу легких путей.

 

Автор: Rohoss 27.6.2011, 21:09
Цитата(krewin @  27.6.2011,  20:27 Найти цитируемый пост)
Я не ищу легких путей.

Правильно  smile . А почему ты используешь Винформ? создавай окно через вызовы WinApi!

Автор: krewin 28.6.2011, 20:17
Почему я использую WinApi, могу даже создавать изображение по векторам в форме, просто это метод который я использую давно, очень давно.

Автор: transparent 29.6.2011, 17:59
krewin, Иметь несколько картинок для одной кнопки не очень так сказать ресурсоэргономично, тем более их еще надо менять для разных событий

Так все таки: На фото кнопка сделана с помощью WPF? Ну хотя бы на 90% можно так утверждать? видимо там все приложение сделано на этом..

Автор: krewin 29.6.2011, 20:19
Нет ты не прав дважы, во-первых ресурсов надо немного, я в памяти не держу изображение, только в ресурсах, к стати можно использовать отдельный внешний файл. Во-вторых WРF это способ вымогания денег у чесных граждан. WPF без microsoft expression blend невозможен я не представляю как ты сделаешь професиональную форму с анимацией и с эффектами без этой платной программы. Поэтому я использую дедовский способ например нарисовать картинку с помощи Real DRAW.


К примеру без WPF, можно создать форму любого формы даже с VB6. А воткнуть анимацию из 20 изображений, без тормозов можно с помощи Threading. Ну если ты вобще экстримал качай DirectX SDK и погнал 3D графику штамповать, на форме.  


Автор: transparent 29.6.2011, 21:08
у меня в студии вроде бесплатен впф...Или ты про что? вот я купил еще давно вижелстудию 2008, там есть и впф , я вроде пробовал загрузить проект..ничего не просит от меня (денег в смысле)

Автор: diadiavova 29.6.2011, 22:20
Цитата(krewin @  29.6.2011,  21:19 Найти цитируемый пост)
 WPF без microsoft expression blend невозможен я не представляю как ты сделаешь професиональную форму с анимацией и с эффектами без этой платной программы. 

Ну если ты не знаком с технологией, то ничего странного в том что ты себе этого не представляешь нет.
Цитата(krewin @  29.6.2011,  21:19 Найти цитируемый пост)
 Поэтому я использую дедовский способ например нарисовать картинку с помощи Real DRAW.

Да нет в твоем способе ничего хорошего. Это, конечно, решение частной проблемы, но впф оно не заменит, особенно для того, кто любит, чтобы все сверкало. Да и не только в сверкании польза от впф. Я уже не говорю о том, что винформы уже 6 лет как прекратили развивать. Полагаю ты вообще не в курсе, что такое впф. Уверяю, если почитаешь об этом книгу какую-нибудь и сам попробуешь, ты изменишь свое мнение.

Автор: transparent 30.6.2011, 16:58
Ау..Ребят, так что там на фото? Вся программа на wpf ИЛИ тока кнопка

Добавлено через 1 минуту и 20 секунд
ДядьВов, а можешь мне ссылку скинуть на хорошую книгу о WPF?
А вообще желательно книну WPF для чайниковsmile (серьезно)
Ну а если таковой нету, то хотя бы какая есть

Автор: diadiavova 30.6.2011, 17:08
Цитата(transparent @  30.6.2011,  17:58 Найти цитируемый пост)
ДядьВов, а можешь мне ссылку скинуть на хорошую книгу о WPF?

В гугле тебя забанили что ли? Я знаю о двух таких книгах на русском языке: Макдональда и Петцольда. Первую читал - понравилась, вторую не читал, но думаю, что тоже хорошая, автор довольно известный. Обе достаточно объемные и фундаментальные. Для чайников - не знаю.
Цитата(transparent @  30.6.2011,  17:58 Найти цитируемый пост)
ИЛИ тока кнопка

Кому такой бред может в голову прийти, чтобы из впф только кнопку брать smile

Автор: transparent 30.6.2011, 18:36
выложи плиз где нить книжку которую читал, или ссылку прямую дай, а то я искал, одни рекламы или платно

Автор: krewin 30.6.2011, 20:07
WPF бесплатный да вот инструмент разработки интерфейса http://www.microsoft.com/expression/products/blend_overview.aspx

Автор: Экскалупатор 30.6.2011, 20:18
krewin, ты студию открой и посмотри, там тоже есть такой инструмент, может в 2008 попроще, но в 2010 точно вполне адекватный. к тому же diadiavova имел ввиду что все можно написать руками, там же вполне вменяемый язык, похоже на разработку вебстраниц. так что не пугай людей, все адекватно можно сделать и без доп программ.

Автор: diadiavova 30.6.2011, 20:21
Цитата(transparent @  30.6.2011,  19:36 Найти цитируемый пост)
выложи плиз где нить книжку которую читал, или ссылку прямую дай, а то я искал, одни рекламы или платно

Ну вообще-то здесь это запрещено...авторские права и все такое. Так что поищи сам, они есть.

Автор: krewin 1.7.2011, 21:21
Экскалупатор где искать немогу найти, редактор 

Автор: diadiavova 1.7.2011, 21:57
Цитата(krewin @  1.7.2011,  22:21 Найти цитируемый пост)
Экскалупатор где искать немогу найти, редактор  

В студии создай впф проект и там все увидишь.

Автор: Экскалупатор 1.7.2011, 23:08
krewin, ты его вообще где искал? или даже не пробовал? ты в него сразу попадаешь как только создаешь нужный проект, просто смотреть нужно внимательнее на то что тебе показывают, а потому уже выводы делать...

Автор: krewin 2.7.2011, 11:45
Нет ! нужен XAML редактор. WPF в Microsoft Visual Studio 2010 расчитан на програмеров а вот дизайн формы и кнопок следует обрабатывать блендорем. 

вобще это тема не этого раздела, для этого тема есть в разделе WPF. А в этом разделе надо обсуждать как надо и как можно. Можно это сделать без WPF, хотя несложно сделать и с WPF.

Автор: diadiavova 2.7.2011, 11:47
Цитата(krewin @  2.7.2011,  12:45 Найти цитируемый пост)
 нужен XAML редактор.

Хочешь сказать, что в студии его нет что ли? smile 

Автор: Экскалупатор 2.7.2011, 12:11
Цитата(krewin @  2.7.2011,  10:45 Найти цитируемый пост)
нужен XAML редактор.

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

Автор: yura123 15.7.2011, 16:25
Цитата(krewin @ 27.6.2011,  20:27)
Я никогда не понимал смысл WPF. Может поэтому я мало знаю про эти методы. Я могу написать программу без WPF и у меня получится не хуже. 

Я не ищу легких путей.

Я скачал твой исходник, пытаюсь запустить, но выбивает ошибку. Что это было создано в более новой версии, у меня VBStudio 2010, почему ошибка?

Автор: krewin 15.7.2011, 16:34
блин, у тебя весь комплект с++, с#, vb, итд

если у тебя установленно vb а исходник на c# то будет такая ошибка

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