home *** CD-ROM | disk | FTP | other *** search
/ Planet Source Code Jumbo …e CD Visual Basic 1 to 7 / 3_2004-2005.ISO / Data / Zips / _Attention175560692004.psc / MsgBox / frmMsgBox.frm < prev    next >
Text File  |  2004-06-10  |  10KB  |  327 lines

  1. VERSION 5.00
  2. Begin VB.Form frmMsgBox 
  3.    AutoRedraw      =   -1  'True
  4.    BorderStyle     =   1  'Fixed Single
  5.    ClientHeight    =   2550
  6.    ClientLeft      =   15
  7.    ClientTop       =   15
  8.    ClientWidth     =   3750
  9.    ControlBox      =   0   'False
  10.    KeyPreview      =   -1  'True
  11.    LinkTopic       =   "Form1"
  12.    MaxButton       =   0   'False
  13.    MinButton       =   0   'False
  14.    Picture         =   "frmMsgBox.frx":0000
  15.    ScaleHeight     =   2550
  16.    ScaleWidth      =   3750
  17.    StartUpPosition =   2  'CenterScreen
  18.    Begin VB.TextBox txtNoScroll 
  19.       Appearance      =   0  'Flat
  20.       BackColor       =   &H00696969&
  21.       BorderStyle     =   0  'None
  22.       BeginProperty Font 
  23.          Name            =   "MS Sans Serif"
  24.          Size            =   8.25
  25.          Charset         =   0
  26.          Weight          =   700
  27.          Underline       =   0   'False
  28.          Italic          =   0   'False
  29.          Strikethrough   =   0   'False
  30.       EndProperty
  31.       ForeColor       =   &H00FFFFFF&
  32.       Height          =   1695
  33.       Left            =   150
  34.       MultiLine       =   -1  'True
  35.       TabIndex        =   3
  36.       Top             =   405
  37.       Width           =   3495
  38.    End
  39.    Begin VB.PictureBox picB 
  40.       Appearance      =   0  'Flat
  41.       AutoRedraw      =   -1  'True
  42.       AutoSize        =   -1  'True
  43.       BackColor       =   &H80000005&
  44.       BorderStyle     =   0  'None
  45.       ForeColor       =   &H80000008&
  46.       Height          =   255
  47.       Index           =   1
  48.       Left            =   1890
  49.       ScaleHeight     =   255
  50.       ScaleWidth      =   870
  51.       TabIndex        =   2
  52.       Top             =   2205
  53.       Width           =   870
  54.    End
  55.    Begin VB.PictureBox picB 
  56.       Appearance      =   0  'Flat
  57.       AutoRedraw      =   -1  'True
  58.       AutoSize        =   -1  'True
  59.       BackColor       =   &H80000005&
  60.       BorderStyle     =   0  'None
  61.       ForeColor       =   &H80000008&
  62.       Height          =   255
  63.       Index           =   0
  64.       Left            =   2805
  65.       ScaleHeight     =   255
  66.       ScaleWidth      =   870
  67.       TabIndex        =   1
  68.       Top             =   2205
  69.       Width           =   870
  70.    End
  71.    Begin VB.TextBox txtScroll 
  72.       Appearance      =   0  'Flat
  73.       BackColor       =   &H00696969&
  74.       BorderStyle     =   0  'None
  75.       BeginProperty Font 
  76.          Name            =   "MS Sans Serif"
  77.          Size            =   8.25
  78.          Charset         =   0
  79.          Weight          =   700
  80.          Underline       =   0   'False
  81.          Italic          =   0   'False
  82.          Strikethrough   =   0   'False
  83.       EndProperty
  84.       ForeColor       =   &H00FFFFFF&
  85.       Height          =   1695
  86.       Left            =   150
  87.       MultiLine       =   -1  'True
  88.       ScrollBars      =   2  'Vertical
  89.       TabIndex        =   0
  90.       Top             =   405
  91.       Width           =   3495
  92.    End
  93.    Begin VB.Label lblDrag 
  94.       BackStyle       =   0  'Transparent
  95.       Height          =   285
  96.       Left            =   0
  97.       TabIndex        =   4
  98.       Top             =   0
  99.       Width           =   3765
  100.    End
  101. End
  102. Attribute VB_Name = "frmMsgBox"
  103. Attribute VB_GlobalNameSpace = False
  104. Attribute VB_Creatable = False
  105. Attribute VB_PredeclaredId = True
  106. Attribute VB_Exposed = False
  107. Option Explicit
  108. 'variables used to ensure a flickerless image swapping
  109. Private curIndex As Byte
  110. Private onButton As Boolean
  111.  
  112. 'API declarations for dragging form
  113. Private Declare Sub ReleaseCapture Lib "user32" ()
  114. Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Integer, ByVal lParam As Long) As Long
  115.  
  116. 'procedure to drag a no-titlebar form
  117. Private Sub FormDrag(frmName As Form)
  118.     ReleaseCapture
  119.     Call SendMessage(frmName.hWnd, &HA1, 2, 0&)
  120. End Sub
  121.  
  122. Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
  123.     Select Case KeyCode
  124.         Case vbKeyReturn
  125.             
  126.             'checks the layout used, and returns the OK/Yes value
  127.             If attBoxLayout = 0 Then
  128.                     attContext = attOK
  129.                     Unload Me
  130.              
  131.             ElseIf attBoxLayout = 1 Then
  132.                     attContext = attOK
  133.                     Unload Me
  134.                 
  135.                 
  136.             ElseIf attBoxLayout = 2 Then
  137.                     attContext = attYes
  138.                     Unload Me
  139.                 End If
  140.             
  141.             
  142.         Case vbKeyEscape
  143.            
  144.             'checks the layout used, and returns the Cancel/No value
  145.             If attBoxLayout = 0 Then
  146.                     attContext = attOK
  147.                     Unload Me
  148.              
  149.             ElseIf attBoxLayout = 1 Then
  150.                     attContext = attCancel
  151.                     Unload Me
  152.                            
  153.             ElseIf attBoxLayout = 2 Then
  154.                     attContext = attNo
  155.                     Unload Me
  156.             End If
  157.         
  158.     End Select
  159. End Sub
  160.  
  161. Private Sub Form_Load()
  162.     Beep
  163. End Sub
  164.  
  165. 'swaps the buttons to unhighlighted state
  166. Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  167.     Call Swap2Orig
  168. End Sub
  169.  
  170. 'uses the procedure to enable form movement
  171. Private Sub lblDrag_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  172.     FormDrag Me
  173. End Sub
  174.  
  175. 'swaps the buttons to unhighlighted state
  176. Private Sub lblDrag_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  177.     Swap2Orig
  178. End Sub
  179. 'swaps the button to the pressed state
  180. Private Sub picB_MouseDown(index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
  181.     If attBoxLayout = 0 Then
  182.         Set picB(0).Picture = picOk3
  183.     ElseIf attBoxLayout = 1 Then
  184.         If index = 0 Then
  185.             Set picB(0).Picture = picCancel3
  186.         Else
  187.             Set picB(1).Picture = picOk3
  188.         End If
  189.     ElseIf attBoxLayout = 2 Then
  190.         If index = 0 Then
  191.             Set picB(0).Picture = picNo3
  192.         Else
  193.             Set picB(1).Picture = picYes3
  194.         End If
  195.     End If
  196. End Sub
  197. 'swaps button to the highlighted state
  198. Private Sub picB_MouseMove(index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
  199.     If Not curIndex = index Then
  200.         onButton = False
  201.     End If
  202.     
  203.     If onButton = True Then Exit Sub
  204.     
  205.     curIndex = index
  206.     onButton = True
  207.     
  208.     If attBoxLayout = 0 Then
  209.         Set picB(0).Picture = picOk2
  210.     ElseIf attBoxLayout = 1 Then
  211.         If index = 0 Then
  212.             Set picB(1).Picture = picOk
  213.             Set picB(0).Picture = picCancel2
  214.         Else
  215.             Set picB(1).Picture = picOk2
  216.             Set picB(0).Picture = picCancel
  217.         End If
  218.     ElseIf attBoxLayout = 2 Then
  219.         If index = 0 Then
  220.             Set picB(1).Picture = picYes
  221.             Set picB(0).Picture = picNo2
  222.         Else
  223.             Set picB(1).Picture = picYes2
  224.         Set picB(0).Picture = picNo
  225.         End If
  226.     End If
  227. End Sub
  228. 'executes when the user releases a pressed button
  229. Private Sub picB_MouseUp(index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
  230.     'ensures that the cursor is still over the button otherwise cancel
  231.     If X < 0 Or X > picB(index).Width Then
  232.         Call Swap2Hilyt(index)
  233.         Exit Sub
  234.     End If
  235.         
  236.     If Y < 0 Or Y > picB(index).Height Then
  237.         Call Swap2Hilyt(index)
  238.         Exit Sub
  239.     End If
  240.     
  241.     'checks the layout used, the value pressed and returns it
  242.     If attBoxLayout = 0 Then
  243.         Set picB(0).Picture = picOk2
  244.             attContext = attOK
  245.             Unload Me
  246.      
  247.     ElseIf attBoxLayout = 1 Then
  248.         If index = 0 Then
  249.             Set picB(0).Picture = picCancel2
  250.                 attContext = attCancel
  251.                 Unload Me
  252.         Else
  253.             Set picB(1).Picture = picOk2
  254.                 attContext = attOK
  255.                 Unload Me
  256.         End If
  257.         
  258.     ElseIf attBoxLayout = 2 Then
  259.         If index = 0 Then
  260.             Set picB(0).Picture = picNo2
  261.                 attContext = attNo
  262.                 Unload Me
  263.         Else
  264.             Set picB(1).Picture = picYes2
  265.                 attContext = attYes
  266.                 Unload Me
  267.         End If
  268.         
  269.     End If
  270. End Sub
  271. 'prevents textbox to receive focus
  272. Private Sub txtNoScroll_GotFocus()
  273.     picB(0).SetFocus
  274. End Sub
  275. 'swaps buttons to unhighlighted state
  276. Private Sub txtNoScroll_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  277.     Call Swap2Orig
  278. End Sub
  279. 'prevents textbox to receive focus
  280. Private Sub txtScroll_GotFocus()
  281.     picB(0).SetFocus
  282. End Sub
  283. 'swaps buttons to unhighlighted state
  284. Private Sub txtScroll_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  285.     Call Swap2Orig
  286. End Sub
  287. 'procedure used to swap the buttons to the highlighted unpressed state
  288. Private Sub Swap2Hilyt(index As Integer)
  289.     If attBoxLayout = 0 Then
  290.         Set picB(0).Picture = picOk2
  291.     ElseIf attBoxLayout = 1 Then
  292.         If index = 0 Then
  293.             Set picB(0).Picture = picCancel2
  294.         Else
  295.             Set picB(1).Picture = picOk2
  296.         End If
  297.     ElseIf attBoxLayout = 2 Then
  298.         If index = 0 Then
  299.             Set picB(0).Picture = picNo2
  300.         Else
  301.             Set picB(1).Picture = picYes2
  302.         End If
  303.     End If
  304. End Sub
  305. 'procedure used to swap the buttons to the unhighlighted unpressed state
  306. Private Sub Swap2Orig()
  307.     If onButton = False Then Exit Sub
  308.     
  309.     onButton = False
  310.     curIndex = 2
  311.     
  312.     If attBoxLayout = 0 Then
  313.         Set picB(0).Picture = picOk
  314.     ElseIf attBoxLayout = 1 Then
  315.         
  316.             Set picB(1).Picture = picOk
  317.             Set picB(0).Picture = picCancel
  318.         
  319.     ElseIf attBoxLayout = 2 Then
  320.         
  321.             Set picB(1).Picture = picYes
  322.             Set picB(0).Picture = picNo
  323.         
  324.     End If
  325.     
  326. End Sub
  327.