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

Фотография

Как безболезненно проверить отсутствие окна


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

#1 L.L.R.R.

L.L.R.R.

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

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

Отправлено 28 июля 2004 - 15:24

Вопрос в следующем.
Как можно проверить "наличие отсутствия" MDI child окна, не вызвав при этом exception и не загадив Test Log сообщениями об ошибке типа "Window not found"? Я пробовал "в лоб" через Window.Exists - ничего не вышло.

Спасибо.
  • 0

#2 Юстус

Юстус

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

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

Отправлено 28 июля 2004 - 17:02

Добрый день,

Вот пример:

procedure Main;
var p : OleVariant;
begin
p := Sys.Process('EXCEL');

if p.WaitWindow('XLMAIN', 'Microsoft Excel - Book1').Exists then
Log.Message('Book1 found')
else
Log.Message('Book1 not found');

if p.WaitWindow('XLMAIN', 'Microsoft Excel - Book2').Exists then
Log.Message('Book2 found')
else
Log.Message('Book2 not found');
end;

При запущенном Excel 2003 с одним документом-(mdi окном - Book1) имею в TestLog:

Message Time Priority Description

Book1 found 8:54:16 PM 2
Book2 not found 8:54:16 PM 2
  • 0

#3 Гость_eLaKeRi_*

Гость_eLaKeRi_*
  • Guests

Отправлено 23 августа 2004 - 16:40

Второй вариант: пробежаться по списку свойства Child родительского окна


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

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