Как получить двойной щелчок по xamDataGrid с помощью QTP/UFT?

Как получить двойной щелчок по строке xamDataGrid, чтобы открыть окно с помощью QTP

Я искал stackoverflow, но ничего не нашел для QTP или UFT. Я пробовал дважды щелкнуть строку и событие пожара, но бесполезно.

Возможно ли это сделать в QTP?

Спасибо


person JGK    schedule 16.02.2016    source источник


Ответы (2)


Попробуйте использовать DeviceReplay,

Function DbClick(traget)
    Set DeviceReplay = CreateObject ("Mercury.DeviceReplay")
    abs_x = traget1.GetROProperty("abs_x")
    abs_y = traget1.GetROProperty("abs_y")

    DeviceReplay.MouseMove abs_x, abs_y
    DeviceReplay.MouseDblClick abs_x, abs_y, 0
    Set DeviceReplay = Nothing
End Function

traget будет объектом, который вы хотели бы дважды щелкнуть

person Napster    schedule 16.02.2016
comment
Это сетка, поэтому полная сетка является объектом. Если я возьму abs_x, abs_y не поможет. Спасибо за ваш комментарий. Я нашел решение. - person JGK; 17.02.2016
comment
было бы полезно для других, если бы вы также поделились решением - person Napster; 18.02.2016

Object.XamDataGrid(strobject).ActivateRecord i   
Object.XamDataGrid(strobject).Select gridRecord,i
Call Object.XamDataGrid(strobject).DblClick(1,1)

После выбора строки, если вы дважды щелкните, она будет работать.

person JGK    schedule 01.03.2016