Object get scroll position:現在の位置を取得できない

Product :4D - 4D Server
4D : v17

<code 4D>
OBJECT SET SCROLL POSITION(;OBJECT Get name(Object current);50;)
OBJECT GET SCROLL POSITION(*;OBJECT Get name(Object current);pos_l)
</code 4D>

リストボックスのオブジェクトメソッドでOn Loadイベントでスクロールバーの位置を50に設定しました。
リストボックス上の表示はちゃんと50行目が一番上の行にきていたのですが、
OBJECT GET SCROLL POSITIONで取得したPos_lの内容は1のままになります。

スクロールバーの位置は,フォームイベントを終えて,
フォームの再レンダリングを完了した時点で確定しますので,
On LoadでSET+GETすることはできません。

別の例で,ピクチャのサイズをメソッドで変更した場合,
同じイベント内でOBJECT SET SCROLLBARやOBJECT SET SCROLL POSITIONを
そのピクチャに対して使用することはできません。

フォーム再描画直後のフォームイベント(SET TIMER+On Timerなど)でコールする必要があります。

この例題でもそのように処理しています:

https://github.com/miyako/4d-widget-svg-area-v3

仕様という事でしょうか? :frowning:

仕様かどうかはわかりません。 :pray:

下記で登録しました。

ACI0099174: OBJECT GET SCROLL POSITION called immediately after OBJECT SET SCROLL POSITION does not return the new updated scroll position (listbox)

https://forums.4d.com/4DBB_Main/x_User/298210/files/28250567.zip