home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1996 February / VPR9602A.ISO / fwindows / archive / helphint.lzh / EXAMPLE.FRM < prev    next >
Text File  |  1992-09-01  |  6KB  |  197 lines

  1. VERSION 2.00
  2. Begin Form Form1 
  3.    Caption         =   "チップヘルプサンプル"
  4.    Height          =   3585
  5.    Left            =   4500
  6.    LinkTopic       =   "Form1"
  7.    ScaleHeight     =   3135
  8.    ScaleWidth      =   5550
  9.    Top             =   3750
  10.    Width           =   5670
  11.    Begin CommandButton Command1 
  12.       Caption         =   "ヒント"
  13.       Height          =   375
  14.       Left            =   600
  15.       TabIndex        =   2
  16.       Top             =   1440
  17.       Width           =   855
  18.    End
  19.    Begin ListBox List1 
  20.       Height          =   570
  21.       Left            =   3840
  22.       TabIndex        =   6
  23.       Top             =   600
  24.       Width           =   1455
  25.    End
  26.    Begin PictureBox Picture1 
  27.       Height          =   495
  28.       Left            =   240
  29.       ScaleHeight     =   465
  30.       ScaleWidth      =   465
  31.       TabIndex        =   4
  32.       Top             =   600
  33.       Width           =   495
  34.    End
  35.    Begin OptionButton Option1 
  36.       Caption         =   "ボタン"
  37.       Height          =   270
  38.       Left            =   1920
  39.       TabIndex        =   3
  40.       Top             =   1545
  41.       Width           =   855
  42.    End
  43.    Begin Image Image2 
  44.       Height          =   615
  45.       Left            =   480
  46.       Top             =   1320
  47.       Width           =   1095
  48.    End
  49.    Begin Label Label2 
  50.       Caption         =   "ボタンなど MouseMove イベントを持たないコントロールの時はイメージコントロールなどを重ねて配置するとよいでしょう。"
  51.       Height          =   855
  52.       Left            =   480
  53.       TabIndex        =   5
  54.       Top             =   2040
  55.       Width           =   4575
  56.    End
  57.    Begin Image Image3 
  58.       Height          =   615
  59.       Left            =   1800
  60.       Top             =   1320
  61.       Width           =   1095
  62.    End
  63.    Begin Image Image1 
  64.       Height          =   480
  65.       Left            =   3240
  66.       Picture         =   EXAMPLE.FRX:0000
  67.       Top             =   1440
  68.       Width           =   480
  69.    End
  70.    Begin Label Label1 
  71.       Caption         =   "マウスを持っていくとヘルプが表示されます"
  72.       Height          =   255
  73.       Left            =   360
  74.       TabIndex        =   1
  75.       Top             =   120
  76.       Width           =   4815
  77.    End
  78.    Begin Label HELP 
  79.       BackColor       =   &H0080FFFF&
  80.       BorderStyle     =   1  '実線
  81.       Caption         =   "チップヘルプ本体"
  82.       FontBold        =   0   'False
  83.       FontItalic      =   0   'False
  84.       FontName        =   "MS ゴシック"
  85.       FontSize        =   10.5
  86.       FontStrikethru  =   0   'False
  87.       FontUnderline   =   0   'False
  88.       Height          =   255
  89.       Left            =   1200
  90.       TabIndex        =   0
  91.       Top             =   720
  92.       Visible         =   0   'False
  93.       Width           =   1815
  94.    End
  95. End
  96. Option Explicit
  97. DefInt A-Z
  98. Dim IsHelp
  99.  
  100. Sub Command1_Click ()
  101.     Dim MSG$
  102.     
  103.     Beep
  104.     MSG = "イメージコントロールが完全にボタンの下に隠れていると"
  105.     MSG = MSG & " MouseMove イベントが発生しないのではみ出して設置します。"
  106.     MSG = MSG & "しかしこれだとマウスがはみ出した部分でも"
  107.     MSG = MSG & "イベントが発生してしまいます。困るときは"
  108.     MSG = MSG & "引数の X , Y を使って場所を確認して、"
  109.     MSG = MSG & "ボタン上の位置の時だけチップヘルプを表示する"
  110.     MSG = MSG & "ようにするとよいでしょう。"
  111.     MsgBox MSG, , "ヒント1"
  112.  
  113.     Beep
  114.     MSG = "ここでイメージコントロールを使いたくない人は、"
  115.     MSG = MSG & "Windows のメッセージを捕まえる VBX 等を使い、"
  116.     MSG = MSG & "ボタンへの WM_MOUSEMOVE を捕まえて"
  117.     MSG = MSG & "チップヘルプを表示するようにするとよいでしょう。"
  118.     MsgBox MSG, , "ヒント2"
  119.  
  120. End Sub
  121.  
  122. Sub Form_MouseMove (Button As Integer, Shift As Integer, X As Single, Y As Single)
  123.     IsHelp = 0
  124.     HELP.Visible = False
  125. End Sub
  126.  
  127. Sub Image1_MouseMove (Button As Integer, Shift As Integer, X As Single, Y As Single)
  128.     If IsHelp = 0 Then
  129.         HELP.Left = 3120
  130.         HELP.Top = 1200
  131.         HELP.Caption = "イメージコントロール"
  132.         HELP.Width = 2175
  133.         HELP.Visible = True
  134.         HELP.ZOrder 0
  135.         IsHelp = 1
  136.     End If
  137. End Sub
  138.  
  139. Sub Image2_MouseMove (Button As Integer, Shift As Integer, X As Single, Y As Single)
  140. 'イメージコントロールが完全にボタンの下に隠れていると
  141. ' MouseMove イベントが発生しないのではみ出して設置します。
  142. 'しかしこれだとはみ出した部分でもイベントが発生してしまうので
  143. ' X , Y の引数を使って場所を確認して、
  144. 'ボタン上の位置の時だけチップヘルプを表示する
  145. 'ようにするとよいでしょう。
  146.     If IsHelp = 0 Then
  147.         HELP.Left = 360
  148.         HELP.Top = 1200
  149.         HELP.Caption = "コマンドボタン"
  150.         HELP.Width = 1575
  151.         HELP.Visible = True
  152.         HELP.ZOrder 0
  153.         IsHelp = 1
  154.     End If
  155. End Sub
  156.  
  157. Sub Image3_MouseMove (Button As Integer, Shift As Integer, X As Single, Y As Single)
  158.     If IsHelp = 0 Then
  159.         HELP.Left = 1680
  160.         HELP.Top = 1200
  161.         HELP.Caption = "ラジオボタン"
  162.         HELP.Width = 1335
  163.         HELP.Visible = True
  164.         HELP.ZOrder 0
  165.         IsHelp = 1
  166.     End If
  167. End Sub
  168.  
  169. Sub List1_MouseMove (Button As Integer, Shift As Integer, X As Single, Y As Single)
  170.     If IsHelp = 0 Then
  171.         HELP.Left = 3720
  172.         HELP.Top = 360
  173.         HELP.Caption = "リストボックス"
  174.         HELP.Width = 1575
  175.         HELP.Visible = True
  176.         HELP.ZOrder 0
  177.         IsHelp = 1
  178.     End If
  179. End Sub
  180.  
  181. Sub Option1_Click ()
  182.     MsgBox "ラジオボタン"
  183. End Sub
  184.  
  185. Sub Picture1_MouseMove (Button As Integer, Shift As Integer, X As Single, Y As Single)
  186.     If IsHelp = 0 Then
  187.         HELP.Left = 120
  188.         HELP.Top = 360
  189.         HELP.Caption = "ピクチャコントロール"
  190.         HELP.Width = 2175
  191.         HELP.Visible = True
  192.         HELP.ZOrder 0
  193.         IsHelp = 1
  194.     End If
  195. End Sub
  196.  
  197.