いつもお世話になります。
以前、ラベルをフォームの中央に表示する方法を教えていただきましたが、
今回はWebBrowserをフォームの中央に表示したいのです。
ラベルと同じ式でできると思ってやってみたら、
TopとLeftの設定場所から移動せず、左側に寄ってしまいました。
Form_Resizeで以下のように書いています↓
With wbsGif
.Height = Me.ScaleHeight
.Width = Me.ScaleWidth
.Move (Me.ScaleWidth - .Width) / 2, (Me.ScaleHeight - Height) / 2
End With
よろしくご指導、お願い致します。
なんとなく何ですけど・・・
Me.ScaleHeightが100
Me.ScaleWidthが200の時
wbsGif.Heightが100で
wbsGif.Widthが200ですよね?
じゃぁ
Me.ScaleWidth - .Widthは0になって
Me.ScaleHeight - Heightも0になるんじゃないでしょうか?
(当然2で割っても0)
・・・そうですねw
算数から間違ってました・・・。
WidthやHeightは「twip」を使って長さを設定できると書いてあったのですが、
1ピクセルにつき何twipなのでしょうか??
1論理インチ1440twip、1論理cm567twipというのはわかったのですが・・・
> 1ピクセルにつき何twipなのでしょうか??
OSの画面の設定を見てください。「大きいフォント」になっているなら
120dpi、「小さいフォント」ならば 96dpiと書かれていますね?
(dpi は、dot per inch の意味)
ここから、twip値を求める事ができます。たとえば、120dpi の設定に
なっている場合は、1インチ = 120ドット = 1440Twips という換算に
なるので、1ピクセルあたりでは 1440÷120 すなわち 15.0 という値です。
そしてこの値は、Screen.TwipsPerPixelX, Screen.TwipsPerPixelY にて
得る事ができます。
葉月α様、Dental様:
回答ありがとうございました。
おかげさまで、真ん中に出るようになりました!!
お世話になりました。
またよろしくお願いします。
ツイート | ![]() |