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

aiga

Регистрация: 05 фев 2012
Offline Активность: 10 июл 2012 16:24
-----

Мои сообщения

В теме: Считывание части переменной в Robote

06 июля 2012 - 09:03

Спасибо за советы!
Использовала Right()
Left не подходит т.к. мне нужны данные с конца переменной.
GetField насколько я понимаю выдает один символ, который находится перед заданым, что не подходит для моего случая.
Функции split и getROProperty не распознаются роботом.

В теме: Не удается считать название окна

21 мая 2012 - 13:42



Result = SQAGetProperty("Caption=Кредит *", "Caption", sWinCaption)
Если Result=0, в sWinCaption запишется полное название окна.

По теории оно то долно туда записывать название, но фактически у меня не получается. Пишу так:
Result = SQAGetProperty("Caption=Кредит *", "Caption", sWinCaption)
msgbox "" & sWinCaption
При этом сообщение выводится пустое, а в Result записывается 0. sWinCaption типа Variant.
Подскажите что я не так делаю?


Result = SQAGetProperty("Caption={Кредит *}", "Caption", sWinCaption)

Спасибо! Все заработало. :victory: А можно объяснить как работают эти скобки? На будущее :wink:

В теме: Не удается считать название окна

21 мая 2012 - 12:27

Result = SQAGetProperty("Caption=Кредит *", "Caption", sWinCaption)
Если Result=0, в sWinCaption запишется полное название окна.

По теории оно то долно туда записывать название, но фактически у меня не получается. Пишу так:
Result = SQAGetProperty("Caption=Кредит *", "Caption", sWinCaption)
msgbox "" & sWinCaption
При этом сообщение выводится пустое, а в Result записывается 0. sWinCaption типа Variant.
Подскажите что я не так делаю?

В теме: Не удается считать название окна

21 мая 2012 - 08:11

Wildcard: *

..."Caption=Book2 - Microsoft Excel"...
Change to
..."Caption={* - Microsoft Excel}"...

SQAGetProperty:

Result = SQAGetProperty("Caption={* - Microsoft Excel}", "Caption", sWinCaption)

sWinCaption = Book2 - Microsoft Excel


Спасибо! Сделала следующим образом:
sWinCaption = "Кредит"
Result = SQAGetProperty("Caption=Кредит *", "Caption", sWinCaption)
if result then
Window CloseWin, "CurrentWindow", ""
end if

В данном случае помогло, но все таки остается вопрос о том как считать само название окна? Я ж так понимаю, что SQAGetProperty сравнивает Caption с переменной sWinCaption и выдает результат "да" или "нет". Но если я наперед не буду знать какое будет название окна, то как тогда быть?

В теме: Robot не видит окно при повторном проходе цикла

14 мая 2012 - 14:41

Спасибо, все получилось! Написала как Вы и советовали, т.е. следующим образом (может быть сначала не вышло из-за Wait=2,30, я потом увеличила до 80):
Function fSetContext(psCaption as string) as integer
if WindowVP (Exists, "Caption="+psCaption, "VP=fSetContext;Wait=2,80") = 1 then
Window SetContext, "Caption="+psCaption, ""
fSetContext=1
else
fSetContext=0
end if
end function
.......
For i=1 to 3
.......
if fSetContext("Помилка") then
ElapseTime = Timer - ElapseTime
PushButton Click, "Text=OK"
end if
if fSetContext("Інформація")=1 then
PushButton Click, "Text=OK"
end if
........
Next i