PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
10871 | 00/03/30 14:02:38 | RE(6):水平スクロールもできました By yamami |
10868 | 00/03/30 13:29:26 | RE(5):垂直スクロールはできました!(誰かSendのメッセージ番号の調べかたを教えてください・・・) By yamami |
10858 | 00/03/29 12:24:28 | RE(4):PB7.0: 画面のスクロールの位置を0に戻したい By こてちゅ |
10857 | 00/03/29 11:29:21 | RE(3):PB7.0: 画面のスクロールの位置を0に戻したい By yamami |
10845 | 00/03/28 14:21:07 | RE(2):PB7.0: 画面のスクロールの位置を0に戻したい By こてちゅ |
10840 | 00/03/28 12:49:03 | RE(1):PB7.0: 画面のスクロールの位置を0に戻したい By muramura |
10838 | 00/03/28 11:11:10 | PB7.0: 画面のスクロールの位置を0に戻したい By yamami |
カテゴリ:スクリプトの記述
日付:2000年03月29日 11:29 発信者:yamami
題名:RE(3):PB7.0: 画面のスクロールの位置を0に戻したい
muramuraさん、こてちゅさん、こんにちは。
コメントありがとうございました。
>文面からすると、Windowオブジェクトに対して、サイズ変更が可能で
>初期状態より大きい場合にスクロールバーを表示させるような
>WindowオブジェクトのResizeイベントに記述してあるものと思われます。
はい、その通りです。(Windowオブジェクトと書けば良かったんですね)
WindowオブジェクトのWindowの種類が「main!」なんですけど、下のような
コーディングだけで出来てしまいます。特にスクロールバーを追加はしてませんでした。
// 幅が狭くなったら水平スクロールバーを表示
IF THIS.width < ii_win_width THEN
THIS.Hscrollbar = TRUE
ELSE
THIS.Hscrollbar = FALSE
END IF
>で、多分スクロールバーのScrollHorizontalまたはScrollVerticalイベントに
>Windowオブジェクトの表示位置を変えるように記述していると思うんですが・・・
>(たしか、そうしないとスクロールしないですよね?Windowオブジェクトって。
>MDIフレームを使っていて、OpenSheet関数で開いたWindowだとスクロールが勝手つくんだっけ?)
>
>テストしていないのでわからないのですが、
>スクロールバーのScrollHorizontalまたはScrollVerticalイベントを
>Resizeイベントから呼出しすようにしてはどうでしょうか?
ScrollHorizontal、ScrollVerticalイベントは無いので、pbm_vscroll,pbm_hscrollで
作ってみたんですが、ポジションを動かすことができませんでした。
そこで画面のではなく、コントロールのスクロールバーを貼り付けて操作してみました。
Resizeイベントでの表示・非表示などはうまく行くんですが、バーで画面をスクロール
させるのは難しくてできませんでした。
(うまく出来たらサンプルにして投稿したかったんですが力不足で(T_T))
この画面は先祖画面で、大幅な処理追加は好ましくないということなので、今回は
画面の大きさに関わらず、スクロールバーを出しっぱなしにすることで対応しよう
ということになりました。お二人とも、ありがとうございました。<(_ _)>
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows95
DBMS (記載なし)
Browser InternetExplorer5.X
Server SoftWare
OS (記載なし)
DBMS Oracle 7.3
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.