Главная страница
    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.012 c
14-1120193061
DelphiNew
2005-07-01 08:44
2005.07.25
Мобильная меланхолия


6-1113417617
Sup
2005-04-13 22:40
2005.07.25
проблема с сокетами


3-1118894388
Dron1173
2005-06-16 07:59
2005.07.25
Аварийное закрытие приложения


3-1118396661
Леонид
2005-06-10 13:44
2005.07.25
Как узнать значение поля после инсерта, поле автоинкрементное


1-1120815357
Demidoff
2005-07-08 13:35
2005.07.25
Как прописать обработку архива чере ShellExecuteEx,CreateProcess?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский