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

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

Kak sdelat' TABSTOP?


zeroo ©   (2005-05-28 12:44:00) 

Ya sozdayu okno, potom sozdayu knopki (WindowCreateEx) - a kak mne realizovat' TABSTOP, chtoby mozhno bylo perekhodit' po klavishe tab? izvinite, chto translitom, raskladka ne vklyuchaetsya :(


zeroo   (2005-05-29 06:13:00) [1]

;)


gdaujk   (2005-05-29 05:52:00) [2]

Ещё бы не работало :-)


zeroo   (2005-05-29 05:13:00) [3]

Спасибо большое, работает!


Marser   (2005-05-29 00:55:00) [4]

Ну и ещё WM_GETDLGCODE + DLGC_WANTTAB


gdaujk   (2005-05-29 00:32:00) [5]

Если ты пишеш на API, то вместо

while(GetMessage(Mes, 0, 0, 0)) do
     begin
       TranslateMessage(Mes);
       DispatchMessage(Mes);
     end;


пиши


while(GetMessage(Mes, 0, 0, 0)) do
   if not IsDialogMessage(MainWnd, Mes) then
     begin
       TranslateMessage(Mes);
       DispatchMessage(Mes);
     end;


и таб будет работать сам. Не надо его отлавливать.


Cobalt   (2005-05-28 22:59:00) [6]

2 zeroo
А поискать в справке по ключевому слову - не судьба?
{цитата}
"The WS_TABSTOP Style"
The TAB key and SHIFT+TAB keys have no effect when the controls in the dialog box do...


zeroo   (2005-05-28 17:11:00) [7]

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


zeroo   (2005-05-28 17:08:00) [8]

Дык смотрел уже - начал с кнопки дошел до TWinControl - ничего нормального не нашел! Только WS_TABSTOP добавляется к стилю окна, если у контрола TabStop = True


zeroo   (2005-05-28 17:08:00) [9]

Дык смотрел уже - начал с кнопки дошел до TWinControl - ничего нормального не нашел! Только WS_TABSTOP добавляется к стилю окна, если у контрола TabStop = True


Cobalt   (2005-05-28 16:22:00) [10]

В VCL Всё очень понятно - по крайней мере, в свойствах.
Открывай модуль, в котором содержится контрол, смотришь процедуры, которые вызываются при изменении св-ва. И всё.

Для начала, конечно же надо определить - какой класс вводит это св-во. смотри справку.


zeroo   (2005-05-28 14:50:00) [11]

Перезагрузился, раскладка включилась!
Пишу на Delphi на WinAPI, а в VCL все так запутано, даже не нашел как комбобоксы создаются :)


Cobalt   (2005-05-28 14:38:00) [12]

2 zeroo
как реализовано свойство TabStop можно подсмотреть в исходниках VCL.


isasa   (2005-05-28 12:49:00) [13]

А на каком языке творим программулю! :)


Наверх

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