0

HTAを使用して、詳細なレポート情報(自動テストに関する)を表示しています。HTAは複数のページ長になる可能性があります。ユーザーにとってはうまく機能しますが、使いやすさの問題があります。ユーザーがレポートの特定の位置にスクロールし(たとえば、テストステップ42)、ユーザーがHTAウィンドウを最大化またはサイズ変更すると、ユーザーは現在の位置を失います。レポート(たとえば、彼はテストステップ32にジャンプしました)で、正しい位置に再度スクロールする必要があります。

ページの位置を修正して、HTAウィンドウのサイズを変更しても影響を受けないようにするにはどうすればよいですか?

最小幅などを使用することは可能ですが、HTAのレイアウトは、サイズや角を包むように変更するように修正されています。私が欲しいのは、サイズ変更後に同じ情報が画面に直接表示されることだけです。それは可能ですか?

4

2 に答える 2

1

要素のscrollTopプロパティを使用して、誰かがページ内でどれだけ下にスクロールしたかを知ることができるはずです。

含まれているdiv要素のonscrollイベントを使用して、スクロールが発生するたびにそのプロパティの値を記録します。

次に、ある種の「サイズ変更後」イベントを使用して、scrollTopプロパティを最後に記録された値に設定します。どのイベントがこれを行うのかはまだ追跡していませんが、うまくいくものがあると確信しています。

于 2011-06-02T15:10:27.193 に答える
1

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" />
于 2011-11-04T16:51:59.993 に答える