2016-06-25 2 views
1

Я изучаю qtp, у меня есть поле списка, и я хочу выбрать форму элемента, которая. Для этого я использую следующий код, и он генерируется с использованием параметра записи в qtp. Теперь система с помощью Select "123" для выбора вместо 123 Я хочу^1 \ d \ dQtp select item using regex

Фактический код

VbWindow("frmMDI").VbWindow("frmcheckIn").VbComboBox("cboRoomNo").Select "123" 

Я пробовал следующий код, но он не работает

VbWindow("frmMDI").VbWindow("frmcheckIn").VbComboBox("cboRoomNo").Select ("^1\d\d") 

ответ

4

VbComboBox.Select не поддерживает регулярные выражения. Вам придется перебирать все значения и выполнять регулярное выражение, соответствующее самому себе.

Set re = New RegExp 
re.Pattern = "^1\d\d" 
Len = VbWindow("frmMDI").VbWindow("frmcheckIn").VbComboBox("cboRoomNo").GetItemsCount() 
For i = 0 to Len - 1 
    item = VbWindow("frmMDI").VbWindow("frmcheckIn").VbComboBox("cboRoomNo").GetItem(i) 
    If re.Test(item) Then 
     VbWindow("frmMDI").VbWindow("frmcheckIn").VbComboBox("cboRoomNo").Select(item) 
     Exit For  
    End If 
Next 

 Смежные вопросы

  • Нет связанных вопросов^_^