| Десяток StringGadget'ов | 
| 
				
			 | 
| 
					| symargl | Дата: Суббота, 09.05.2015, 16:13 | Сообщение # 1 |  | Сержант Группа: Пользователи Сообщений: 27 Статус: Offline | Сооружена форма ввода данных, состоящая из десятка с лишком StringGadget'ов. Есть среди них однострочные, есть и ES_MULTILINE. Весьма мешкотно тыкать мышкой в нужную полосочку, после чего уже набирать в ней текст или цифры. Естественно для переключения между полями ввода, StringGadget'ами то бишь, использовать Tab. А не получается! Клавишу отлавливают сами String'и. Как же его, Tab этот, отследить, обмануть заданный порядок и установить свой? А совсем здорово, было бы в данной ситуации и Enter перехватить   
 
 Сообщение отредактировал symargl - Суббота, 09.05.2015, 16:15 |  |  |  |  | 
| 
					| haav | Дата: Суббота, 09.05.2015, 17:13 | Сообщение # 2 |  |  Генералиссимус Группа: Администраторы Сообщений: 1436 Статус: Offline | Вот здесь описано как сабклассировать контрол. В статье описывается для EDIT (editorgadget) и там отсеиваются определенные символы. По аналогии делается для stringgadget , только отсеивать\менять функциональность для TAB и ENTER. Либо вот таким способом можно попробовать: http://freebasic.ucoz.com/forum/3-133-739-16-1393405185
 
 Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
 |  |  |  |  | 
| 
					| symargl | Дата: Суббота, 09.05.2015, 17:58 | Сообщение # 3 |  | Сержант Группа: Пользователи Сообщений: 27 Статус: Offline | Первый способ, конечно, универсален в силу глубины действия. Но мне малопонятен. Второй - доступен (со словарём) и, самое важное, отлично работает. Так что, планируя в ближайшее время поразбираться-таки с первым, выбираю пока второй. Благодарю за подсказку. И заодно приношу извинение за повтор: ведь я ту тему не так уж давно читал всю, а в нужный момент как отрубило в памяти. Бывает. |  |  |  |  |