![]() |
| | |||||||
| Регистрация | Правила | Блоги | Пользователи | Социальные группы | Поиск | Сообщения за день | Все разделы прочитаны |
| |
![]() |
| |
| | #1 | |||||||||||
| NiTan Покинул форум Регистрация: 29.01.2010
Сообщений: 3,657 Репутация: 2988 (1172) |
Раз на форуме появилось огромное количество желающих, которым нужно событие OnMouseEnter и OnMouseLeave для TImage, то почему бы этого не сделать?! Сие краткое руководство (да что там руководство, просто пример ) поможет вам разобраться в этой проблеме (надеюсь).За основу был взять пример из интернета , но слегка модифицирован и упрощен, а также прокомментирован по мере возможности и знаний автора (я скорее практик, чем теоретик, поэтому за скупое описание прошу не судить). 1. Для начала нужно создать нашу кнопку. Оба состояние кнопки будут в одном изображении (левая часть изображения до середины отвечает за исходное состояние, а правая часть после середины за измененное). Размер кнопки может быть любой, но для начала сделайте размер 150*40, а при склеивании должно получится 300*40. 2. Теперь переходим к созданию своего класса! Делать мы его будем на основе TImage, так как это, по моему скромному мнению, самый идеальный вариант. Можно было бы использовать TButton, но он не имеет свойство TCanvas, которое нам необходимо:
(Изображение кнопки, использованной в примере) | |||||||||||
| | ||||||||||||
| Другие темы раздела | |
| Просьба Borland C++ Builder Помогите сделать функции графики Пеано. Пожайлуста!!!. Просьба Borland C++ Builder | Вывод массива C++ Builder Есть вопрос. У меня есть массив int a = {0,1,0,1,0,1,0,1,0,2} ; как можно его полностью вывести на экран. Я пробую через Edit, но у меня выводит только последний символ, а как вывести все, я не знаю. Подскажите пожалуйста!. Вывод массива |
| | #2 | |
| Tree Александр Иванович SD Регистрация: 31.05.2009 Адрес: Космос://Земля.планета/Украина/Киев/
Сообщений: 254 Репутация: 73 (72) |
Так можно сделать уже и компонент с вкладкой "киберфорум"...)))
| |
| | ||
| | #3 | |
| Vladant Форумчанин Регистрация: 26.03.2010
Сообщений: 168 Репутация: 8 (8) |
Классно придумал! Спасибо!
| |
| | ||
| | #4 | |
| Storm255 Новичок Регистрация: 17.10.2009 Адрес: Минск
Сообщений: 46 Репутация: 0 (0) |
А как вместо тяжелого Bitmap сделать так, чтоб читал JPEG?
| |
| | ||
| | #5 | |
| LK Модератор Регистрация: 09.04.2010
Сообщений: 9,548 Репутация: 6295 (3791) | | |
| | ||
| | #6 | |
| Storm255 Новичок Регистрация: 17.10.2009 Адрес: Минск
Сообщений: 46 Репутация: 0 (0) | | |
| | ||
| | #7 | ||||||
| LK Модератор Регистрация: 09.04.2010
Сообщений: 9,548 Репутация: 6295 (3791) |
1.
| ||||||
| | |||||||
| | #8 | |
| NiTan Покинул форум Регистрация: 29.01.2010
Сообщений: 3,657 Репутация: 2988 (1172) | Storm255, jpeg читать-то будет, только вот все равно придется попутно программно конвертировать в BMP.
| |
| | ||
| | #9 | |
| Storm255 Новичок Регистрация: 17.10.2009 Адрес: Минск
Сообщений: 46 Репутация: 0 (0) |
Понятно, спасибо.
| |
| | ||
| После регистрации реклама в сообщениях будет скрыта | |
| | #10 | |
| Maratwp Форумчанин Регистрация: 22.03.2010 Адрес: Беларусь
Сообщений: 117 Репутация: 2 (2) |
А картинка получается не активной в итоге? т.е. её нельзя использовать как кнопку???
| |
| | ||
![]() |
| Похожие темы | |
| Тема | Автор |
| C# для начинающих События на MouseEnter и MouseLeave используя Graphics Помогите пожалуйста, вот нарисовал методом: private Graphics graphicsRectangleTwo(){ Graphics graphicsRectangle = this.CreateGraphics(); Rectangle rectangle = new Rectangle(455, 10, 40, 40); graphicsRectangle.FillRectangle(Brushes.Silver,... | irineyxxx |
| Delphi для начинающих Обработка событий OnClick для массива TImage Добрый день. Я совсем новичек в программировании, поэтому возник вопрос. Я динамически создаю несколько TImage из Imagelist. Как самым простым и надежным способом создать один обработчик типа OnClick для этого массива кнопок. В примере рисунков два, но на самом деле их 30, думаю будет глупо для... | yachsmit48 |
| .NET Windows Forms создание событий вот такое дело перехожу на си шарн с языка дельфай, и вот интересует динамическое создание обьектов и обработка событий в них. Обьясните: вот например я создал кнопку програмно: private void Form1_Load(object sender, EventArgs e) { Button button1 = new... | n971030 |
| .NET Windows Forms События MouseEnter и MouseLeave У меня на форме не большой Splitter, ширика 3-4 пикселя, на его события MouseEnter и MouseLeave повешены обработчики, но если очень быстро двигать мышкой, события не отрабатывают, не подскажите как можно побороть это? | Johnny_D |
| Delphi для начинающих Timage, создание TLabel 1. Загрузка PNG в TImage сохранением прозрачности.. до сих пор, у кого не спрашивал, никто ничего хорошего не подсказал. Может тут найдутся такие люди =) 2. Размещение части изображения в TImage.. Тоесть например изображение 1024*1024, а надо разместить начиная с координат 10,10 и заканчивая... | Lifebinder |
| Опции темы | |
| |
| |