![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Ra-Ra ?
Форумчанин
Регистрация: 06.03.2008
Сообщений: 286
|
![]()
Здрасте, кнопочек многа и картинок, и леиблов тоже хватает, хотел бы узнать как определить произошло-ли нажатие на компонент. Пробовал при нажатии на форме: if Sender = {Button1 к примеру} ... но не сработало. Можно конечно же попробовать у каждого компонента сделать переменную булеан, а потом в каком-нибудь таймере обрабатывать... Но хотелось бы узнать есть-ли нормальные способы?
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 18.04.2008
Сообщений: 70
|
![]()
ты про что?
про свойство ONclick или тебе надо определить нажимался ли этот компонент раньше? |
![]() |
![]() |
![]() |
#3 |
Ra-Ra ?
Форумчанин
Регистрация: 06.03.2008
Сообщений: 286
|
![]()
Мне нужно определить на какой компонент произошло нажатие мышкой
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 18.04.2008
Сообщений: 70
|
![]()
ну одной строкой как сделать не знаю.ну эсли компонентов не много можешь обычной integer переменной в каждом из компонентов присваивоить разные значения а потом где надо определить какой нажат case -ом выбрать нужное...
|
![]() |
![]() |
![]() |
#5 |
Меркантильный кю
Участник клуба
Регистрация: 02.02.2008
Сообщений: 1,001
|
![]()
То есть чтоб нажатие на все компоненты обрабатывалось одной процедурой? Тогда каждому компоненту пишешь уникальное значение свойства Tag и дальше чтонибудь в таком духе
Код:
Росли вроде умными, выросли дурнями... (c)А.Васильев
|
![]() |
![]() |
![]() |
#6 |
Ra-Ra ?
Форумчанин
Регистрация: 06.03.2008
Сообщений: 286
|
![]()
Понятноть, видать всеравно придется у каждого компонента в OnClick прописывать, просто думал что можно обоитись без этого =\\
|
![]() |
![]() |
![]() |
#7 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
![]()
Zeraim, назначь одну процедуру на клик всех компонентов, делается это так:
Компонент.OnClick:=Твоя_процедура(S ender: TObject); Процедуру описать как метод формы. В переменной Sender и будет объект на к-рый нажали.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
![]() |
![]() |
![]() |
#8 |
Капсула от спама
Форумчанин
Регистрация: 04.03.2008
Сообщений: 779
|
![]()
Еть вариант по проще. Я так думаю, речь идёт о создании компонентов в Run-Time?
Если да, то выход такой: 1. Создаешь новый класс, например TSuperbutton, наследником которого является Tbutton: Код:
создаем в var массив: Код:
Код:
Код:
ЗЫ: возмозны ошибки, ибо набирал в браузере.
Если данный ответ не столь конкретен, как Вы желаете его увидеть, возможно необходимо поразмыслить, стоит ли вопрос того, чтобы о нём спрашивать на форуме?
CncFiles.ru - бесплатный файловый хостинг |
![]() |
![]() |
![]() |
#9 |
Ra-Ra ?
Форумчанин
Регистрация: 06.03.2008
Сообщений: 286
|
![]()
Спасибо ребят, попробую оба примера.
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 17.02.2008
Сообщений: 74
|
![]()
procedure TfmMain.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer); begin fmMain.StatusBar1.SimpleText:= (Sender As TControl).Name; end; А потом назначаеш эту процедуру для всех элементов в OnMouseMove |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Определение сокета | SLASH_CyberPunk | Работа с сетью в Delphi | 3 | 21.07.2008 13:02 |
Определение IP | IvanLex | HTML и CSS | 6 | 28.03.2008 07:46 |
Определение IP | IvanLex | Общие вопросы по Java, Java SE, Kotlin | 1 | 19.02.2008 09:12 |
Определение IP | RKS | Работа с сетью в Delphi | 3 | 13.12.2007 15:43 |
из Паскаля определить запущен ли Windows | Трофимов Александр | Паскаль, Turbo Pascal, PascalABC.NET | 9 | 14.06.2007 15:25 |