Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.07.25;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.07.25;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.011 c
4-1117293373
Greg123
2005-05-28 19:16
2005.07.25
Как сделать чтобы окно всегда было поверх остальных окон


14-1120488797
Kerk
2005-07-04 18:53
2005.07.25
Вывод средств из WebMoney


14-1120210615
Rentgen
2005-07-01 13:36
2005.07.25
Длина кабеля LCD to IBM


1-1120751838
VasRog
2005-07-07 19:57
2005.07.25
Указатель на динамический массив


4-1117117815
Геннадий
2005-05-26 18:30
2005.07.25
Как создать окно с фиксированными размерами клиентской части?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский