アプリ版:「スタンプのみでお礼する」機能のリリースについて

InsideHeightプロパティとWindowHeightプロパティの違いは?
ヘルプを見てもよくわかりません。

【InsideHeight プロパティ】
InsideWidth プロパティと共に使用して、
フォームを含むウィンドウの高さと幅を twip 単位で示します。
値の取得および設定が可能です。
長整数型 (Long) の値を使用します。

【WindowHeight プロパティ】
フォーム、レポート、またはデータ アクセス ページの高さ (twip 単位) を取得
Form または Report オブジェクト場合は整数型 (Integer) 値の取得および設定が可能です。
DataAccessPage オブジェクトの場合は長整数型 (Long) 値の取得のみ可能です。

との事ですが、どちらもフォームの高さをtwip 単位で取得して、
InsideHeight プロパティなら長整数型
WindowHeight プロパティなら整数型(フォームの場合)で返すって事ですよね?

なのに、
Private Sub Form_Open(Cancel As Integer)
Debug.Print "InsideHeight:" & Me.InsideHeight
Debug.Print "WindowHeight:" & Me.WindowHeight
End Sub

で値を取得すると
InsideHeight:11715
WindowHeight:12420
のように違う値が返ってくるのですが
どういうことなのでしょうか?

A 回答 (1件)

> どういうことなのでしょうか?



InsideHeightの方は、「ウィンドウの枠の内側の高さ」です。
一方、WindowHeightの方は、「ウィンドウの外枠の高さ」になります。

通常の設定では、この2つの値の差の一番の要因は「タイトルバー
の高さを含むか含まないか」です。

また、OSの画面デザインの設定で、「アクティブウィンドウの境界」や
「非アクティブウィンドウの境界」(いずれもWindows XPでの項目名)
の『サイズ』を変更すると、両者の差は広がるため、この部分の値も
WindowsHeightの方には含まれていることがわかります。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。

お礼日時:2013/02/19 20:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています