Главная страница
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.034 c
14-1120398403
Soft
2005-07-03 17:46
2005.07.25
Как с 3 V можно получить 7 KV?


1-1120652306
Dmitrij_K
2005-07-06 16:18
2005.07.25
TThread


1-1120825411
arhis
2005-07-08 16:23
2005.07.25
TMultiReadExclusiveWriteSynchronizer


1-1120470968
mmms
2005-07-04 13:56
2005.07.25
Вызов ф-и из DLL


3-1117703908
KirillR
2005-06-02 13:18
2005.07.25
DOA при подсчете кол-ва записей в TOracleDataSet происходит запро