Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2008.11.02;
Скачать: [xml.tar.bz2];

Вниз

Изменение события OnClick у TButton   Найти похожие ветки 

 
mix   (2008-01-24 11:36) [0]

Как изменить событие OnClick у TButton, чтобы оно приходило пока кнопка нажата (как у компонента TUpDown)?


 
KilkennyCat ©   (2008-01-24 11:38) [1]

никак. обрабатывайте другое событие.


 
{RASkov} ©   (2008-01-24 11:45) [2]

> [0] mix   (24.01.08 11:36)

Не все так просто.... Именно у TButton ответ см в [1].
Другие пути:
Наследник от TButton"а с внедренным Таймером
или простой способ: Использовать два стандартных компонента, например TButton и TTimer.
Не совсем красиво, но ...На МаусДовн кнопки включаем Таймер, а на МаусАп выключаем...


 
KilkennyCat ©   (2008-01-24 11:56) [3]

Таймер-то зачем???


 
{RASkov} ©   (2008-01-24 12:03) [4]

> [3] KilkennyCat ©   (24.01.08 11:56)

Как зачем????
Ему же нужно нажать мышой кнопку(TButton) и неотпуская ее генерить событие OnClick....


 
mix   (2008-01-24 12:05) [5]

Все так. С таймером понял.
С событием ничего нельзя придумать?


 
clickmaker ©   (2008-01-24 13:02) [6]


> С событием ничего нельзя придумать?

OnClick
while SendMessage(Button1.Handle, BM_GETSTATE, 0, 0) = BST_PUSHED do
begin
   ...
   Application.ProcessMessages;
end;


 
mix   (2008-01-28 09:25) [7]

Сделал - работает. Спасибо за ответы!
Но.. Есть одна загвостка..))) Если по кнопке вылетает какое нить окно, допустим с ошибкой, то OnClick благополучно уходит в бесконечный цикл.. Можно конечно поставить try except (обязательно поставлю), но все равно неприятно.
Есть ли решение этой проблемы??

P.S. Попробовал проделать тоже самое с TUpDown, получается какой то бред... Кнопка отжимается во время отображения месседжа, но после этого кликая мышкой в любую область формы происходит событие OnClick TUpDown и приложение закрыть невозможно.


 
ketmar ©   (2008-01-28 09:33) [8]

проверяй, у кого фокус. если фокус потеряли — всё, концерт окончен.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2008.11.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.012 c
1-1202119964
МистерТ
2008-02-04 13:12
2008.11.02
Как в Delphi10Lite переключить ключ компиляции ?


2-1222157439
JustI
2008-09-23 12:10
2008.11.02
on...do


2-1222250546
Нов_и_чок
2008-09-24 14:02
2008.11.02
SQL в Delphi


2-1222185058
@!!ex
2008-09-23 19:50
2008.11.02
помогите составить алгоритм сравнения элементов бинарного дерева


2-1221635322
Amid
2008-09-17 11:08
2008.11.02
Как соединить 2 файла BMP ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский