Главная страница
    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.01 c
14-1120142915
Anatoly Podgoretsky
2005-06-30 18:48
2005.07.25
Delphi for .NET Руководство разработчика


1-1120891550
KyRo
2005-07-09 10:45
2005.07.25
Код клавиши


3-1118566441
0123
2005-06-12 12:54
2005.07.25
Упаковка таблиц Paradox


1-1120661145
Juice
2005-07-06 18:45
2005.07.25
Application.ProcessMessages - абстрактная ошибка


3-1118776605
Starcom
2005-06-14 23:16
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский