PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
15848 01/07/25 17:55:45 RE(5):PB7.0: ウィンドウ最小化後,データウィンドウ内容が先頭に戻る By ginjie
15846 01/07/25 16:07:12 RE(4):PB7.0: ウィンドウ最小化後,データウィンドウ内容が先頭に戻る By こてちゅ
15845 01/07/25 14:51:45 RE(3):PB7.0: ウィンドウ最小化後,データウィンドウ内容が先頭に戻る By ginjie
15844 01/07/25 14:49:06 RE(2):PB7.0: ウィンドウ最小化後,データウィンドウ内容が先頭に戻る By ginjie
15843 01/07/25 12:20:42 RE(1):PB7.0: ウィンドウ最小化後,データウィンドウ内容が先頭に戻る By indian
15838 01/07/24 16:31:33 PB7.0: ウィンドウ最小化後,データウィンドウ内容が先頭に戻る By ginjie

カテゴリ:データウィンドウ
日付:2001年07月25日 17:55 発信者:ginjie
題名:RE(5):PB7.0: ウィンドウ最小化後,データウィンドウ内容が先頭に戻る

こてちゅさん、こんにちは。
コメントありがとうございます。

>あの・・・・
>スクロールした時にページの先頭行番号(dw_1.Object.DataWindow.FirstRowOnPage)を
>保存しておけばいいんじゃないのでしょうか?
>んで、Resizeした時にその行を指定すれば、同じになると思うんですけど?

嗚呼なんと! FirstRowOnPage なんてプロパティがあったんですね!
ベタですが,以下のコードで検証してみました。

(インスタンス変数)
  Long i_currow = 1

(dw_1のScrollVerticalイベント)
  i_currow = Long(Object.DataWindow.FirstRowOnPage)
  return 0

(dw_1のResizeイベント)
  Long l_currow
  l_currow = GetRow()
  ScrollToRow(i_currow)
  SetRow(l_currow)
  return 0

ScrollToRow関数で指定した行が必ずしも画面上の先頭に来ないので完全ではないですが,
(Scroll関数は何故か効きませんでした)顧客の了解が得られればこれで行こうと思います。
継承元がバラバラなので,修正本数を洗い出さないと・・・。(;o;)


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows98
DBMS Oracle SQL*Net 8
Browser (記載なし)

Server SoftWare

OS Windows NT 4.0
DBMS Oracle 8.0
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.