|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
31.08.2010, 07:52 | #1 |
Регистрация: 30.08.2010
Сообщений: 8
|
Работа с кнопками.
я новичок.
Пишу программу. В моей программе 3 - 4 кнопки. Нужно чтоб они через какое то время сами нажилась.(примерно через 3 сек после запуска программы) |
31.08.2010, 08:06 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Кидаешь таймер на форму. Выставляешь ему свойство Interval=3000 (Это в миллисекундах). Далее его свойство Enabled активируешь.
В таймере пиши Код:
I'm learning to live...
|
31.08.2010, 08:11 | #3 |
Ещё не
Форумчанин
Регистрация: 04.01.2010
Сообщений: 517
|
Значит так кидаете на форму timer с закладки "System" потом я думаю вы знаете кде находяться кнопки в инспекторе задач в timer1 interval пишете 3000 то есть три тысячи миллисекунд, потом двойным щелчком по таймеру появиться вот это
Код:
Код:
Воображение важнее, чем знания. (Albert Einstein)
|
31.08.2010, 08:20 | #4 |
220400
Форумчанин
Регистрация: 21.05.2010
Сообщений: 726
|
Сдернуто из Delphi world
Автоматически нажимающаяся кнопка -------------------------------------------------------------------------------- Этот компонент представляет из себя кнопку, на которую не надо нажимать, чтобы получить событие OnClick. Достаточно переместить курсор мышки на кнопку. При создании такого компонента традиционным способом, требуется довольно много времени, так как необходимо обрабатывать мышку, перехватывать её и т.д. Однако результат стоит того! Предлагаю взглянуть на две версии данного компонента. В более простой версии обработчик перемещения мышки просто перехватывает сообщения Windows с нужным кодом и вызывает обработчик события OnClick: Код:
Вторая версии имеет больше исходного кода, так как в ней я просто пытаюсь повторить событие мышки OnClick когда пользователь перемещает мышку над кнопкой либо по истечении определённого времени. Далее следует объявление класса: Код:
Итак, когда курсор мышки попадает в область кнопки (WmMouseMove), то компонент запускает таймер либо счётчик количества сообщений о перемещении. По истечении определённого времени либо при получении нужного количества сообщений о перемещении, компонент эмулирует событие нажатия кнопкой. Код:
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам. Не учите человека, если вы не его учитель. |
31.08.2010, 08:26 | #5 |
Регистрация: 30.08.2010
Сообщений: 8
|
Stilet,dmitriegorovih
Спасибо но не работает =) Sparkman - Спасибо но сильно много строчек Последний раз редактировалось dan582107; 31.08.2010 в 08:29. |
31.08.2010, 08:28 | #6 |
Погулять вышел
Участник клуба
Регистрация: 17.05.2010
Сообщений: 1,573
|
А в чем ошибка (что пишет)? Или не работает действие, которое должно происходить по нажатию?
Никогда не знаешь, где тебе повезет... (Фрай)
|
31.08.2010, 08:29 | #7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Разобрался почему не работает?
I'm learning to live...
|
|
31.08.2010, 08:35 | #8 |
Регистрация: 30.08.2010
Сообщений: 8
|
Вроде как бы нет
Последний раз редактировалось dan582107; 31.08.2010 в 08:38. |
31.08.2010, 08:37 | #9 | |
Ещё не
Форумчанин
Регистрация: 04.01.2010
Сообщений: 517
|
Цитата:
Код:
Воображение важнее, чем знания. (Albert Einstein)
|
|
31.08.2010, 08:46 | #10 |
Регистрация: 30.08.2010
Сообщений: 8
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Меню с выделяющимися кнопками | AnKor94 | PHP | 1 | 20.02.2010 20:24 |
Работа с кнопками | girz | БД в Delphi | 1 | 15.05.2009 02:05 |
Непонятки с кнопками | Devoto | Общие вопросы Delphi | 2 | 16.11.2008 20:47 |
проблема с кнопками | blackstersl | Общие вопросы Delphi | 3 | 12.10.2008 14:31 |
работа с кнопками на delphi | alexs2141 | Общие вопросы Delphi | 1 | 03.06.2008 21:41 |