Перейти к содержимому

Фотография

Выбор элемента контекстного меню


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 egenui

egenui

    Новый участник

  • Members
  • Pip
  • 31 сообщений

Отправлено 29 июня 2011 - 09:24

Никак не могу выбрать элемент из контекстного меню в WPF приложении, после авто записи скрипта получаю следующие.
var DFClientSimple;
var textBox;
DFClientSimple = Aliases.Sys.DFClientSimple;
textBox = DFClientSimple.HwndSource_Window.Window.Border.LayoutRoot.m_tbMainFix.FrameLayout.DockPanel.frameContent.VSplit.Grid.Pane1.HSplit.Grid.Pane1.m_NavigationPanel.Grid.m_NavigationTreeView.TreeViewItem_Basket.ContentPresenter.Grid.TB_RENAME;
textBox.ClickR(30, 8);
DFClientSimple.HwndSource_PopupRoot.PopupRoot.Click(27, 11);

Если вместо координат подставить текст, то скрипт прерывается с ошибкой. Пробовал так DFClientSimple.HwndSource_PopupRoot.PopupRoot.FindChild("WPFControlText","Очистить все",10000)Click();
Результата нет, хотя такой элемент контекстного меню 100% есть. Может кто сталкивался, посоветуйте плиз!
  • 0

#2 XXX

XXX

    Опытный участник

  • Members
  • PipPipPipPip
  • 284 сообщений
  • ФИО:Денис Викторович
  • Город:Санкт-Петербург


Отправлено 29 июня 2011 - 10:24

Никак не могу выбрать элемент из контекстного меню в WPF приложении, после авто записи скрипта получаю следующие.
var DFClientSimple;
var textBox;
DFClientSimple = Aliases.Sys.DFClientSimple;
textBox = DFClientSimple.HwndSource_Window.Window.Border.LayoutRoot.m_tbMainFix.FrameLayout.DockPanel.frameContent.VSplit.Grid.Pane1.HSplit.Grid.Pane1.m_NavigationPanel.Grid.m_NavigationTreeView.TreeViewItem_Basket.ContentPresenter.Grid.TB_RENAME;
textBox.ClickR(30, 8);
DFClientSimple.HwndSource_PopupRoot.PopupRoot.Click(27, 11);

Если вместо координат подставить текст, то скрипт прерывается с ошибкой. Пробовал так DFClientSimple.HwndSource_PopupRoot.PopupRoot.FindChild("WPFControlText","Очистить все",10000)Click();
Результата нет, хотя такой элемент контекстного меню 100% есть. Может кто сталкивался, посоветуйте плиз!



попробуйте
textBox = DFClientSimple.HwndSource_Window.Window.Border.LayoutRoot.m_tbMainFix.FrameLayout.DockPanel.frameContent.VSplit.Grid.Pane1.HSplit.Grid.Pane1.m_NavigationPanel.Grid.m_NavigationTreeView.TreeViewItem_Basket.ContentPresenter.Grid.TB_RENAME;
  textBox.ClickR(30, 8);
  DFClientSimple.HwndSource_PopupRoot.PopupRoot.Click("Очистить все")

  • 0

#3 egenui

egenui

    Новый участник

  • Members
  • Pip
  • 31 сообщений

Отправлено 29 июня 2011 - 11:08

Спс. Но так не работает, я выше отметил что если вместо координат поставить текст, то скрипт прерывается с ошибкой, несоответствие типа
  • 0

#4 Rebz

Rebz

    Опытный участник

  • Members
  • PipPipPipPip
  • 471 сообщений


Отправлено 29 июня 2011 - 11:31

Попробуйте поискать метод ClickItem у родительского объекта меню.
Если контрол самописный, то попробуйте приписать его в Object Mapping.
  • 0

#5 egenui

egenui

    Новый участник

  • Members
  • Pip
  • 31 сообщений

Отправлено 01 июля 2011 - 06:17

К сожалению такого метода нет. В общем может кто знает как обрабатывать контекстное меню в DevExpress.wpf.grid, может есть у кого опыт.. уже второй день бьюсь.
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных