PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
20133 03/08/19 21:41:16 RE(3):PB6.5: HorizontalScrollPosition2の値がおかしいです By chia
20132 03/08/19 20:48:57 RE(2):PB6.5: 分割スクロールバーの同期でHorizontalScrollPosition2の値がおかしいです By chia
20129 03/08/19 18:36:49 RE(1):PB6.5: 分割スクロールバーの同期でHorizontalScrollPosition2の値がおかしいです By hirotyan
20126 03/08/19 14:12:30 PB6.5: 分割スクロールバーの同期でHorizontalScrollPosition2の値がおかしいです By chia

カテゴリ:データウィンドウ
日付:2003年08月19日 14:12 発信者:chia
題名:PB6.5: 分割スクロールバーの同期でHorizontalScrollPosition2の値がおかしいです

お判りになる方いらしたらお願いします。また、同様の現象が起きる方いらっしゃいますでしょうか。
まず、やりたいことは以下の通りです。

dw_Aとdw_Bというデータウィンドウを二つとも分割スクロールバー設定にしてあります。
dw_Aとdw_Bはグリッドで同じカラムをもつデータウィンドウオブジェクトが指定されてます。

初期表示はdw_Aですが、Bボタンを押下するとdw_Bを表示します。
この時、dw_Aとdw_Bの水平スクロール(分割位置、スクロール1、スクロール2)の同期をとりたいのです。

ここからが問題です。
そこでBボタン押下時に
dw_B.Object.DataWindow.HorizontalScrollSplit = dw_A.Object.DataWindow.HorizontalScrollSplit
dw_B.Object.DataWindow.HorizontalScrollPosition = dw_A.Object.DataWindow.HorizontalScrollPosition
dw_B.Object.DataWindow.HorizontalScrollPosition2 = dw_A.Object.DataWindow.HorizontalScrollPosition2
と記述したところ、HorizontalScrollPosition2に値をセットする時dw_BのScrollHorizontalのイベントへ飛ぶと、
scrollposの値がdw_Aの値よりも増えてしまっています。

同様にdw_Aに戻すAボタンに上記と逆のスクリプトを書いてあります。
初期表示 → Bボタン → Aボタンの順で戻って来るとdw_Aのカラム位置が一つ右にズレます。

(例)
dw_A.Object.DataWindow.HorizontalScrollPosition2 は200
scrollposの値は300
結果 dw_B.Object.DataWindow.HorizontalScrollPosition2は300で同期が取れない。
(参考になるか判りませんが、Bボタン押下時は常に4増えてます。Aボタン押下時は一貫性がありません。)


ScrollHorizontalイベントでどちらかを動かす度に同期を取る方法もやってみましたが、これだとスクロールバーの位
置が一番左か一番右かで中間に止まってくれなくなります(クリックもドラッグも)。

以上よろしくお願いします。(開発マシン PB6.5.1 Win2000SP3)

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

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

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

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