home *** CD-ROM | disk | FTP | other *** search
- VERSION 4.00
- Begin VB.Form frmObject
- BorderStyle = 3 'Fixed Dialog
- Caption = "OLE Demonstration"
- ClientHeight = 4260
- ClientLeft = 2670
- ClientTop = 3675
- ClientWidth = 6975
- Height = 4665
- Icon = "frmobj.frx":0000
- Left = 2610
- LinkTopic = "Form1"
- ScaleHeight = 4260
- ScaleWidth = 6975
- Top = 3330
- Width = 7095
- Begin VB.CommandButton cmdClose
- Cancel = -1 'True
- Caption = "&Close"
- Default = -1 'True
- Height = 375
- Left = 5085
- TabIndex = 1
- Top = 135
- Width = 1770
- End
- Begin VB.CommandButton cmdVerbs
- Caption = "Verbs"
- Height = 375
- Index = 0
- Left = 5085
- TabIndex = 2
- Top = 585
- Width = 1770
- End
- Begin VB.OLE oleVideo
- AutoVerbMenu = 0 'False
- Class = "MPlayer"
- Height = 4005
- Left = 135
- TabIndex = 6
- TabStop = 0 'False
- Top = 135
- Visible = 0 'False
- Width = 4830
- End
- Begin VB.OLE oleSound
- AutoActivate = 0 'Manual
- AutoVerbMenu = 0 'False
- BackStyle = 0 'Transparent
- BorderStyle = 0 'None
- Class = "SoundRec"
- Height = 3360
- Left = 135
- OleObjectBlob = "frmobj.frx":000C
- SourceDoc = "c:\win\chimes.wav"
- TabIndex = 5
- TabStop = 0 'False
- Top = 135
- Visible = 0 'False
- Width = 4470
- End
- Begin VB.OLE oleProject
- AutoActivate = 0 'Manual
- AutoVerbMenu = 0 'False
- BackStyle = 0 'Transparent
- Height = 3360
- Left = 135
- OleObjectBlob = "frmobj.frx":4E24
- SizeMode = 1 'Stretch
- SourceDoc = "e:\proj\softdev.mpp"
- TabIndex = 4
- TabStop = 0 'False
- Top = 135
- Visible = 0 'False
- Width = 4470
- End
- Begin VB.OLE olePowerPoint
- AutoActivate = 0 'Manual
- AutoVerbMenu = 0 'False
- BackStyle = 0 'Transparent
- Class = "PowerPoint.Show.7"
- Height = 3360
- Left = 135
- OleObjectBlob = "frmobj.frx":17E3C
- SizeMode = 3 'Zoom
- SourceDoc = "e:\vb4\sample.ppt"
- TabIndex = 3
- TabStop = 0 'False
- Top = 135
- Visible = 0 'False
- Width = 4470
- End
- Begin VB.OLE olePaint
- Appearance = 0 'Flat
- AutoActivate = 0 'Manual
- AutoVerbMenu = 0 'False
- BackStyle = 0 'Transparent
- BorderStyle = 0 'None
- Class = "Paint.Picture"
- Height = 3360
- Left = 135
- OleObjectBlob = "frmobj.frx":26A54
- OLETypeAllowed = 1 'Embedded
- SizeMode = 3 'Zoom
- SourceDoc = "e:\nt\arches.bmp"
- TabIndex = 0
- TabStop = 0 'False
- Top = 135
- Visible = 0 'False
- Width = 4470
- End
- Attribute VB_Name = "frmObject"
- Attribute VB_Creatable = False
- Attribute VB_Exposed = False
- '*********************************************************************
- ' FRMOBJECT.FRM: Used to display a object and its verbs.
- '*********************************************************************
- Option Explicit
- Private OLEObject As OLE
- '*********************************************************************
- ' Unload the dialog.
- '*********************************************************************
- Private Sub cmdClose_Click()
- Unload Me
- End Sub
- '*********************************************************************
- ' Execute a verb (verbs are from 1 to x, so you need to add 1).
- '*********************************************************************
- Private Sub cmdVerbs_Click(Index As Integer)
- On Error Resume Next
- OLEObject.DoVerb (Index + 1)
- If Err Then MsgBox "Err = " & Format(Err) & ": " & Error, vbCritical
- End Sub
- '*********************************************************************
- ' This public method is used to display the form and to call necessary
- ' loading routines.
- '*********************************************************************
- Public Sub Display(obj As OLE)
- Set OLEObject = obj
- OLEObject.Visible = True
- PrepareForm
- Show vbModal
- End Sub
- '*********************************************************************
- ' Center the form and load the command buttons for its verbs.
- '*********************************************************************
- Public Sub PrepareForm()
- Dim i As Integer
- '*****************************************************************
- ' Center the dialog.
- '*****************************************************************
- Move (Screen.Width - Width) / 2, _
- (Screen.Height - Height) / 2
- '*****************************************************************
- ' Create and label a command button on the form for each verb.
- '*****************************************************************
- For i = 1 To OLEObject.ObjectVerbsCount - 1
- '*************************************************************
- ' cmdVerbs(0) already exists, so skip it.
- '*************************************************************
- If i > 1 Then Load cmdVerbs(i - 1)
- With cmdVerbs(i - 1)
- If i > 1 Then
- .Top = cmdVerbs(i - 2).Top _
- + cmdVerbs(i - 2).Height + 75
- End If
- .Caption = OLEObject.ObjectVerbs(i)
- .Visible = True
- End With
- Next i
- End Sub
-