Аватар для marubik
9 / 9 / 1
Регистрация: 04.03.2009
Сообщений: 59
1

Общий обработчик события для компонентов одного класса

04.03.2009, 21:51. Показов 3015. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
На форме 100 компонентов TShape. При щелчке на любом из них компонент, по которому щелкаем, окрашивается, предположим, в зеленый цвет.
Подскажите, пожалуйста, неужели для каждого из 100 необходимо отдельно писать обработчик события OnMouseDown? Можно ли сделать все это компактнее и как?
0
Лучшие ответы (1)
04.03.2009, 21:51
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.03.2009, 21:51
Ответы с готовыми решениями:

Общий обработчик события OnClick для некоторых CheckBox-ов
Есть у меня значит 33 чекбокса, есть попап-меню. Есть 2 обработчика: N5Click(клик по итему с попап-меню) и chk1Click. procedure...

Обработчик для множества компонентов
День добрый. Подскажите если у меня например для нескольких компонентов(в моем случае 20 TPanel), и всем нужно написать одинаковый...

Обработчик событий для нескольких компонентов
В моей программе есть несколько компонентов TEdit, а так же StringGrid. Суть в том, чтобы разрешить вводить в Edit и в ячейки StringGrid...

1
 Аватар для Otaka
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
04.03.2009, 22:23 2
Лучший ответ Сообщение было отмечено marubik как решение

Решение

Конечно не надо. НУжно написать примерно так:
Delphi
1
2
3
4
5
6
7
8
procedure TForm1.Shape1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
var
temp:TShape ;
begin
temp:=TShape(Sender);
temp.Shape:=stEllipse;
end;
А потом в каждом компоненте выбрать в качестве OnMouseDown эту процедуру.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.03.2009, 22:23
Помогаю со студенческими работами здесь

Написать для трех кнопок общий обработчик OnClick для вывода, скрытия/отображения и изменения цвета текста
На форме Form_Lb расположена пустая метка Lb_txt с текстом и три кнопки класса TButton с надписями:<Delphi>, <Цвет> и...

Общий родитель компонентов для свойств Left Top
Привет! Нужна функция которая будет центрировать различные объекты на экране ( желательно конечно относительно какого-либо родителя...

Обработчик события onChange для компонента label
Как создать обработчик события onChange для компонента label?

События для динамически созданных компонентов
Создайте приложение с кнопкой Пуск, при нажатии на которую форма заполняется пятью компонентами типа Button с размерами 60х20 и случайными...

Напишите обработчик события OnClick для компонента Button
Ну в общем нужно создать несколько приложений, вроде бы не трудно, но у меня не получается ((( я в этом новичок.. Помогите пожалуйста .. ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Почему могут не шифроваться русские символы в Java
Wired 17.02.2025
При разработке на Java нередко возникают сложности с шифрованием русских символов. Эта проблема особенно актуальна для разработчиков, создающих программное обеспечение для русскоязычной аудитории. . . .
Отличия ОС для x86_64 и ARM
Wired 17.02.2025
На данный момент сосуществуют две основные архитектуры процессоров - x86_64 и ARM. Эти архитектуры имеют принципиально разные подходы к организации вычислений и обработке данных, что накладывает. . .
Многопоточность в Python: как использовать Thread
bytestream 17.02.2025
Поток выполнения (thread) - это наименьшая последовательность инструкций, которая может управляться планировщиком операционной системы. Представьте себе, что ваша программа - это книга, а потоки -. . .
Как воспроизвести Race Condition в Python
bytestream 17.02.2025
В многопоточном программировании существует множество подводных камней, и одним из самых коварных является состояние гонки (Race Condition). Этот термин описывает ситуацию, когда результат выполнения. . .
Ошибка "node: --openssl-legacy-provider is not allowed in NODE_OPTIONS"
bytestream 17.02.2025
Каждый разработчик рано или поздно сталкивается с ситуацией, когда при запуске проекта Node. js неожиданно выскакивает ошибка "node: --openssl-legacy-provider is not allowed in NODE_OPTIONS". Это. . .
Ошибка pip Python "AttributeError­: module 'lib' has no attribute 'OpenSSL_add_al­l_algorit­hms'"
bytestream 17.02.2025
При разработке на Python частенько сталкиваешься с разными сюрпризами, но ошибка AttributeError: module 'lib' has no attribute 'OpenSSL_add_all_algorithms' - это что-то особенное. Знаете, это как. . .
Сообщение Play Store "You must complete the advertising ID declaration before you can release an app that targets"
bytestream 17.02.2025
Рекламный идентификатор - это уникальный, но восстанавливаемый строковый идентификатор для каждого устройства Android. Думаю, вы удивитесь, но даже если ваше приложение не показывает рекламу. . .
Отличия App Router от Pages Router в Next.js
bytestream 17.02.2025
Next. js прошел длинный путь развития, и одним из самых значительных изменений стало появление App Router - революционного подхода к организации маршрутизации в приложении. Этот новый способ пришел на. . .
Топ10 лучших фреймворков JavaScript для изучения в 2025
bytestream 16.02.2025
В современной веб-разработке JavaScript занимает особое место, являясь одним из наиболее востребованных языков программирования. По мере развития веб-технологий появляется все больше фреймворков,. . .
Temporal в JavaScript - новый формат даты и времени
bytestream 16.02.2025
В мире JavaScript скоро произойдет значимое событие - появление нового встроенного объекта Temporal, который призван полностью заменить устаревший объект Date. Это революционное изменение в работе с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru