home *** CD-ROM | disk | FTP | other *** search
/ On Hand / On_Hand_From_Softbank_1994_Release_2_Disc_2_1994.iso / 00202 / s / disk1 / ole2chld.fr_ / ole2chld.bin
Text File  |  1993-04-28  |  6KB  |  264 lines

  1. VERSION 2.00
  2. Begin Form frmOLE 
  3.    Caption         =   "OLE Object Container"
  4.    ClientHeight    =   2280
  5.    ClientLeft      =   2010
  6.    ClientTop       =   3735
  7.    ClientWidth     =   4440
  8.    Height          =   2970
  9.    Left            =   1950
  10.    LinkTopic       =   "Form1"
  11.    MDIChild        =   -1  'True
  12.    ScaleHeight     =   2280
  13.    ScaleWidth      =   4440
  14.    Top             =   3105
  15.    Width           =   4560
  16.    Begin CommonDialog CMDialog1 
  17.       Left            =   15
  18.       Top             =   15
  19.    End
  20.    Begin OLE Ole1 
  21.       fFFHk           =   -1  'True
  22.       Height          =   2295
  23.       Left            =   -135
  24.       SizeMode        =   2  'AutoSize
  25.       TabIndex        =   0
  26.       Top             =   -15
  27.       Width           =   4455
  28.    End
  29.    Begin Menu mnuFile 
  30.       Caption         =   "&File"
  31.       Begin Menu mnuFileNew 
  32.          Caption         =   "&New..."
  33.       End
  34.       Begin Menu mnuSave 
  35.          Caption         =   "&Save As..."
  36.       End
  37.       Begin Menu mnuOpen 
  38.          Caption         =   "&Open"
  39.       End
  40.       Begin Menu sep1 
  41.          Caption         =   "-"
  42.       End
  43.       Begin Menu mnuExit 
  44.          Caption         =   "E&xit"
  45.       End
  46.       Begin Menu sep2 
  47.          Caption         =   "-"
  48.       End
  49.       Begin Menu mnuAbout 
  50.          Caption         =   "A&bout..."
  51.       End
  52.    End
  53.    Begin Menu mnuEdit 
  54.       Caption         =   "&Edit"
  55.       Begin Menu mnuObject 
  56.          Caption         =   "&Object"
  57.          Begin Menu mnuVerbs 
  58.             Caption         =   "verb"
  59.             Index           =   0
  60.          End
  61.       End
  62.       Begin Menu esup1 
  63.          Caption         =   "-"
  64.       End
  65.       Begin Menu mnuCut 
  66.          Caption         =   "Cu&t"
  67.       End
  68.       Begin Menu mnuCopy 
  69.          Caption         =   "&Copy"
  70.       End
  71.       Begin Menu mnuPaste 
  72.          Caption         =   "&Paste"
  73.       End
  74.       Begin Menu mnuSpecial 
  75.          Caption         =   "Paste &Special..."
  76.       End
  77.       Begin Menu mnuDelete 
  78.          Caption         =   "&Delete"
  79.       End
  80.       Begin Menu esep2 
  81.          Caption         =   "-"
  82.       End
  83.       Begin Menu mnuUpdate 
  84.          Caption         =   "&Update "
  85.       End
  86.    End
  87.    Begin Menu mnuWindow 
  88.       Caption         =   "&Window"
  89.       WindowList      =   -1  'True
  90.       Begin Menu mnuCascade 
  91.          Caption         =   "&Cascade"
  92.       End
  93.       Begin Menu mnuTile 
  94.          Caption         =   "&Tile"
  95.       End
  96.       Begin Menu mnuArrange 
  97.          Caption         =   "&Arrange Icons"
  98.       End
  99.    End
  100. End
  101. Option Explicit
  102.  
  103. Sub Form_Load ()
  104. On Error Resume Next
  105.  
  106. Ole1.Move 0, 0
  107.  
  108. ' Only display Insert Object dialog if File New was selected.
  109. If MDINew Then
  110.   Ole1.Action = OLE_INSERT_OBJ_DLG
  111. Else
  112.   Ole1.Height = Me.Height
  113.   Ole1.Width = Me.Width
  114. End If
  115.   
  116. Ole1.HostName = "OLE 2.0 Demo"
  117. End Sub
  118.  
  119. Sub Form_Resize ()
  120.   Ole1.SizeMode = OLE_SIZE_STRETCH
  121.   Ole1.Height = Me.ScaleHeight
  122.   Ole1.Width = Me.ScaleWidth
  123. End Sub
  124.  
  125. Sub mnuAbout_Click ()
  126.   AboutBox.Show
  127. End Sub
  128.  
  129. Sub mnuArrange_Click ()
  130.   MDIfrm.Arrange ARRANGE_ICONS
  131. End Sub
  132.  
  133. Sub mnuCascade_Click ()
  134.   MDIfrm.Arrange CASCADE
  135. End Sub
  136.  
  137. Sub mnuCopy_Click ()
  138.   If Ole1.OLEType <> OLE_NONE Then  ' If the control contains a valid object.
  139.     ' Display hourglass
  140.     Screen.MousePointer = 11
  141.     If Ole1.AppIsRunning Then
  142.       Ole1.Action = OLE_COPY          ' Copy object to the Clipboard.
  143.     Else
  144.       ' Set Verb to activate hidden
  145.       Ole1.Verb = VERB_HIDE
  146.       Ole1.Action = OLE_ACTIVATE
  147.       Ole1.Action = OLE_COPY          ' Copy object to the Clipboard.
  148.       ' Set verb back to default.
  149.       Ole1.Verb = VERB_PRIMARY
  150.     End If
  151.     ' Restore mouse cursor.
  152.     Screen.MousePointer = 0
  153.   End If
  154. End Sub
  155.  
  156. Sub mnuCut_Click ()
  157.   mnuCopy_Click   ' Copy object to the clipboard.
  158.   mnuDelete_Click ' Delete object and unload the form.
  159. End Sub
  160.  
  161. Sub mnuDelete_Click ()
  162. If Ole1.OLEType <> OLE_NONE Then  ' If OLE control contains a valid object.
  163.     Ole1.Action = OLE_DELETE      ' Delete the object, then unload the form.
  164. End If
  165.   Unload Me
  166. End Sub
  167.  
  168. Sub mnuEdit_Click ()
  169. Dim Verb
  170. Dim LargestCurrentVerb As Integer
  171.  
  172. Ole1.Action = OLE_FETCH_VERBS
  173. LargestCurrentVerb = Ole1.ObjectVerbsCount - 1
  174.  
  175. If MDIfrm.ActiveForm.Ole1.OLEType <> OLE_NONE Then
  176.   For Verb = 1 To LargestCurrentVerb
  177.     mnuVerbs(Verb).Caption = Ole1.ObjectVerbs(Verb)
  178.     mnuVerbs(Verb).Visible = True
  179.   Next Verb
  180.  
  181.   For Verb = LargestCurrentVerb + 1 To VerbMax
  182.      mnuVerbs(Verb).Visible = False
  183.   Next Verb
  184. End If
  185.  
  186. If MDIfrm.ActiveForm.Ole1.PasteOK Then
  187.   MDIfrm.ActiveForm.mnuPaste.Enabled = True
  188.   MDIfrm.ActiveForm.mnuSpecial.Enabled = True
  189. Else
  190.   MDIfrm.ActiveForm.mnuPaste.Enabled = False
  191.   MDIfrm.ActiveForm.mnuSpecial.Enabled = False
  192. End If
  193.  
  194. End Sub
  195.  
  196. Sub mnuExit_Click ()
  197.     End
  198. End Sub
  199.  
  200. Sub mnuFileNew_Click ()
  201.   NewObject
  202. End Sub
  203.  
  204. Sub mnuOpen_Click ()
  205.   OpenObject
  206. End Sub
  207.  
  208. Sub mnuPaste_Click ()
  209.   If Ole1.PasteOK Then
  210.     MDINew = False
  211.     ' Display new form.
  212.     ' NewOleForm
  213.     ' Paste Clipboard contents.
  214.     Ole1.Action = OLE_PASTE
  215.     ' Set form properties.
  216.     UpdateCaption
  217.   Else
  218.     MsgBox "Can't Paste"
  219.   End If
  220. End Sub
  221.  
  222. Sub mnuSave_Click ()
  223.     OpenSave ("Save")
  224. End Sub
  225.  
  226. Sub mnuSpecial_Click ()
  227. If Ole1.PasteOK Then
  228.   MDINew = False
  229.   Ole1.Action = OLE_PASTE_SPECIAL_DLG
  230.   Screen.MousePointer = 11
  231.   UpdateCaption
  232.   Screen.MousePointer = 0
  233. End If
  234. End Sub
  235.  
  236. Sub mnuTile_Click ()
  237.   MDIfrm.Arrange TILE_HORIZONTAL
  238. End Sub
  239.  
  240. Sub mnuUpdate_Click ()
  241.   Screen.MousePointer = 11
  242.   Ole1.Action = OLE_UPDATE
  243.   Screen.MousePointer = 0
  244. End Sub
  245.  
  246. Sub mnuVerbs_Click (index As Integer)
  247. Ole1.Verb = index
  248. Ole1.Action = OLE_ACTIVATE
  249. End Sub
  250.  
  251. Sub ole1_Resize (heightnew As Single, widthnew As Single)
  252. 'This routine relies on the fact that the form is in TWIPS
  253. 'such that ScaleHeight/ScaleWidth for the form are comparable
  254. 'with the dimensions of the OLE control
  255.  
  256. Me.Height = Me.Height + (heightnew - Me.ScaleHeight)
  257. Me.Width = Me.Width + (widthnew - Me.ScaleWidth)
  258. End Sub
  259.  
  260. Sub Ole1_Updated (Code As Integer)
  261.   Ole1.SizeMode = OLE_SIZE_AUTOSIZE
  262. End Sub
  263.  
  264.