Очень понравился Tabax. Не знаю как я без него обходился.
Правда для себя я контрол tab сделал не видимым и код не много изменил в методе autoHeight
X++:
//WINAPI::setWindowPos(this.Hwnd(),0,0, w - x, ht - y, true,false,
WINAPI::setWindowPos(this.Hwnd(),0,0, w - x, 25, true,false,
Как то не очень удобно когда вкладки попадаются на пути мышки. Лучше если они снизу.
Плюс некоторые кнопки тоже сделал невидимыми, которыми тоже особенно не буду пользоваться.
Если кто-то хочет добавить дополнительные кнопки для работы с функциями EditorScripts, то можно
1) В класс Info добавить описание Editor curEditor;
2) Создать метод в классе Info
X++:
Editor editor(Editor _e = curEditor)
{
;
curEditor = _e;
return curEditor;
}
3) В классе EditorScripts метод showScripts закоментировал потому что не особенно он мне нужен. Оставил только.
4) В формe Tabax перекрыть метод activate().
X++:
public void activate(boolean _active)
{
DLL winApiDLL = new DLL('User32');
DLLFunction keybd_event = new DLLFunction(winApiDLL, 'keybd_event');
;
keybd_event.arg(ExtTypes::Byte, ExtTypes::Byte, ExtTypes::DWord, ExtTypes::DWord);
keybd_event.call('18', 0, 0, 0);
keybd_event.call('77', 0, 0, 0);
keybd_event.call('77', 0, 2, 0);
keybd_event.call('18', 0, 2, 0);
super(_active);
}
5) В методе clicked вашей кнопки написать код
X++:
void clicked()
{
EditorScripts es;
Editor e;
;
super();
e = infolog.editor();
es = new EditorScripts();
es.NewWindow(e);//ваш script
}