Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TabControl и клавиатура


нуб... ©   (2006-11-10 10:31:00) 

Суть пролемы: переключаюсь я на какую-то закладку TabControl. На ней надо  управлять с клавы (в том числе стрелки влево-вправо). Но т.к. выделение еще стоит на TabControl, то начинают переключаться закладки...

Как сделать, чтоб TabControl не управлялся клавиатурой?


Anatoly Podgoretsky   (2006-11-10 13:21:00) [1]

> ЮЮ  (10.11.2006 10:37:02)  [2]

> Только "клавиатурщики" не съедят за невозможность нормально пройти по закладкам?

Конечно убью за подобное, что за беспредел.


ЮЮ   (2006-11-10 12:25:00) [2]

у твоего TabbedNotebook не NewTabсоответствует  тому  индексу, куда будет переклюение? А то var AllowChange: Booleanочень уж похож на параметр из обработчика
TabControl.OnChang ing(Sender: TObject;  var AllowChange: Boolean);
вызываемого ДОпереключения, т.е TabbedNotebook1.pageindex в этом обработчике ЕЩЕ СТАРЫЙ


нуб...   (2006-11-10 11:57:00) [3]

>TabControl.TabStop := false; {?}
я тож думал что так, однако не помогает =)

>ЮЮ ©   (10.11.06 10:37) [2]
попробовал так (событие OnChange)

procedure TForm1.TabbedNotebook1Change(Sender: TObject; NewTab: Integer;
 var AllowChange: Boolean);
begin
if TabbedNotebook1.pageindex=1 then  EditCamPhi.SetFocus;
end;

Переключаюсь на вторую вкладку (pageindex=1), а фокус все равно не меняется...


ЮЮ   (2006-11-10 10:37:00) [4]

А переключаться, значит, нужно обязательно мышкой? Какой-то интерфейс однобокий. А что мешает "клавиатурщику" Tab-ом войти вовнутрь закладки?

При смене закладки передавай фокус элементу внутри. Только "клавиатурщики" не съедят за невозможность нормально пройти по закладкам?


Percent   (2006-11-10 10:35:00) [5]

Как сделать, чтоб TabControl не управлялся клавиатурой?

TabControl.TabStop := false; {?}


Наверх

Титульная страница Поиск, карта сайта Написать письмо