Delphi World - это проект, являющийся сборником статей и малодокументированных возможностей  по программированию в среде Delphi. Здесь вы найдёте работы по следующим категориям: delphi, delfi, borland, bds, дельфи, делфи, дэльфи, дэлфи, programming, example, программирование, исходные коды, code, исходники, source, sources, сорцы, сорсы, soft, programs, программы, and, how, delphiworld, базы данных, графика, игры, интернет, сети, компоненты, классы, мультимедиа, ос, железо, программа, интерфейс, рабочий стол, синтаксис, технологии, файловая система...
Визуализация нажатия кнопки

Автор: Ed Jordan

Я знаю как нажать кнопку через keypress, но хотя пользователь определил действие в обработчике события OnClick, сама кнопка не отражает видимых изменений, происходящих при ее нажатии мышью. Кто-нибудь может мне помочь?

Вы можете сделать кнопку "нажатой" или "ненажатой", посылая ей сообщение BM_SETSTATE. Определить ее текущее состояние можно, послав ей сообщение BM_GETSTATE.

Для нажатия кнопки:


Button1.Perform( BM_SETSTATE, 1, 0 );

Для отжатия кнопки:


Button1.Perform( BM_SETSTATE, 0, 0 );

Чтобы обнаружить нажатие кнопки:


ButtonPressed := Button1.Perform( BM_GETSTATE, 0, 0 ) = 1;

Проект Delphi World © Выпуск 2002 - 2004
Автор проекта: ___Nikolay