Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > ОС и железо
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 01.06.2015, 12:16
Anthony68 Anthony68 вне форума
Прохожий
 
Регистрация: 26.11.2011
Сообщения: 18
Репутация: 10
По умолчанию Две экранных кнопки на тачскрине

На тачскрине можно одновременно нажать (пальцами) сразу 2 кнопки.
Допустим одна из них выполняет определённое действие, которое зависит от того, нажата ли в это время 2-я кнопка или нет.

Как то сделать в Delphi7? Какое событие экранной кнопки откликается на нажатие пальцами, а не мышкой??

OnMouseDown - не так срабатывает на нажатие пальцами как на нажатие мышкой...
Ответить с цитированием
  #2  
Старый 01.06.2015, 15:40
icWasya icWasya вне форума
Местный
 
Регистрация: 09.11.2010
Сообщения: 499
Репутация: 10
По умолчанию

Ставить таймауты на обработку нажатий.
То есть при нажатии(и отпускании) кнопки не сразу запускать обработчик, а записать куда-нибудь признак, что нажата кнопка № и запустить таймер.
А уже в обработчике таймера проверять, какие кнопки нажаты, и потом делать нужное действие.
Ответить с цитированием
  #3  
Старый 06.06.2015, 01:11
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Цитата:
Сообщение от icWasya
Ставить таймауты на обработку нажатий...
Наверное проще задействовать глобальный булевый флажок
Ответить с цитированием
  #4  
Старый 08.06.2015, 11:12
AlexSku AlexSku вне форума
Специалист
 
Регистрация: 07.05.2007
Адрес: Москва
Сообщения: 884
Репутация: 21699
По умолчанию

Цитата:
Сообщение от Anthony68
На тачскрине можно одновременно нажать (пальцами) сразу 2 кнопки.
Допустим одна из них выполняет определённое действие, которое зависит от того, нажата ли в это время 2-я кнопка или нет.

Как то сделать в Delphi7? Какое событие экранной кнопки откликается на нажатие пальцами, а не мышкой??

OnMouseDown - не так срабатывает на нажатие пальцами как на нажатие мышкой...
Как правильно заметили коллеги, нельзя ОДНОВРЕМЕННО сделать два действия, хоть миллисекунда, но их будет разделять.

Для тачскринов есть жесты (Gestures), но для них нужно Delphi XE, библиотека FireMonkey.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 02:51.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter