PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
1678 | 98/06/04 18:16:02 | RE(1):PB5.0.03: DWのスクロールバーのイベントについて By めめ |
1343 | 98/04/24 17:28:22 | PB5.0.03: DWのスクロールバーのイベントについて By ISOBE |
カテゴリ:旧電子会議室
日付:1998年06月04日 18:16 発信者:めめ
題名:RE(1):PB5.0.03: DWのスクロールバーのイベントについて
>はじめして磯部と申します
>
>PB5.0.03を使用しています
>
>DWでスクロールバー左右についているもので
>右のスクロールバーの矢印を押下したときに発生する
>イベントを教えて頂けないでしょうか?
>
>水平スクロールバーの分割可能のチェックボックスを
>はずしているので、PBのSCROLLHORIZONTALイベントで
>ペインについてのイベントがとれないので
>どうしたらいいかということで発言しました
>
>以上 よろしくお願いします
磯部さん、こんにちは。 めめです。
亀レスなのですが・・・。
水平スクロールバーの右矢印を押下したときのみ発生するという
わけにはいきませんが、こんな方法は、いかがでしょうか。
1.まず、DWにユーザーイベントを追加します。イベントIDは
pbm_hscroll です。
2.これだけでは、水平スクロールバーのどこをクリックしてもこの
イベントが発生してしまいます。
そこで、このイベントのスクリプト内で切り分けをする訳です。
int x1, x2, y1, y2
x1 = DWコントロールの左端から右矢印の左端迄の距離
x2 = DWコントロールの左端から右矢印の右端迄の距離
y1 = DWコントロールの上端から右矢印の上端迄の距離
y2 = DWコントロールの上端から右矢印の下端迄の距離
If This.PointerX( ) >= x1 and This.PointerX( ) <= x2 and &
This.PointerY( ) >= y1 and This.PointerY( ) <= y2 then
/* ここに処理を記述 */
End If
この場合、DWのサイズを変えると右矢印の場所も変わるので、
当然調整が必要になります。
それでは、がんばってください。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS (記載なし)
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.