Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
308 / 61 / 12
Регистрация: 21.12.2011
Сообщений: 290

Функция для нескольких компонент

12.06.2015, 21:01. Показов 1712. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу сделать, чтобы при наведении курсора мыши цвет менялся на один, а при отводе на другой. И применить это ко всем компонентам на форме.
Возможно ли это сделать, или нужно будет для каждой компоненты своё писать?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.06.2015, 21:01
Ответы с готовыми решениями:

Функция для нескольких ссылок
function hide_show() { //Получаем стиль блока с айди div (для изменения) var...

Функция для нескольких блоков
Помогите начинающим правильно написать, что то я вообще не пойму )) Есть код для одного div-а (меняет рандомно картинку, каждую сек.),...

Одна функция для нескольких обработчиков
Видел как-то в нете инфу, что в одну функцию можно запихать несколько селекторов через запятую для обработки запросов с нескольких форм,...

7
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33399 / 21509 / 8236
Регистрация: 22.10.2011
Сообщений: 36,907
Записей в блоге: 12
12.06.2015, 23:27
Все компоненты разных типов, или какого-то одного?
0
308 / 61 / 12
Регистрация: 21.12.2011
Сообщений: 290
13.06.2015, 01:01  [ТС]
Допустим все одного типа TRectangle.
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
15.06.2015, 16:34
Цитата Сообщение от Nkey Посмотреть сообщение
TRectangle
Что это за зверь? Самописный?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33399 / 21509 / 8236
Регистрация: 22.10.2011
Сообщений: 36,907
Записей в блоге: 12
15.06.2015, 19:02
FMX, как пить дать, там есть TRectangle
0
308 / 61 / 12
Регистрация: 21.12.2011
Сообщений: 290
16.06.2015, 01:57  [ТС]
Я создал две функции, соответственно, для наведения и отвода курсора. И на каждой кнопке поставил их в событиях, работает.
Пробовал компоненту создать, создал, но чтобы уже прописаны были сразу события, не получилось, забил, т.к. вкр делаю, вот вот сдавать
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33399 / 21509 / 8236
Регистрация: 22.10.2011
Сообщений: 36,907
Записей в блоге: 12
16.06.2015, 08:08
Лучший ответ Сообщение было отмечено Nkey как решение

Решение

Если бы ты соизволил отвечать на поставленные вопросы - давно бы уже подсказали, как сделать. Ты же молчишь. Молчи дальше.

Для тех, кто захочет сделать подобное с FMX-овским компонентом TRectangle - перед описанием класса формы в h-файле добавляем:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <System.UIConsts.hpp>
namespace Color_Rectangle
{
    class TRectangle : public Fmx::Objects::TRectangle
    {
        typedef Fmx::Objects::TRectangle inherited;
 
    protected:
        virtual void __fastcall DoMouseEnter(void)
        {
            inherited::DoMouseEnter();
            Fill->Color = claRed;
        }
        virtual void __fastcall DoMouseLeave(void)
        {
            inherited::DoMouseLeave();
            Fill->Color = StringToColor("0xFFE0E0E0");
        }
    public:
        __fastcall virtual TRectangle(Classes::TComponent* AOwner)
            : Fmx::Objects::TRectangle(AOwner)
        {
        }
    };
}
#define TRectangle Color_Rectangle::TRectangle
 
// дальше - класс формы, без изменений
class TForm1 : public TForm
, и имеем нужный функционал. Теперь, сколько бы Rectangle-ов не было на форме, при наведении мыши они будут подсвечиваться красным, при уходе мыши цвет восстановится...
1
308 / 61 / 12
Регистрация: 21.12.2011
Сообщений: 290
16.06.2015, 14:34  [ТС]
Я же написал для какой компоненты , следовательно одной.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.06.2015, 14:34
Помогаю со студенческими работами здесь

Одна функция для нескольких кнопок
Очень нужна помощь!!! Я допустим через цикл создал 10 кнопок, нужно написать функцию которая кликнув по определенной кнопке определяет по...

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

Одна функция для нескольких контролов
Дело в том, что хочу использовать одну функцию для нескольких контролов GridView потому что она выполняет одни и теже действия в...

Функция для миграции нескольких записей в json
Есть таблица public.tovari В ней большой первичный ключ. Создается таблица public.NEW_tovari user_id integer NOT NULL, ...

Функция обработки событий для нескольких TextBox
Здравствуйте! Учусь программированию по учебнику Н.Культина: Visual C++ в задачах и примерах. Вот фрагмент программы: private:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru