Страница 1 из 1
		
			
				Навигация по гриду и вне
				
Добавлено: 
30.10.2016 14:40:08 zoltanleo
				Алекс, привет.
Грид лежит на табе. Табы (горизонтальные и вертикальные) "перелистываются" по шоткатам "Ctrl+Shift+Left/Right" и "Ctrl+Shift+Up/Down" соответственно. Как только грид получает фокус, шоткаты перестают работать.
Каким образом можно отключить перехват гридом моих шоткатов?
			 
			
		
			
				Re: Навигация по гриду и вне
				
Добавлено: 
31.10.2016 09:44:12 alexs
				Попробуй у формы поставить KeyPreview = true
			 
			
		
			
				Re: Навигация по гриду и вне
				
Добавлено: 
31.10.2016 14:53:12 zoltanleo
				alexs писал(а):Попробуй у формы поставить KeyPreview = true
давно стоит... Опять, что ли, демку сделать ....
 
			
		
			
				Re: Навигация по гриду и вне
				
Добавлено: 
31.10.2016 15:04:54 alexs
				Ну это сочетание клавиш обрабатывает стандартный грид. Я не исправлю. Если действительно глюк - то в багтрекер лазаря пиши.
			 
			
		
			
				Re: Навигация по гриду и вне
				
Добавлено: 
10.11.2016 14:20:02 zoltanleo
				Вряд ли они это будут править. 
Пока вышел из ситуации написанием функции для сравнения нажатых клавиш и шоткатов у Actions
			 
			
		
			
				Re: Навигация по гриду и вне
				
Добавлено: 
10.11.2016 22:23:11 olegy123
				Можно перенаправлять События нажатия кноп с одного контрола на другой (с грида на таб).
Можно перехватывать глобано(на форме WndProc) нажатие клавиш и принудительно направлять на заданный контрол..()
			 
			
		
			
				Re: Навигация по гриду и вне
				
Добавлено: 
10.11.2016 22:32:43 zub
				Я сталкивался с обратной проблемой - например если присвоить экшенам шоткаты кнопок курсора, то данные кнопки перестают работать во всех едитах и подобных контролах формы.
решалось переопределением метода
- Код: Выделить всё
- function IsShortcut(var Message: TLMKey): boolean;
формы которая установлена KeyPreview