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

Фотография

Проблемы с GetRect


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

#1 VegaX

VegaX

    Активный участник

  • Members
  • PipPip
  • 85 сообщений

Отправлено 26 октября 2005 - 17:49

Народ, мож у кого было что-то подобное....
Тестирую Веб аппликацию. На ней куча динамических таблиц.
Так вот очень часто GetRect - возвращает неправильное значение,
и все бы ничего, но при этом перестаю работать другие базовые функции такие как Click, Select и другие... :lol:

Для кнопок еще удалось это обойти через DoClick....

А вот для других контролов не получается.
Может кто-что посоветует????

:dirol:
  • 0

#2 VegaX

VegaX

    Активный участник

  • Members
  • PipPip
  • 85 сообщений

Отправлено 15 декабря 2005 - 12:57

Проблема, как оказалась была не только у меня.
Нашел на английском форуме - что и другие испытываю такие проблемы при тестировании Веб програмок.

Решение:
Старатся не использовать мышку для работы с этими обьектами. Заменить по возможность работой с клавиатуры.
Если же необходимо использовать мышь, прийдется переписать функции, которыми вы будете пользоваться и использовать смещение, которое вычисляется опытным путем :lol:
  • 0

#3 vass

vass

    Опытный участник

  • Members
  • PipPipPipPip
  • 298 сообщений
  • ФИО:Василий

Отправлено 18 августа 2006 - 10:06

(не верю! (с) :acute: )
а можно показать пример и ссылку на то, что вы читали для подобного вывода ?
  • 0

#4 VegaX

VegaX

    Активный участник

  • Members
  • PipPip
  • 85 сообщений

Отправлено 21 августа 2006 - 12:54

Ты можешь посмотреть
Click issue линк. Там появлялись теже проблемы.
  • 0

#5 vass

vass

    Опытный участник

  • Members
  • PipPipPipPip
  • 298 сообщений
  • ФИО:Василий

Отправлено 21 августа 2006 - 15:18

эээ ... там пишут, что если брать координаты, то все будет ОК. а вот без координат - как раз лажа ...
а может стоит посмотреть rect-ы контролов - может там систематическая какая-то ошибка ?
можно примерчик с этой траблой привести?
  • 0

#6 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 21 августа 2006 - 17:41

(не верю! (с)  )
а можно показать пример и ссылку на то, что вы читали для подобного вывода ?

Это не конструктивный подход. На форумах как-то встречал тему, что не удается активировать DOM-расширения для Эксплорера (воспринимало только как клиент-серверное приложение). Тоже считал ахинеей, пока в один "прекрасный" день у меня не отрубились эти расширения и не выдало такой результат.

Ты можешь посмотреть
Click issue линк. Там появлялись теже проблемы.



Я схожие проблемы встречал в разных случаях. Например хардварный клик (последний параметр у метода Click равен FALSE). Он производится по координатам родительского окна. Затем не производится корректно клик с параметрами по-умолчанию (левой кнопкой мыши в левом верхнем углу), что вызывает необходимость явно указывать координаты точки клика. Это часто имеет место для ссылок (буквально сегодня помогал разбираться с данной проблемой). Также может быть проблема в том, что не вся страница еще подгрузилась и объекты просто еще не на своих местах, поэтому Агент находит объекты в одном месте, а в момент клика они уже в другом
  • 0

#7 VegaX

VegaX

    Активный участник

  • Members
  • PipPip
  • 85 сообщений

Отправлено 21 августа 2006 - 17:53

эээ ... там пишут, что если брать координаты, то все будет ОК. а вот без координат - как раз лажа ...
а может стоит посмотреть rect-ы контролов - может там систематическая какая-то ошибка ?
можно примерчик с этой траблой привести?


С примером будет туго...
Возможно это проблема 6.5 и была решена в высших версиях. Я давно это уже успешно обхожу разными маневрами. Такое часто возникает, когда существует скроллер в обьекте и ползунок находится не на 0 позиции. Думаю это как-то с этим связано. Так же в этом случае при записи, когда происходит подсветка обьекта, ректангл подсветки находится НЕ В СООТВЕТСВУЮЩЕМ объекту месте... вот такие дела.
  • 0

#8 vass

vass

    Опытный участник

  • Members
  • PipPipPipPip
  • 298 сообщений
  • ФИО:Василий

Отправлено 22 августа 2006 - 10:19

А-а-а! Ну тогда разумеется! Дело в том, что коорднаты вычисляются не от левого верхнего угла видимой части, а от левого верхнего угла вообще. И ЕМНИП это так и в 7.1 и в 7.5 (8.0 еще не пробовал) ...
Для корректировки позиций нужно либо пошаманить, чтобы координаты брались относительно экрана (а не parent-окна), либо читать msdn - и брать значение бегунка прокрутки, чтобы вычитать его из координат.
Будет пример - пишите ;)
  • 0


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

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