Как исправить положение страницы при изменении размера моего HTA - PullRequest
0 голосов
/ 01 июня 2011

Мы используем HTA для отображения подробной отчетной информации (о наших автоматизированных тестах). HTA может стать несколькими длинами страницы. Он отлично работает для наших пользователей, но у меня есть проблема с удобством использования: когда пользователь прокручивает до определенной позиции в отчете (скажем, тестовый шаг 42) и пользователь увеличивает или меняет размер окна HTA, пользователь теряет свою текущую позицию в отчет (например, он перепрыгнул на тестовый шаг 32) и должен снова прокрутить до нужной позиции.

Как я могу исправить положение страницы, чтобы изменение размера окна HTA на это не влияло?

Я знаю, что можно использовать минимальную ширину и т. Д., Но компоновка HTA может меняться в размере и / или оборачиваться за угол. Единственное, что я хочу, это то, что та же информация сразу видна на экране после изменения размера. Это возможно?

Ответы [ 2 ]

1 голос
/ 04 ноября 2011

Я предлагаю вам сделать окно hta неизменяемым.

<HTA:APPLICATION ID="Roll"
    APPLICATIONNAME="Roll" 
    BORDER="dialog"
    MAXIMIZEBUTTON="no"
    SCROLLFLAT="yes"
    CAPTION="yes"
    SELECTION="no"
    INNERBORDER="no"
    ICON=""
    SCROLL="no"
    SHOWINTASKBAR="yes"
    SINGLEINSTANCE="yes"
    SYSMENU="yes"
    WINDOWSTATE="normal" />
1 голос
/ 02 июня 2011

Вы должны иметь возможность использовать свойство scrollTop элемента, чтобы узнать, как далеко кто-то прокрутил страницу вниз.

Используйте событие onscroll содержащего элемента div для записи значения этого свойства каждый раз, когда происходит прокрутка.

Затем используйте какое-то событие «after resize», чтобы установить для свойства scrollTop последнее записанное значение. Я еще не выяснил, какое событие делает это, но я уверен, что что-то будет работать.

...