PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
8087 | 99/09/08 13:31:07 | RE(10):PB6.5: ウィンドウ再描画時の位置固定は可能ですか? By ssaka |
8085 | 99/09/08 12:32:11 | RE(9):PB6.5: ウィンドウ再描画時の位置固定は可能ですか? By peanuts |
8083 | 99/09/08 11:53:08 | RE(8):PB6.5: ウィンドウ再描画時の位置固定は可能ですか? By てとらぽっと |
8080 | 99/09/08 11:41:09 | RE(7):PB6.5: ウィンドウ再描画時の位置固定は可能ですか? By ssaka |
8074 | 99/09/08 10:39:46 | RE(6):PB6.5: ウィンドウ再描画時の位置固定は可能ですか? By peanuts |
8068 | 99/09/08 08:48:42 | RE(5):PB6.5: ウィンドウ再描画時の位置固定は可能ですか? By ssaka |
8067 | 99/09/07 22:43:53 | RE(4):PB6.5: ウィンドウ再描画時の位置固定は可能ですか? By peanuts |
8066 | 99/09/07 21:11:20 | RE(3):PB6.5: ウィンドウ再描画時の位置固定は可能ですか? By M.M |
8061 | 99/09/07 19:26:01 | RE(2):PB6.5: ウィンドウ再描画時の位置固定は可能ですか? By ssaka |
8049 | 99/09/07 18:02:37 | RE(1):PB6.5: ウィンドウ再描画時の位置固定は可能ですか? By てとらぽっと |
8047 | 99/09/07 17:10:15 | PB6.5: ウィンドウ再描画時の位置固定は可能ですか? By ssaka |
カテゴリ:スクリプトの記述
日付:1999年09月07日 18:02 発信者:てとらぽっと
題名:RE(1):PB6.5: ウィンドウ再描画時の位置固定は可能ですか?
ssakaさん、こんにちは。
>とすると、1回目と2回目の表示位置が微妙にずれますが、
>これを毎回同じ位置に描画する事はできるのでしょうか?
変ですね、ずれますか? (@_@)
ウィンドウを動かした後、2回目の位置が終了時の位置ではなく
ペインタで指定した位置に戻るということでしょうか?
こちらはスクリプトを書けば出来ます。
手元に開発環境がないので文章のアドバイスだけですが、
ウィンドウのCloseイベントで、終了状態を iniファイルに書き出します。
プロパティで言うと WindowState, X, Y, Width, Height で
ウィンドウの状態を表します。
ウィンドウの Openイベントで iniファイルの WindowState通りにウィンドウを開き、
これが WindowState = Normal! のときは X, Y, Width, Height を使用します。
Width, Height は現在のデスクトップのサイズとの Min() をとるようにします。
デスクトップのサイズは Environment オブジェクトのプロパティ
ScreenHeight, ScreenWidth だったと記憶しています。
PB単位系とピクセル単位系では単位が違うので、PixelsToUnits関数等を使います。
(Environment オブジェクトの使い方はヘルプで…)
ついでに。
インスタンス変数に iniファイルのセクション名を持っておくようにすれば
上記の処理は先祖ウィンドウに書いておくだけで済みます。(^^)v
(最初ウィンドウクラス名をセクション名にしようとして、
同じクラスを複数開くときに不都合が出るのでインスタンス変数に持ちました。)
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows98
DBMS Oracle SQL*Net 2.2
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.