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

Вниз

Возможно ли при помощи TButton.perform сэмулировать зажатую...   Найти похожие ветки 

 
bloodman ©   (2004-09-20 21:48) [0]

Возможно ли при помощи TButton.perform сэмулировать зажатую кнопку мыши над TButton ( поясняю у меня есть кнопка и label , сделал так что если навести на этот лейбл указателем , то кнопка реагирует как будто указатель над ней. (CM_MOUSEENTER) Есть ли такое сообщение, ктоторое бы эмулировало нажатие по этой кнопке??)


 
Gero ©   (2004-09-20 21:53) [1]

WM_LBUTTONDOWN

Может подойдет просто сделать TButton.Click?


 
bloodman ©   (2004-09-20 21:57) [2]

Может подойдет просто сделать TButton.Click?
Нет мне нужно сэмулировать состояние (изменить внешний вид) , этот метод я естесственно вызываю.


 
bloodman ©   (2004-09-20 22:01) [3]

Не получилось Ж( если бейк поинт ставить, то  видно что она меняет форму а если нет , то не видно :(


 
Gero ©   (2004-09-20 22:05) [4]

Это ты о чем? Тихо сам с собою?


 
bloodman ©   (2004-09-20 22:06) [5]

нет эт к тебе =)  о том что не работает.


 
Gero ©   (2004-09-20 22:08) [6]

Что тебе надо?
Собщенние, "ктоторое бы эмулировало нажатие по этой кнопке"?
Я тебе его привел.
Если у тебя проблема не с сообщением, а с алгоритмом, то что без кода можно сказать?


 
bloodman ©   (2004-09-20 22:13) [7]

Кода то и нету, в label.OnMouseDown пишу Button.perform(WM_LBUTTONDOWN,0,0);
в label.onmouseup пишу
Button.perform(wm_LButtonUp,0,0);
Вот и все...


 
Gero ©   (2004-09-20 22:20) [8]

Ну тогда что не так?


 
bloodman ©   (2004-09-20 22:33) [9]

Подводишь мышкой к лейблу кнопка переходит в другое состояние(CM_MOUSEENTER) а когда кликаешь по лейблу то кнопка не реагирует...


 
Gero ©   (2004-09-20 22:35) [10]

А как она должна реагировать?


 
jack128 ©   (2004-09-20 22:40) [11]

Не-а, так нельзя..
Нажми на кнопку, а теперь, НЕ ОТПУСКАЯ ЕЁ, уведи курсор за пределы мыши. Видишь кнопка, снова стала ненажатой. А так как, при посылке твоего сообщения, курсор находится вне кнопки, то она снова "отжимается"..


 
jack128 ©   (2004-09-20 22:41) [12]

jack128 ©   (20.09.04 22:40) [11]
Нажми на кнопку, а теперь, НЕ ОТПУСКАЯ ЕЁ, уведи курсор за пределы мыши.

Читать как: Нажми на кнопку мыши, а теперь, НЕ ОТПУСКАЯ ЕЁ, уведи курсор за пределы  button"a.


 
bloodman ©   (2004-09-20 23:03) [13]

jack128 ©   (20.09.04 22:41) [12]
Понятно.Спасибо. А жаль ...


 
KSergey ©   (2004-09-21 07:16) [14]

> [13] bloodman ©   (20.09.04 23:03)
> Понятно.Спасибо. А жаль ...

А я все равно так и не понял что хотелось.
Чтолы при клике на лабел кнопка зрительно нажималась, так чтоли?


 
_ALEXey_   (2004-09-21 10:47) [15]

procedure TForm1.Label1MouseEnter(Sender: TObject);
begin
 Button1.Perform(WM_KEYDOWN, VK_SPACE,0)
end;


 
bloodman ©   (2004-09-21 19:35) [16]

KSergey ©   (21.09.04 07:16) [14]
Именно Это!

_ALEXey_   (21.09.04 10:47) [15]
Щас попробую...


 
Defunct ©   (2004-09-21 19:41) [17]

Рисуй кнопку вручную


 
bloodman ©   (2004-09-21 19:49) [18]

Не могу , она связана со многоими другими компонентами (поддержка скинов)


 
bloodman ©   (2004-09-21 19:50) [19]

_ALEXey_   (21.09.04 10:47) [15]

Спасибо!!! работает...


 
Defunct ©   (2004-09-21 19:58) [20]

> Не могу , она связана со многоими другими компонентами (поддержка скинов)

Ото именно когда речь идет о поддержке скинов, надо рисовать вручную. Плавное вжимание/отжимание можно реализовать и т.п.


 
bloodman ©   (2004-09-21 20:17) [21]

Это  понятно , времени нету , чтобы хорошую реализацию механизма скинов делать самому, а плохой механизм я не хочу , поэтому и использую компонент готовый.



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

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

Наверх





Память: 0.49 MB
Время: 0.054 c
1-1096194542
zaycev
2004-09-26 14:29
2004.10.10
Вопрос по поводу ограничения строковых переменных в 255 символов


14-1095537009
mafuka
2004-09-18 23:50
2004.10.10
!!!


14-1095948626
Nikolay M.
2004-09-23 18:10
2004.10.10
Масяня вернулась!


4-1094474007
edthon
2004-09-06 16:33
2004.10.10
СОМ-порт, задержка между командами


4-1094412924
wicked
2004-09-05 23:35
2004.10.10
CloseHandle





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский