Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.25;
Скачать: CL | DM;

Вниз

Kak sdelat TABSTOP?   Найти похожие ветки 

 
zeroo   (2005-05-28 12:44) [0]

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 :(


 
isasa ©   (2005-05-28 12:49) [1]

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


 
Cobalt ©   (2005-05-28 14:38) [2]

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


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

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


 
Cobalt ©   (2005-05-28 16:22) [4]

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

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


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

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


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

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


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

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


 
Cobalt ©   (2005-05-28 22:59) [8]

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


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

Если ты пишеш на 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;


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


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

Ну и ещё WM_GETDLGCODE + DLGC_WANTTAB


 
zeroo   (2005-05-29 05:13) [11]

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


 
gdaujk ©   (2005-05-29 05:52) [12]

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


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

;)



Страницы: 1 вся ветка

Текущий архив: 2005.07.25;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.044 c
1-1120631191
sergg
2005-07-06 10:26
2005.07.25
Ввод пароля "звездочками"


14-1120313377
lookin
2005-07-02 18:09
2005.07.25
Правила хорошего тона


3-1118740088
Леонид
2005-06-14 13:08
2005.07.25
Полученный результат передать переменной.


14-1119856274
Holy
2005-06-27 11:11
2005.07.25
Athlon 64


14-1120035659
syte_ser78
2005-06-29 13:00
2005.07.25
Книги-журналы в pdf