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 (記載なし)

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