приветствую, VOLSER.
отвечаю на письмо от 9 мая 2007 г., 11:02:08:
V> Но всё-таки вопрос остаётся открытым, как сделать свой собственный пункт меню
V> и
V> туда дабавить нужные пункты. В принципе создать контейнер это без проблем,
но
V> вот, чтобы именно в него (пустой) добавить нужные пункты, так в этом и проблема.
в прошлом письме я писал, что в этом окне есть графические кнопки,
оказалось, что их там не две, а гараздо больше. я их подписал так:
вставить элемент,
удалить элемент,
вставить разделитель, кстати так и не понял для чего он предназначен,
вставить как под-элемент, вот он то и будет нужен,
переместить элемент вверх,
переместить элемент вниз,
создать новый контейнер, он нам тоже будет нужен.
ну и другие, но они нормально зачитываются.
значит так:
сначала я выбрал контейнер (главное меню), затем создал новый
контейнер, теперь в текущих элементах появился новый контейнер.
если сейчас выйти из окна настройки панели, то будет видно , что новый
пункт меню не появился, тогда продолжаю действовать дальше.
теперь из списка доступных элементов выбираю , что мне надо и
вставляю как под-элемент, если сейчасвыйти, то вижу , что появился
новый пункт меню.
сейчас, когда писал это письмо, то обратил внимание на то, что в окне
редактирования, появляются дополнительные настройки панели (т.е.
новые контейнеры.
и еще в скриптах зе бат, в функции focuschangedevent, если добавить
строки типа:
if GetWindowName (GetRealWindow (GetCurrentWindow ())) == "Настройка панелей"
then
If (GetWindowClass (FocusWindow) == "TXTreeView") then
SayString (" список")
; это когда попадаешь на список элементов.
Return
EndIf
If GetWindowClass (FocusWindow) == "TSpTBXButton" then
SayString (GetWord ())
; если подписана графика, произносится выделенная кнопка.
SayString ("кнопка")
Return
EndIf
If GetWindowClass (FocusWindow) == "TSpTBXCheckBox" then
SayLine ()
; есть флажок скрыть.
Return
EndIf
EndIf
становится легко бродить табуляцией по всему этому окошку.
надеюсь это поможет и что я все правильно описал.