home *** CD-ROM | disk | FTP | other *** search
/ Planet Source Code Jumbo …e CD Visual Basic 1 to 7 / 3_2004-2005.ISO / Data / Zips / VBLayers2_1719603132004.psc / FlatPicture.ctl < prev    next >
Text File  |  2004-02-26  |  8KB  |  272 lines

  1. VERSION 5.00
  2. Begin VB.UserControl FlatPicture 
  3.    AutoRedraw      =   -1  'True
  4.    ClientHeight    =   3840
  5.    ClientLeft      =   0
  6.    ClientTop       =   0
  7.    ClientWidth     =   4680
  8.    ScaleHeight     =   3840
  9.    ScaleWidth      =   4680
  10.    Begin VB.Line linBottom 
  11.       BorderColor     =   &H80000014&
  12.       X1              =   285
  13.       X2              =   4140
  14.       Y1              =   3825
  15.       Y2              =   3825
  16.    End
  17.    Begin VB.Line linTop 
  18.       BorderColor     =   &H80000010&
  19.       X1              =   150
  20.       X2              =   4440
  21.       Y1              =   0
  22.       Y2              =   0
  23.    End
  24.    Begin VB.Line linRight 
  25.       BorderColor     =   &H80000014&
  26.       X1              =   4665
  27.       X2              =   4665
  28.       Y1              =   0
  29.       Y2              =   3825
  30.    End
  31.    Begin VB.Line linLeft 
  32.       BorderColor     =   &H80000010&
  33.       X1              =   0
  34.       X2              =   0
  35.       Y1              =   0
  36.       Y2              =   3825
  37.    End
  38. End
  39. Attribute VB_Name = "FlatPicture"
  40. Attribute VB_GlobalNameSpace = False
  41. Attribute VB_Creatable = True
  42. Attribute VB_PredeclaredId = False
  43. Attribute VB_Exposed = False
  44. '**********************************************************************************************************************'
  45. '*'
  46. '*' Module    : FlatPicture
  47. '*'
  48. '*'
  49. '*' Author    : Joseph M. Ferris <jferris@desertdocs.com>
  50. '*'
  51. '*' Date      : 02.26.2004
  52. '*'
  53. '*' Depends   : None.
  54. '*'
  55. '*' Purpose   : Quick and dirty flat control that provides an 'inset' container.
  56. '*'
  57. '*' Notes     :
  58. '*'
  59. '**********************************************************************************************************************'
  60. Option Explicit
  61.  
  62. '**********************************************************************************************************************'
  63. '*'
  64. '*' Event Declarations
  65. '*'
  66. '**********************************************************************************************************************'
  67. Event Click()
  68. Event DblClick()
  69. Event KeyDown(KeyCode As Integer, Shift As Integer)
  70. Event KeyPress(KeyAscii As Integer)
  71. Event KeyUp(KeyCode As Integer, Shift As Integer)
  72. Event MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
  73. Event MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
  74. Event MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
  75. Event HitTest(x As Single, y As Single, HitResult As Integer)
  76.  
  77. Public Property Get AutoRedraw() As Boolean
  78. Attribute AutoRedraw.VB_Description = "Returns/sets the output from a graphics method to a persistent bitmap."
  79.     AutoRedraw = UserControl.AutoRedraw
  80. End Property
  81.  
  82. Public Property Let AutoRedraw(ByVal New_AutoRedraw As Boolean)
  83.     UserControl.AutoRedraw() = New_AutoRedraw
  84.     PropertyChanged "AutoRedraw"
  85. End Property
  86.  
  87. Public Property Get HasDC() As Boolean
  88. Attribute HasDC.VB_Description = "Determines whether a unique display context is allocated for the control."
  89.     HasDC = UserControl.HasDC
  90. End Property
  91.  
  92. Public Property Get hDC() As Long
  93. Attribute hDC.VB_Description = "Returns a handle (from Microsoft Windows) to the object's device context."
  94.     hDC = UserControl.hDC
  95. End Property
  96.  
  97. Public Property Get hwnd() As Long
  98. Attribute hwnd.VB_Description = "Returns a handle (from Microsoft Windows) to an object's window."
  99.     hwnd = UserControl.hwnd
  100. End Property
  101.  
  102. Public Sub Cls()
  103. Attribute Cls.VB_Description = "Clears graphics and text generated at run time from a Form, Image, or PictureBox."
  104.     UserControl.Cls
  105. End Sub
  106.  
  107. Public Sub Refresh()
  108. Attribute Refresh.VB_Description = "Forces a complete repaint of a object."
  109.     UserControl.Refresh
  110. End Sub
  111.  
  112. Private Sub UserControl_Click()
  113.     RaiseEvent Click
  114. End Sub
  115.  
  116. Private Sub UserControl_DblClick()
  117.     RaiseEvent DblClick
  118. End Sub
  119.  
  120. Private Sub UserControl_HitTest(x As Single, y As Single, HitResult As Integer)
  121.     RaiseEvent HitTest(x, y, HitResult)
  122. End Sub
  123.  
  124. Private Sub UserControl_KeyDown(KeyCode As Integer, Shift As Integer)
  125.     RaiseEvent KeyDown(KeyCode, Shift)
  126. End Sub
  127.  
  128. Private Sub UserControl_KeyPress(KeyAscii As Integer)
  129.     RaiseEvent KeyPress(KeyAscii)
  130. End Sub
  131.  
  132. Private Sub UserControl_KeyUp(KeyCode As Integer, Shift As Integer)
  133.     RaiseEvent KeyUp(KeyCode, Shift)
  134. End Sub
  135.  
  136. Private Sub UserControl_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
  137.     RaiseEvent MouseDown(Button, Shift, x, y)
  138. End Sub
  139.  
  140. '**********************************************************************************************************************'
  141. '*'
  142. '*' Procedure : UserControl_MouseMove
  143. '*'
  144. '*'
  145. '*' Date      : 02.26.2004
  146. '*'
  147. '*' Purpose   : Map to the UserControl's MouseMove.
  148. '*'
  149. '*' Input     : Button
  150. '*'
  151. '*' Output    :
  152. '*'
  153. '**********************************************************************************************************************'
  154. Private Sub UserControl_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
  155.     RaiseEvent MouseMove(Button, Shift, x, y)
  156. End Sub
  157.  
  158. '**********************************************************************************************************************'
  159. '*'
  160. '*' Procedure : UserControl_MouseUp
  161. '*'
  162. '*'
  163. '*' Date      : 02.26.2004
  164. '*'
  165. '*' Purpose   : Map to the UserControl's MouseUp event.
  166. '*'
  167. '*' Input     : Button (Integer)
  168. '*'             Shift (Integer)
  169. '*'             X (Single)
  170. '*'             Y (Single)
  171. '*'
  172. '*' Output    : None.
  173. '*'
  174. '**********************************************************************************************************************'
  175. Private Sub UserControl_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
  176.     RaiseEvent MouseUp(Button, Shift, x, y)
  177. End Sub
  178.  
  179. '**********************************************************************************************************************'
  180. '*'
  181. '*' Procedure : UserControl_ReadProperties
  182. '*'
  183. '*'
  184. '*' Date      : 02.26.2004
  185. '*'
  186. '*' Purpose   : Map to the UserControl's ReadProperty method.
  187. '*'
  188. '*' Input     : Propbag (PropertyBag)
  189. '*'
  190. '*' Output    :
  191. '*'
  192. '**********************************************************************************************************************'
  193. Private Sub UserControl_ReadProperties(PropBag As PropertyBag)
  194.     UserControl.AutoRedraw = PropBag.ReadProperty("AutoRedraw", False)
  195. End Sub
  196.  
  197. '**********************************************************************************************************************'
  198. '*'
  199. '*' Procedure : UserControl_Resize
  200. '*'
  201. '*'
  202. '*' Date      : 02.26.2004
  203. '*'
  204. '*' Purpose   : Resize the 'borders' on the control.
  205. '*'
  206. '*' Input     : None.
  207. '*'
  208. '*' Output    : None.
  209. '*'
  210. '**********************************************************************************************************************'
  211. Private Sub UserControl_Resize()
  212.  
  213. '*' Fail through on local errors.
  214. '*'
  215. On Error Resume Next
  216.  
  217.     '*' Top line.
  218.     '*'
  219.     With linTop
  220.         .X1 = 0
  221.         .X2 = UserControl.ScaleWidth
  222.         .Y1 = 0
  223.         .Y2 = 0
  224.     End With
  225.     
  226.     '*' Bottom line.
  227.     '*'
  228.     With linBottom
  229.         .X1 = 0
  230.         .X2 = UserControl.ScaleWidth
  231.         .Y1 = UserControl.ScaleHeight - 15
  232.         .Y2 = .Y1
  233.     End With
  234.     
  235.     '*' Left line.
  236.     '*"
  237.     With linLeft
  238.         .X1 = 0
  239.         .Y1 = 0
  240.         .X2 = 0
  241.         .Y2 = UserControl.ScaleHeight - 15
  242.     End With
  243.     
  244.     '*' Right line.
  245.     '*'
  246.     With linRight
  247.         .X1 = UserControl.ScaleWidth - 15
  248.         .Y1 = 0
  249.         .X2 = .X1
  250.         .Y2 = UserControl.ScaleHeight - 15
  251.     End With
  252.     
  253. End Sub
  254.  
  255. '**********************************************************************************************************************'
  256. '*'
  257. '*' Procedure : UserControl_WriteProperties
  258. '*'
  259. '*'
  260. '*' Date      : 02.26.2004
  261. '*'
  262. '*' Purpose   : Map to the UserControl's WriteProperty method.
  263. '*'
  264. '*' Input     : PropBag (PropertyBag)
  265. '*'
  266. '*' Output    : None.
  267. '*'
  268. '**********************************************************************************************************************'
  269. Private Sub UserControl_WriteProperties(PropBag As PropertyBag)
  270.     Call PropBag.WriteProperty("AutoRedraw", UserControl.AutoRedraw, False)
  271. End Sub
  272.