Войти

Показать полную графическую версию : [решено] Как выбрать вкладку?


Vlasssov
15-10-2009, 15:37
Есть в автоматизируемой программе такой контрол, который при показывает имя класса
_wx_sysTabCtl32
А по сути это Табконтрол с несколькими вкладками. Надо нажать одну из вкладок, как это сделать?

Пробовал по аналогии с toolbar

$hTab = ControlGetHandle($hh, '', '[CLASS:_wx_sysTabCtl32; INSTANCE:1]')
_GUICtrlTab_ClickTab($hTab, 1, "left", True, 100)

Программа просто вылетает...

r35p3ct
15-10-2009, 15:57
#Include <GUITab.au3>
$hWnd=ControlGetHandle('','','[CLASSNN:TPageControl3]')
_GUICtrlTab_SetCurFocus($hWnd,'Номер вкладки')
Сразу выбирает вкладку, а не кликает по ней.
Но в твоем случае не помешало бы написать, какую ошибку выдает.

Vlasssov
16-10-2009, 09:05
Там не ошибка, там такое ощущение, что он хендл путает.. После последнего эксперимента еще и Excel закрыл, хотя эмулировал действия совсем в другой программе...

Код:
#Include <GUITab.au3>
$hWnd=ControlGetHandle('','','[CLASSNN:TPageControl3]')
_GUICtrlTab_SetCurFocus($hWnd,'Номер вкладки')
Сразу выбирает вкладку, а не кликает по ней.
Но в твоем случае не помешало бы написать, какую ошибку выдает. »
А это ничего, что класс другой? У меня _wx_sysTabCtl32 »

Vlasssov
16-10-2009, 20:01
Попробовал - сработало, вроде, даже при указании другого типа класса




© OSzone.net 2001-2012