2018年5月16日水曜日

TopMostでハマってみた。

最前面に表示するプロパティ.TopMost = Trueを指定したハズのtoolが隠れてしまった。
どっか間違ってたかな?ちゃんとTopに来てたと思ったんだが…と、リビルド。
お、ちゃんとTopに来てる来てる。別マシンにコピって…あれ?( ゚-゚)~゚
…なんかの拍子に.TopMostが機能しなくなる?

テストモジュール作ってみたけど、最初のビルドでは隠れてしまったり、
コード内で指定してやったら、なんかちゃんと動いてるぽ?
…とおもったら、アレ?隠れた?てゆか、どのバージョン動かしてる?オレ!?

って、なったので、元々のTOOLに、こしょーり、ココをクリックすると、
.TopMostの値を表示する仕掛けを仕込んでみた。
再現が楽しみ(*゚-゚)

ちなみにコレがテストモジュール。気に入ったぜ、リッチテキストボックス!

  1.  
  2. Private Sub TopMost_Test()
  3. Me.Rtb_Display.Clear()
  4. Me.Rtb_Display.AppendText("TopMost_Test" & vbCrLf)
  5. Me.Rtb_Display.AppendText("フォームデザインのまま" & vbCrLf)
  6. Me.Rtb_Display.AppendText("TopMost:" & Me.TopMost & vbCrLf)
  7. End Sub
  8. Private Sub Btn_Etc_Click(sender As Object, e As EventArgs) Handles Btn_Etc.Click
  9. Me.TopMost = Not Me.TopMost
  10. Me.Rtb_Display.AppendText("Codeで指定" & vbCrLf)
  11. Me.Rtb_Display.AppendText("TopMost:" & Me.TopMost & vbCrLf)
  12. End Sub
  13.  
試す方はフォームに、ボタン: Btn_Etc と リッチテキストボックス: Rtb_Display を用意してあげてください。 …いねーと思うけど( ゚-゚)~゚ ん~、VBのコード内部(FormのLoadの最後)で、Me.TopMost = true 、ReleaseでRebuildした子がなんか安定してる気がする。

0 件のコメント:

コメントを投稿