Сергей Р пишет:
цитата: |
А как вернуть обратно назначение стрелок , чтобы в Browse они работали в своем режиме |
|
Пробовал использовать InsertUp() и InsertDown() , но стелки не работали
(Напомню : проблема , если в одном окне Browse и TextBox (или другие поля ввода ) )
Заметил что , если после стрелки нажать Alt или Control , то движение происходит ( это я про Browse )
Сразу скажу , что Си я не знаю , написал по образу и подобию (но работает
)
ArNameText - массив имен контролов .
ON KEY DOWN ACTION {|| if(ASCAN(ArNameText,ThisWindow.FocusedControl)>0,InsertTab(),InsertDown_New()) }
ON KEY UP ACTION {|| if(ASCAN(ArNameText,ThisWindow.FocusedControl)>0,InsertShiftTab(),InsertUp_New()) }
*******************
#pragma BEGINDUMP
#include <windows.h>
HB_FUNC ( INSERTUP_NEW )
{
keybd_event(
VK_CONTROL, // virtual-key code
0, // hardware scan code
0, // flags specifying various function options
0 // additional data associated with keystroke
);
keybd_event(
VK_UP, // virtual-key code
0, // hardware scan code
0, // flags specifying various function options
0 // additional data associated with keystroke
);
keybd_event(
VK_CONTROL, // virtual-key code
0, // hardware scan code
KEYEVENTF_KEYUP,// flags specifying various function options
0 // additional data associated with keystroke
);
}
HB_FUNC ( INSERTDOWN_NEW )
{
keybd_event(
VK_CONTROL, // virtual-key code
0, // hardware scan code
0, // flags specifying various function options
0 // additional data associated with keystroke
);
keybd_event(
VK_DOWN, // virtual-key code
0, // hardware scan code
0, // flags specifying various function options
0 // additional data associated with keystroke
);
keybd_event(
VK_CONTROL, // virtual-key code
0, // hardware scan code
KEYEVENTF_KEYUP,// flags specifying various function options
0 // additional data associated with keystroke
);
}
#pragma ENDDUMP