Observe este formulario que utilizo en mis programas donde enseño el manejo el software, consta de:
1 Formulario
1 cuadro de lista (requiere de la tabla donde está el nombre de los videos) y
1 control Active X Windows Media Player
Al hacer clic sobre un video de la lista se muestra en el control Active X.
Código del formulario en general
Option Compare Database
Option Explicit
Dim flagvideo As Boolean
Private Sub cmdParar_Click()
If Me.miplayer.URL <> "" Then
If MsgBox("¿Está seguro que desea suspender el video?", vbYesNo + vbQuestion + vbDefaultButton1, "SIFACAR") = vbYes Then
Me.miplayer.URL = ""
flagvideo = False
End If
End If
End Sub
Private Sub Form_Open(Cancel As Integer)
Me.miplayer.URL = ""
End Sub
Private Sub lstvideos_DblClick(Cancel As Integer)
On Error GoTo hay_error
Dim str_path As String
If flagvideo = True Then
If MsgBox("Debe detener antes el video en curso." & vbCrLf & vbCrLf & "¿Lo desea detener?", vbQuestion + vbYesNo + vbDefaultButton2, "Sifacar") = vbNo Then
Exit Sub
Else
Me.miplayer.URL = ""
flagvideo = False
End If
End If
str_path = CurrentProject.Path & "\Videos\" & Me.lstvideos.Column(2)
Me.miplayer.URL = str_path
If Err.Number = 0 Then
flagvideo = True
End If
hay_error_exit:
Exit Sub
hay_error:
MsgBox Err.Number & " " & Err.Description, vbCritical, "Sifacar"
Resume hay_error_exit
End Sub
Private Sub cmdSalir_Click()
On Error GoTo Err_cmdSalir_Click
If flagvideo = True Then
Me.miplayer.URL = ""
flagvideo = False
End If
DoCmd.Close
Exit_cmdSalir_Click:
Exit Sub
Err_cmdSalir_Click:
MsgBox Err.Description
Resume Exit_cmdSalir_Click
End Sub