Модераторы: Snowy, Alexeis, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Картинка в качестве кнопки 
V
    Опции темы
BMC
Дата 12.4.2007, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 8.2.2007

Репутация: нет
Всего: нет



Вобщем такая вот проблемка  smile Никто не знает как можно сделать кнопку в Delphi, чтобы её стадии отображались только сменой изображения на кнопке...т.е можно конечно использовать простую опцию Glyph, но при нажатии на кнопку, картинка как бы смещается имитируя вдавоивание кнопки...помогите пожалуйста сделать так, чтобы кнопка не вдавливалась при нажатии, т.к уже имеется рисунок с изобрадением нажатой кнопки...  smile 
PM MAIL   Вверх
Bitter
Дата 12.4.2007, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный лентяй
***


Профиль
Группа: Завсегдатай
Сообщений: 1209
Регистрация: 15.8.2004
Где: Харьков, Ukraine

Репутация: 6
Всего: 27



Вместо кнопки нужно поставить два компонента TImage друг на друга. В первый загрузить первую картинку, в другой другую (масло масляное). 

В событии onMouseDown первого имага пишем

Image1.Visible:=false;
Image2.Visible:=true;

В событии onMouseUp первого имага пишем

Image1.Visible:=true;
Image2.Visible:=false;

Ну и сразу ставишь Image2.Visible:=false, чтобы при появлении формы был виден только первый )))
PM MAIL ICQ Skype   Вверх
BMC
Дата 13.4.2007, 08:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 8.2.2007

Репутация: нет
Всего: нет



Огромное спасибо!!! А то что я только уже не пробовал  smile Пробовал загружать через TImageList, и менять картинки посредством событий OnMouseDown и т.д....но он не загружал с ImageList'а больше одной картинки  smile  Ещё раз спасибо  smile 

P.s

И ещё вопросик...а как сделать подсвечивание кнопки типа OnMouseOver? Такого в TImage нету  smile 

Это сообщение отредактировал(а) BMC - 13.4.2007, 11:37
PM MAIL   Вверх
Volkogriz
  Дата 9.11.2007, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 216
Регистрация: 16.9.2007

Репутация: нет
Всего: 1



Доброе время суток!
Помогите пожалусто разабратся с image!
Мне нужно что-б при нажатии одной и той-же кнопки загружались разные рисунки с определённной папке!
Помогите это реализовать пожалусто!!!!
За рание благадарю!!!
С уважением Volkogriz!
--------------------
("`-''-/").___..--''"`-._`6_6  ) ,,,`-.  ( ''' ).` "_-.__.')(_Y_.)'  ._''' )  `._ `. ``-.__'.-'_..`--'_..-_/'''/--'_.' ,'(il).-'''''(li).'  ((!.-'
PM MAIL ICQ   Вверх
XDlf
Дата 16.11.2007, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 16.11.2007

Репутация: нет
Всего: нет



Цитата(Volkogriz @ 9.11.2007,  18:28)

Мне нужно что-б при нажатии одной и той-же кнопки загружались разные рисунки с определённной папке!

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

PM MAIL   Вверх
ТипТопыч
Дата 11.12.2007, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 10.9.2006

Репутация: нет
Всего: нет



Вместо шаманства с картинками можно кинуть на форму image, а поверх нее speedbutton, поставить у кнопки flat=true и оставить без надписей и картинок. Имхо красивее получаетсяsmile 
PM MAIL   Вверх
ivan219
  Дата 12.12.2007, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1121
Регистрация: 19.11.2005
Где: Планета земля

Репутация: 4
Всего: 12



Цитата(Volkogriz @  9.11.2007,  18:28 Найти цитируемый пост)
Мне нужно что-б при нажатии одной и той-же кнопки загружались разные рисунки с определённной папке!

Код

Image1.Picture.LoadFromFile('Путь к папке/Name.bmp');

PM MAIL ICQ   Вверх
mmvds
Дата 22.12.2007, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 22.12.2007

Репутация: нет
Всего: 6



И кстати, чтоб это выглядело совсем уж кнопкой, поставьте в свойстве Cursor картинки значение crHandPoint, тогда при наведение появится палец как у всех нормальных кнопок smile
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Звук, графика и видео"
Girder
Snowy
Alexeis

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • По вопросам разработки игр стоит заглянуть сюда

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема »


 




[ Время генерации скрипта: 0.0807 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.