Академический Документы
Профессиональный Документы
Культура Документы
ING. INFORMTICA
ASIGNATURA:
PROGRAMACION EN AMBIENTE C/S
MAESTRA:
TEMA:
COM/DCOM
GRADO:
7 B
Crear el servidor
1. Inicie un nuevo proyecto de Visual Basic. En el cuadro de dilogo Nuevo proyecto ,
seleccione EXE de ActiveXy, a continuacin, haga clic en Abrir. Class1 se crea de
forma predeterminada.
2. Agregue el cdigo siguiente al mdulo de Class1:
3.
4. Option Explicit
5.
6. Public Event TimeUpdate(sTime As String)
7.
8. Public Sub CallMeBack()
9.
RaiseEvent TimeUpdate(Time())
10.
11. End Sub
12.
13. Public Function ServerTime() As String
14.
2
15.
16.
17.
ServerTime = Time
18.
19. End Function
Crear el cliente
1. En el men archivo , seleccione la opcin Nuevo proyecto , seleccione EXE
estndary haga clic en Aceptar. Se crear Form1 de forma predeterminada.
2. En el men proyecto , haga clic en la opcin Propiedades del proyecto y, a
continuacin, seleccione la fichaGeneral .
3. En el campo Nombre de proyecto , escriba DCOMDemoEvents_Cli.
4. En el campo Descripcin del proyecto , escriba DCOMDemoEvents_Cli proyecto
- clientey, a continuacin, haga clic en Aceptar para cerrar el cuadro de
dilogo Propiedades del proyecto .
5. En el men proyecto , seleccione referenciasy agregue una referencia
a DCOMDemoEvents_Svr - Server.
6. En la seccin General Declarations de Form1, incluya la lnea siguiente:
7.
8. Dim WithEvents MyEventObj As DCOMDemoEvents_Svr.Class1
Esto declara el objeto de servidor con los eventos. Despus de escribir en esta
lnea, debera ver MyEventObj en la lista de objetos para este formulario. La lista de
objetos del formulario se encuentra en el cuadro combinado superior izquierda en
el
mdulo
de
cdigo
del
formulario.
10.
11. MsgBox "Event from Server received. Time=" & sTime
12. Ponga un botn command en Form1 y cambie el ttulo del botn a Ejecutar con
eventos.
13. Coloque el cdigo siguiente en el botn, haga clic en evento:
14.
15.
16.
17.
18.
MyEventObj.CallMeBack
19.
Exit Sub
20.
21. err1:
22.
MsgBox "Error: " & Err.Number & " - " & Err.Description
23. Coloque un segundo botn de comando en Form1 y cambie el ttulo del botn
a Ejecutar sin eventos.
24. Coloque el cdigo siguiente en el botn, haga clic en evento:
25.
26.
27.
28.
29.
30.
31.
32.
Exit Sub
33. err1:
34.
MsgBox "Error: " & Err.Number & " - " & Err.Description
35. Una vez haya hecho esto, el cdigo del formulario debe ser similar al siguiente:
36.
37. Option Explicit
38. Dim WithEvents MyEventObj As DCOMDemoEvents_Svr.Class1
39.
40. Private Sub Command1_Click()
41.
42.
43.
44.
45.
MyEventObj.CallMeBack
46.
Exit Sub
47. err1:
48.
MsgBox "Error: " & Err.Number & " - " & Err.Description
49.
50. End Sub
51.
52. Private Sub Command2_Click()
53.
54.
55.
56.
57.
58.
59.
Exit Sub
60. err1:
61.
MsgBox "Error: " & Err.Number & " - " & Err.Description
62.
63. End Sub
64.
65. Private Sub MyEventObj_TimeUpdate(sTime As String)
66.
67.
68. End Sub
debe
ser
en
el
cuadro
de
dilogo
de Archivos
incluidos .
8
11
12