Test Moss Ok
Test Moss Ok
Test Moss Ok
4'Licenciatura
en Computacin
PRESENTA:
s '
Elaborado por: Francisco Vera Mendoza Marcos Fco. Palomino Lara. Matricula. 91324628 Matricula. 9222 1108
--
Contenido
Contenido
Pgna Capitulo 1
Introduccin
.......... ..........
.......... 3
.......... 4
..... 4
.......... 5 .......... 5
.......... ..........
6
8
.......... 8 .......... 10
.......... 11
..........
13
.......... 15
.......... 17 .......... 18
Diagrama de Contexto. Diagrama de f l u j o de datos. Diagrama de entidad - relacin Diagrama transicin de estados.
Anexo B
Pgina I
PsicoMtrica Introduccin
Moss 1 .O
Captulo
Introduccin
Marco terico
Pocas veces los proyectos de investigacin de la Licenciatura en Computacin se enfocan a la resolucin de problemas reales en otras reas del conocimiento. Este proyecto es parte de una familia de proyectos que se han venido generando especialmente para tratar de entrar en soluciones informticas en el rea de la Psicologa Industrial en base a la necesidad urgente de generar proyectos terminales de calidad para los estudiantes de las licenciaturas en Computacin e Ingeniera Electrnica y a partir de la experiencia y relaciones con la industria de cmputo del Ing. Jorge Lozano Moreno, Profesor responsable del proyecto. E n el rea de Reclutamiento y Seleccin de toda gran empresa comunmente se requiere de la aplicacin de tcnicas procedimentales y confiables para la contratacin de sus recursos humanos, estas tcnicas son lo que comnmente se conoce como Exmenes Psicomtricos. Normalmente los exmenes psicomtricos requieren un buen conocimiento de diversas tcnicas de entrevista y evaluacin, interpretacin de grficos y generacin de documentos que definen caractersticas, conductas y comportamientos de la persona. Sin embargo, es habitual que en nuestro pas estos exmenes se apliquen por medios totalmente manuales: aplicacin de grandes cuestionarios, calificacin en base a diversos criterios, graficacin de diversas escalas medidas, interpretacin de grficos y finalmente: generacin de reportes de evaluacin. En esto encontramos un terreno frtil, pues la mayora de las tareas que realiza un reclutador se pueden mejorar substancialmente si se implanta el uso de mtodos automatizados, a travs del uso de la computadora personal, que adems
Pgina 2
Introduccin
se ha vuelto una herramienta habitual en toda rea de recursos humanos, as, se encuentra que contamos con un rea donde tenemos : usuarios reales proyectos viables proyectos de aplicacin inmediata La idea es obtener un producto que implante la solucin de alguna Prueba Psicomtrica, que se habr de agregar a la batera existente actualmente, que se obtuvo con otros 5 proyectos.
CPI
Cleaver
0 0
16FT
LG
Teman
Pgina 3
PsicoMtrica
introduccin
Moss 1.O
Objetivos
Los objetivos del proyecto son:
0
Generar una aplicacin de utilidad general en un rea de proyectos interesante, que permita la obtencin de aplicaciones reales para el medio mexicano. Desarrollar aplicaciones en ambientes grficos, utilizando tcnicas de programacin orientada a eventos y/o orientada a objetos. Programar e implantar un sistema en Windows 95 usando Visual Basic 4.0 de 32 bits. Obtener un producto terminado al 100%, siguiendo alguna metodologa de Ingeniera de Software( Yourdon ), de manera que el sistema incluya un producto terminado y aprobado. Documentacin tcnica y de usuario, sistema de instalacin, ayuda en lnea, proteccin contra piratera, manejo de contraseas, diseo grfico de los iconos, pantallas, etc. Preparar un proyecto de primer nivel con miras a participar en concursos de software nacionales, tratando de traer reconocimientos hacia la universidad. Obtener un modulo ms para el sistema PsicoMtrica.
Herramientas de desarrollo
Conforme al objetivo de desarrollar una aplicacin viable dentro del mbito industrial, se eligi el ambiente de desarrollo mas comercial: Windows 95. As como una de las herramientas de desarrollo orientadas al RAD de mayor uso hoy en da: Microsoft Visual Basic. Para la generacin de los reportes hemos aprovechado la interfaz de Word con Visual Basic, para generar los reportes en formato RTF. P c h t Text Format), dejando reportes de primera calidad tipogrfica, y dejando el documento en manos de psiclogo, para que lo manipule como desee dentro de Word.
Pgina 4
Introduccin al MOSS
PsicoMtrica Moss 1 .O
Captulo
Introduccin al MOSS
MOSS : Es una prueba que evala la Adaptabilidad y Juicio Social de una persona. Esto se logra a travs de una serie de preguntas las cuales involucran al individuo en situaciones de decisin especifica, cada pregunta tiene cuatro posibles respuestas de las cuales solo una es la correcta.
MOSS de Adaptabilidad
Es una prueba que tiene como objetivo primordial detectar hasta que grado una persona tiene habilidad para manejar las relaciones interpersonales, esto lo podemos evaluar por medio de los siguientes aspectos:
0 0 0
Habilidad en Supervisin. Capacidad de evaluar problemas. Capacidad de tomar decisiones. Habilidad para establecer relaciones.
Phglna 6
r n
Introduccinal MOSS
Dela7 De8all D e 12 a 18 D e 19 a 23 D e 24 a 30
I Deficiente
Pobre Medio Bueno Superior
La tabla 2.1 muestra los cinco niveles de juicio social que puede obtener una persona de acuerdo al nmero de respuestas correctas.
Habilidad en supervisin
Nmero de pregunta Porcentaje 2
3
16 18
24 84
30
17 34 50 67
100%
12 14
19
63
21 26
75 88
27
100%
13 25 38 50
Pgina 6
PsicoMtrica
Introduccinai MOSS
Moss 1.0
20 23
29
100/o
20 40 60 80
10
11 13 25
20 40
60 80
100%
15 17 22
28
17 34 50 67 84
100%
Pgina 7
r n
Captulo
Anlisis y Diseo
Dentro de la etapa de Anlisis y Diseo del sistema MOSS 1.0 utilizamos la metodologa de Yourdon, por lo que fue necesario modelar el sistema a partir de los siguientes diagramas:
0
0
Diagrama de Contexto. Diagrama de Flujo de Datos. Diagrama de Entidad - Relacin Diagrama de Transicin de Estados.
0 0
Estos Diagramas aparecen en el Anexo de este Informe y se dar a continuacin una breve descripcin de cada uno de ellos.
Diagrama de Contexto
El diagrama A.l. presenta en forma general las entidades y dispositivos de almacenamiento que hteractan con el sistema. Este es un primer acercamiento el cual nos proporciona la siguiente informacin: de la entidad empleado obtenemos su informacin personal y sus repuestas de la prueba MOSS, la cual se encuentra representada dentro del diagrama por medio de un circulo, la entidad aplicador es el encargado obtener reportes y grficas de las pruebas para que posteriormente puede hacer anlisis con base a los resultados obtenidos.
Pgina 8
El diagrama de flujo de datos A.3. nos describe los pasos para evaluar las repuestas de la prueba, como son validar la clave de acceso de aplicador, seleccionar el empleado a evaluar junto con sus respuestas para finalmente procesar dichas respuetas.
Por ultimo el diagrama de flujo de datos A.4 se encarga de generar los resultados de la prueba para que con ellos se puedan generar: la grfica y el reporte local o en formato RFT.
No interactuamos con un historial de trabajo de empleados, solicitantes y de aplicadores de la prueba, en el Diagrama de Entidad Relacin AS.
Pgina 9
Implementacin
La fase de implementar cada uno de los procesos se detalla a continuacin:
0
Tomando como base la informacin compuesta de preguntas, tabulaciones, normas, tiempos predeterminados y valores asociados al MOSS, se utilizaron registros y arreglos de registros del tipo adecuado para almacenar en memoria las preguntas los datos personales y respuestas del empleado, las respuestas de las pruebas para la obtencin de la grfica de barras. Se definieron las funciones y los procedimientos necesarios para manipular dicha informacin en los aspectos de: validacin, graficacin manipulacin de archivos para limpiar, guardar y recuperar informacin, as como los procedimientos que efectan las manipulaciones de estos datos para que operen correctamente en la aplicacin MOSS. (ver Anexo B)
2. Ventana de captura de la prueba la cual consta de dos partes. Un rea para el llenado de los datos personales del empleado y
otra para la resolucin de la prueba.
5. Cajas de dialogo para cambio de contrasea, definir directorios de Wordpad y Word, importar pruebas, abrir y recuperar pruebas, definir rangos de evaiuacin para las Relaciones Humanas.
6. Se realizaron los procedimientos y funciones que dan soporte al sistema, otra tarea importante fue el manejo de las llamadas a las funciones N I , las cuales permiten manipular funciones que pertenecen al sistema de Windows.
7. La etapa final y como complemento de la creacin del sistema consisti en realizar los discos de instalacin.
Pgina 10
PsicoMtrica
*
Desarrollo de la Prueba MOSS
Moss 1.O
Bitcora de actividades
De acuerdo al calendario de planeacin del desarrollo del sistema se tienen los siguientes puntos:
0
Se decidi utilizar una herramienti de programacin orientada eventos conocida como Visual Basic 4.0, al cual ofrece una gran versatilidad para la realizacin de
una interfaz de usuario amigable en ambiente Windows. Se ocuparon aproximadamente 6 semanas. Anlisis de requerimientos de la prueba En esta fase se desglosaron los objetivos y requerimientos de la prueba, como son:
1. Definicin de la prueba misma: cQu mide?. 2. Las partes que la constituyen: tipos de preguntas.
relacin y
Captura. Tomando como base que la prueba la constituyen tanto sus preguntas como la evaluacin de estas, fue necesario capturar toda la documentacin necesaria. Adems se tuvo que implementar un sistema para la captacin de informacin a r a la realizacin de proveniente de ste, al momento de contestar la prueba. P este proceso se llev un tiempo aproximado de 4 semanas.
Pgina 11
PsicoMtrica
Moss 1.O
Seguridad. Medio de proteccin del sistema desde el momento de inicio de su ejecucin como en el transcurso de su utilizacin se tomaron en cuenta los siguientes aspectos.
1. Definicin de un mtodo de verificacin de Hardware que permita la ejecucin del sistema. 2. Uso de una contrasea por parte del aplicador para el manejo confiable de la informacin.
3 . Elaboracin de mensajes para la prevencin del manejo errneo del sis-
tema Grafkacin Para elaborar la grfica de la prueba las respuestas son previamente calificadas de una manera transparente para el usuario. Se muestra el porcentaje obtenido en cada Relacin Humana, el nmero de respuestas correctas y el nivel de Juicio Social.
0
Como complemento ideal para el aplicador se encuentra la fase de reporte , la cual permite, de una manera muy sencilla tener un panorama particular del empleado en cuanto a su nivel de liderazgo.
El reporte se puede obtener de diferentes maneras, ya sea hacia pantalla o archivo, y para dos procesadores de texto como: Wordpad y Word. Tambin se cuenta con una opcin alternativa que es le reporte local, que nos permite la transportacin del texto hacia algn otro procesador de palabras. Lo anterior tiene como principal ventaja que el aplicador pueda modificar dicha informacin de acuerdo a su criterio y a la entrevista con el usuario, con el objetivo de realizar un reporte final completo y ms particularizado.
0
Instalacin
1. Inicio de la instalacin desde un disco que posee ciertas caractersticas especiales, las cuales permiten que dicha instalacin se lleve acabo nicamente con este disco.
2. Solicitud de la informacin referente a la unidad en la que se instalar el sistema. Se lleva acabo la copia de archivos en el directorio que el usuario a definido, as como en el directorio System de Windows
3 . Finalmente se graba la informacin personal del usuario (password para el
Pgina 12
PsicoMtrlca
Moss 1.O
Documentacin
En el transcurso del anlisis, diseo y programacin del sistema se fue elaborando la documentacin correspondiente en cada una de fases mencionadas.
0
Ayudaenlnea
Se elabor el archivo de ayuda ayumoss.hlp que muestra los diferentes temas de mayor y principal inters para el usuario, con el cual se puede resolver dudas acerca del funcionamiento del sistema
0
Manual de usuario
P a r a tener una consulta ms detallada acerca del sistema y de cada una de las
funciones de sus componentes se elabor un manual que contiene un apndice y una serie de captulos que se describen a continuacin: Apndice: compendio de rdenes del men principal de MOSS. Capitulo 1: Introduccin a Psicomtrica. Capitulo 2: Introduccin al MOSS. Capitulo 3 :Instalacin de MOSS. Capitulo 4: Uso del sistema. Capitulo 5: Grfica. Capitulo 6: Reportes. Capitulo 7: Ayuda.
Pruebasfinales Se llevaron acabo diversas pruebas que sometieron al sistema a diferentes circunstancias tanto de operacin por parte del usuario final, cuidando que no se rompiera la lgica de operacin debido a las manipulaciones que el usuario pudiera realizar, como de software del ambiente Windows, buscando el ambiente suficiente y necesario para el correcto funcionamiento de la prueba MOSS.
El primer problema consisti en que la anterior versin de Windows 95 (Windows 3.11) se hacia uso de la funcin SendKey de Visual Basic para la manipulacin de aplicaciones bajo Windows como son: Write y Word, sin embargo
Pgina 13
M A
Moss 1.0
en Windows 95 no causa el mismo efecto, ejemplo: cuando la aplicacin Word ya esta abierta y se quiere mandar un reporte desde el sistema MOSS lo correcto es que se active Word para desplegar el reporte, pero no se cumple este ltimo paso. E s por esto que optamos por abrir la aplicacin Word cada vez que sea necesario.
El segundo problema se present en la construccin de la ayuda en lnea. Cuando ya tenamos casi por completo el archivo de ayuda, este se dao por el virus CAP que detectamos tiempo despus y entre ese lapso de tiempo h e imposible
generar el archivo de ayuda.
Pgina 14
Captulo
ResuItados
Tomando como meta cubrir los objetivos propuestos a iniciar el proyecto MOSS, se lleg a obtener un producto final terminado en todas sus etapas, que son:
0
La obtencin de una prueba Psicomtrica por medio de computadora que mide y evala el Juicio Social y las relaciones interpersonales del individuo en estudio. Tener una aplicacin interesante y de utilidad especficamente en el rea de seleccin de personal, que permite la resolucin de problemas reales en el medio industrial mexicano. Una aplicacin en ambiente grfico, utilizando tcnicas de programacin orientada a eventos con la hehamienta Visual Basic 4.0. Desarrollo de una herramienta aplicativa a partir del anlisis de los requerimientos, como fue la generacin de un ambiente grfico amigable para el usuario, hasta la produccin y puesta en marcha de la misma con una fase de instalacin de software totalmente personalizada, pasando por la documentacin tcnica y de usuario indispensables para el correcto manejo y explotacin de la prueba.
Finalmente, contar con una aplicacin en ambiente Windows que @iza de manera extrema todos los procesos que cualquier Psiclogo experimentado cubrira en un tiempo mucho mayor que con la aplicacin MOSS, adems de ser capaz de:
Pgina 15
Resultados
1. Presentar un ambiente amigable e informativo del cmo iniciar y contestar la prueba MOSS, considerando que se trata de un usuario que desconoce por completo su manejo y parmetros que mide.
2. Proveer de una gama de accesos ripidos por medio de una barra de herramientas, para la realizacin fcil y rpida de ciertos procesos que se ocupan con mayor frecuencia tales como: la generacin e impresin de reportes y grficas, as como el manejo de archivos.
3 . Poder almacenar en un slo archivo ms de una prueba, esto con la fina-
lidad de tener una mejor organizacin en el manejo de informacin correspondiente a un grupo de evaluados que pueden tener algunas caractersticas en comn, ejemplo la solicitud de un puesto en especial.
4. Tener la ventaja de poder manejar los reportes de la prueba en cualquiera de los dos procesadores de palabras (YVordPad y Word), los cuales permiten realizar todas las modificaciones tanto de eliminacin y agregado de informacin como de cambios en el formato de prrafos o el tipo y tamao de letra.
Pgina 16
PsicoMtrica
Conclusiones
Moss 1.o
Captulo
Conclusiones
El desarrollo de aplicaciones reales nos permite introducirnos al mercado actual que viene desarrollndose desde hace algunos aos y que no habamos tenido la
oportunidad de ingresar a este, pudimos constatar que las aplicaciones informticas tienen un amplio campo de trabajo no solo en el rea cientfica sino tambin en el mbito industrial. Obtuvimos los conocimientos terico prcticos necesarios para el desarrollo de un producto comercial, que incluye el conocimiento de una herramienta de programacin, anlisis y diseo de sistemas, programacin, elaboracin de ayuda en lnea y manuales. E n el caso particular del sistema que desarrollamos, el cual se encuentra dentro del campo de la Psicologa Industrial, comprobamos que la aplicacin MOSS es una buena herramienta para ayudar en el trabajo tedioso en la seleccin de personal del departamento de recursos humanos, pudiendo agilizar y controlar de manera ms efectiva el flujo de informacin.
r n
Pgina 17
Bibliografa
Bibliografa
0
Titulo: Programmers Guide o f Visual Basic 4.0 Autor: Microsoft. Editorial: Microsoft. Titulo: Language Reference o f Visual Basic 4 . 0 Autor: Microsoft. Editorial: Microsoft. Titulo: Professional Features Book 1 o f Visual Basic 4.0 Autor: Microsoft. Editorial: Micros oft.
Pgina 18
Anexo
A
Anexo tLA''
Diagrama de Contexto. Diagrama de flujo de datos, Diagrama de entidad = relacin, Diagrama de transicin de estados,
EMPLEADO
n
APLICADOR Identificacin del Ap I i cador Resultados Prueba MOSS Prueba MOSS EMPLEADOS RESPUESTAS DE PRUEBA MOSS
APLICADOR
RESPUESTAS
(3)
APL I CADOR
Respuesta de Validacin
EMPLEADOS
RESPUESTA DE
E r n p I eado
RESPUESTA DE
(3.4)
Resultados Grficos
APLICADOR
DER
MOSS
Empleado
L
Respuestas
INICIO
SELECCIONAR EMPLEADO
v
CAPTURAR DATOS DE EMPLEADO
I
i
Habi I i tar
GENERAR RESULTADOS
Resultados Obtenidos
I
Procesar Reportes
I
GENERAR REPORTE GENERAR REPORTE GENERAR REPORTE Reporte Grfico generado Habi I i tar sig. Prueba Reporte Loca I generado Habi I i tar sig. Prueba Reporte Fto. RTF. generado Habi I i tar sig. Prueba
I
Diagrama A6: Diagrama de transicin de Estados.
Anexo
B
Anexo B
Estructura de datosProcedimientos y funciones-
Procedimientosy funciones
'*El modulo mndyuda hace referencia a caL- una de las *
Private Sub Mnuayuda-Click (Index As Integer) Dim ayu As Integer Select Case Index case 1 ayu = WinHelpA(moss.hWnd, AppPath + "\ayumoss.hlp",&H3,CLng(0)) case3 Screen.MousePointer= 11 Acerca.Show 1 End Select End Sub
IfForms.Count > 1 Then If Existe-fom("Rephcal") Then RepLocal.Show: GoTo continua End If End If Fori= 1To30 If resp-emp(i) = O Then Msg = I'iNo se puede generar el reporte + n i Msg = Msg + "Necesita la prueba terminada" MsgBox Msg, 48, "Moss 1.0" Exit Sub End If Next i Screen.MousePointer= 11 Tiporep.Show 1 continua: End Select End Sub
!I*
'*El modulo mnuopciones hace referencia a cada tina de las * '* opciones del men Opciones del sistema Moss Private Sub MnuOpciones-Click (Index As Integer)
Select Case Index Case 1 'Definir texto del reporte Screen.MousePointer= 11 Textorep.Show 1 Case 2 'Definir rangos Screen.MousePointer= 11 Rangos.Show 1 Case 4 Denir ruta de Wordpad Screen.MousePointer= 11 DirWord.Show 1 Case 6 'Cambiar contrasea Tip = 2 Screen.MousePointer= 11 Clave.Show 1 End Select End Sub
'*El modulo mnuPruebas hace referencia a cada una de las * * '* opciones del men Pruebas del sistema Moss Private Sub MnuPruebas-Click (Index As Integer) Dim seleccionadoAs S t r i n g ,Msg As String, totqru As Integer Dim arch-rem As String, tot-imp As Integer
Select Case Index Nueva prueba Case1 Screen.MousePointer = 11 If Forms.Count > 1Then If Existe-forma("Pnieba") Then Unload Prueba If Not descargajrueba Then Screen.MousePointer = O: Exit Sub End If End If Prueba.Show: Cargarhestos 'Llena combo de puestos
Presentaqrueba 1: moss.CommonDialog1.FileName= "" archivoqrueba = 'Recupera prueba c a s e2 If Deq-dialogo( 1) Then If moss.CommonDialog1.FileNameO '"' Then If FileL,en(moss.CommonDialog 1.FileName)= O Then + "' esta vacio" Msg = "El archivo + moss.CommonDialog1.FileName MsgBox Msg, 48, "MOSS 1.0": moss.CommonDialog1.FileName = archivoqrueba Else Screen.MousePointer = 11 arch-rem = moss.CommonDialog1.FileName: moss.CommonDialog1.FileName= archivoqrueba IfForms.Count > 1 Then if Exiuste-forma("Prueba") Then Unload Prueba If Not descargaqrueba Then Screen.MousePointer= O: Exit Sub End If If Existe-forma("graCa") Then Unload grafka If Existe-forma("RepLocai") Then Unload RepLocal End If moss.CommonDialog1.FileName= arch-rean Rempera.Show 1 End If End If End If Guarda prueba
'I1'
case3
If Not Campos-validos Then Exit Sub If moss.CommonDialog1.FileName= "" Then If Deq-dialogo(2) Then
If moss.CommonDialog1.FileName0 "" Then Guardar-como "guardar como", True archivoqrueba = moss.CommonDialog1.FileName End if End If Else Guardar-como 'guardar", True End If 'Guarda como
case4
Ifmoss.CommonDialog1.FileNameO Then Guarda-como "guarda como", True archivoqrueba = moss.CommonDialog1.FileName End If End If 'Importar pruebas case 5 moss.CommonDialog1.FileName= "" If Dew-dialogo(3) Then If moss.CommonDialog1.FileName O "" Then If FileLen(moss.CommonDialog1.FileName)= O Then Msg = "El archivo "' + moss.CommonDialog1.FileName + "' esta vacio" MsgBox Msg, 48, "Moss 1.0" moss.CommonDialog1.FileName= archivoqrueba Else Screen.MousePointer = 11: tot-imp = O
''I'
If Impomqruebas(moss. CommonDialog 1 .FileName, tot-imp) Then Msg = "Pruebas capturadas: & tot-imp & Chr$(10) & Desea guardarlas?" IfMsgBox@sg, 36, "Moss 1.0")= 6 Then 'Seleccin "Si" moss.CommonDialog1.FileName = archivoqrueba If moss.CommonDialog1.FileName = "" Then If Desp-dialogo(2) Then If moss.CommonDialog1.FileName C . Then archivoqrueba = moss.CommonDialogl.FileName Copiaqruebas tot-imp Guardar-como "guardar como", False End If Else moss.CommonDialog1.FileName = archivoqrueba End If Else Copiaqruebas tot-imp Guardar-como "guardar", False End If Else moss.CommonDialog1.FileName = archivoqrueba End If Else moss.CommonDialogl.FileName = archivo-prueba End If Screen.MousePointer = O End If End If Else moss.CommonDialog1 .FileName = archivoqrueba End If
'I 'I
Case 6 'Limpia pruebas If Pmeba.Nombre.ListCount = O And (Prueba.Nombre.Text 0 'It' Or Prueba.Nombre.Text 0 "Sin Nombre") Then Exit Sub IfMsgBox("Confirma la eliminacin de las pruebas?", 36, "Moss 1.0") = 6 Then If Limpiaqruebas(totqru) Then MsgBox "Pruebas borradas: 'I & totqru & 48, "MOSS 1.0" Pmeba.Nombre.Clear PmebasTot = O: PruebasIdx = O Presentaqrueba 3 End If End If case 7 If mnd?ruebas(7).Caption = "Cambiar a &modo Supervisor" Then Tip = 3 Clave.Show 1 Else
I* I*,
mnuPruebas(7).Caption modosuper = False End If Case 9 'Imprimir Imprime-ca case 1 1 'Salir Unload moss End Select End Sub
Modo-Moss "usuario"
= "Cambiar
a &modo Supervisor"
'*El modulo mnuventana hace referencia a cada una de las * '* opciones del men Ventana del sistema Moss Private Sub mnuVentana-Click (Index As Integer) Select Case Index Case 1 moss.Arrange O 'CASCADE Case2 moss.Arrange 1 'TILE-HORIZONTAL
case 3 moss.Arrange 2 'TILE-VERTICAL Case 4 moss.Arrange 3 'ARRANGE-ICONS End Select End Sub
'*
archivo = AppPath + "\pregmoss.xt" 'archivo de preguntas On Error GoTo n Open archivo For Input Lock Read As #1 Len = 32767 Line Input #1, linea If Trim$(linea) = "kguntas para la prueba MOSS" Then 'Verifica archivo
i=1
fn:
'Carga las preguntas del archivo al arreglo Do While Not EOF(1) Line Input #1, linea If Trim$(linea) O "" Then Questions(i) = Trim$(linea) i=i+l End If L O O P Else: GoTo fin End If Close #1 Exit Sub
'I
Private Sub Respuestas-moss 0 Dim archivo As String, i As Integer, j As Integer, linea As String archivo = AppPath + "bespmoss.txt" ' archivo de respuestas On Error GoTo n Open archivo For Input Lock Read As #1 Len = 32767 ' archivo Line Input #1, linea IfTrim$(linea) = "Respuestas para la prueba MOSS" Then i= 1 Do While Not EOF(1) 'Carga las preguntas del archivo al m e g o Line Input #1, linea If Trim$(iinea) O "" Then Forj = 1 To4 If Not EOF( 1) Then
Line Input #1, linea respuesta& j) = Trim$(linea) End If Next j i=i+l End If LOOP Else: GOTOfin End If Close #1 Exit Sub n: MsgBox "Error en el archovo de respuestas de la prueba MOSS" End Sub
'*Llena la lista de Relaciones Humanas (Adaptabilidad) '* con sus respectivos rangos los cuales son personalizados '*por el usuario. * Private Function Presenta-rangos (archivo As String) Dim reg As Rel-Humanas, i As Integer, num As Integer
* *
Open archivo For Random Access Read Lock Read As #num Len = Len(ranusu) If FileLen(archiv0) = O Then Exit Function 'Introduce los rangos de Relaciones H u m a n a s en un arreglo temporal F o r i = 1To5 Get # n u i, reg Relaciones(i) = reg Next i Close #num Presenta-rangos = True idxrel = 1 Carga-rangos finqresenta:Exit Function End Function
* '*Llena la lista de Relaciones Humanas ' * y presenta el texto asociado para cada una de estas. * '* Este texto es personalizado por el usuario y es utilizado * * '* en la generacin del reporte. Private Function Presenta-texto (archivo As String, num-re1 As Integer, nom-nivel As String) Dim reg As Rel-Humanas, i As Integer, Msg As String, num As Integer Dim linea As String
Presenta-texto = False On Error GOTOfin-arch num = FreeFile Open archivo For Input Access Read Lock Read As #num Len = 32767 If FileLen(archiv0) = O Then Exit Function 'Introduce texto de Relaciones Humanas Do Until EOF(num) Line Input #nun, linea
If Trim$(linea) = Trim$(Rel-Hum.List(num-re1 - 1)) Then Do While Not EOF(num) Line Input hum, linea If Trim$(linea) = nom-nivel Then Carga-texto (num): GoTo cont End If LOOP End If LOOP ant: Close h u m Presenta-texto = True fin-arch: Exit Function End Function
'* Reporte-local, presenta el reporte de la persona que * '* resolvo la prueba dentro de la aplicaci6n Moss, *
Sub Reporte-local (tipo-reporte) Dim SexoL As String, i As Integer, Texto As String
* '* utilizando los textos definidos previamente * '* en el modulo Texto del reporte.
Screen.MousePointer = 11 'Se asigna el texto segn niveles reporte-moss = '"' If tipo-reporte = O Then 'Breve Fori= 1To5 & Calicaciones(i - 1) & & nl+ n i reporte-moss = reporte-moss + nombres(i - 1) & Next i Else If Not Presenta-texto(AppPath + "\Textosrh.M") Then MsgBox "No se puede accesar el archivo: "*'+ AppPath + "\Textosrh.txt" + '11111, 48, "Moss 1.0" reporte-moss = reporte-moss + n l+ nl End If End If RepL0cal.Textorep = datos() & "CALIFICACION DEL, MOSS" & nl& nl& nivel-moss(1) & reporte-moss RepLocai.Show Screen.MousePointer= O End Sub
'I ' I %
Private Sub Reporte-Word @a As Integer, report As Integer) Dim Num-file As Integer, archivo As String, Texto As String, i As Integer Dim Msg As String Screen.MousePointer = 1 1 : reporte-moss = "" If report = O Then 'Breve Fori= 1 T o 5 reporte-moss = repofle-moss & titulo3(nombres(i - I) & " & Calificaciones(i - 1) & "%") Next i Else 'Se asigna el texto segn niveles If Not Presenta-texto2(AppPath + "\Textosrh.txt")Then
'I
'* Reporte- Word,presenta el reporte de la persona que * '* resolvo la prueba en la el editor de texto Word, * * '* utilizando los textos definidos previamente * '* en el modulo Texto del reporte.
+ AppPath + "\Textosrh.txt" +
111"1,
End If End If archivo = AppPath + " m r t e s \ " + Trim$(Prueba.Nombre.Text)+ ".doc" Else 'Archivo Graba-Archivo archivo, 6 If archivo = ''" Then Screen.MousePointer = O: Exit Sub End If End If On Error GOTO fin-rep Num-le = FreeFile Open archivo For Output As #Num-file Print #Num-file, REPHeader(Format!$(Prueba.Nombre.Text)) Print #Num-file, titulol("DAT0S PERSONALES") Print #Num-le, datoswo Print #Num-le, titulol("CALIFICACI0N DEL MOSS") Print #Num-le, nivel-moss(0) Print #Num-file, reporte-moss Print #Num-file, FinREP Close #Num-file If pa = 2 Then 'Pantalla WordPantalla archivo End If Screen.MousePointer = O: Exit Sub fb-rep: IfErr= 70 Then Msg = "Acceso denegado de: "" + archivo + ""." Msg = Msg + ni + "El archivo puede estar abierto." MsgBox Msg, 48, "Moss 1.0" End If Screen.MousePointer= O: Exit Sub End Sub
If pa = 2 Then 'Pantalla
Private Sub Reporte-WordPad (pa As Integer, report As Integer) Dim Num-file As Integer, archivo As String, i As Integer, Msg As String Screen.MousePointer = 11: reporte-moss = "" If report = O Then 'Breve Fori= 1 T o 5 reporte-moss = reporte-moss & titulo3(nombres(i - 1) & & Calificaciones(i - 1) & "YO") Next i Else 'Se asigna el texto segn niveles if Not Presenta_text02(AppPath+ "\Textosrh.txt") Then MsgBox "No se puede accesar el archivo: "" + AppPath + "\Textosrh.txt" + 48, "Moss 1.0" End If End If
I' 'I
'* Reporte- WordPad,presenta el reporte de la persona que * '* resolv0 la prueba dentro del editor de WordPad, * * '* utilizando los textos definidos previamente * '* en el modulo Texto del reporte.
111"',
If pa = O Then 'Pantalla
Graba-Archivo archivo, 4 If archivo = '"' Then Screen.MousePointer = O: Exit Sub End If End If On Error GOTO fin-rep Nun-file = FreeFile Open archivo For Output As #Nun-file Print #Nun-file, REPHeader(Format$(Prueba.Nombre.Text)) Print #Nun-file, titulol("DAT0S PERSONALES") Print #Nun-file, datomo Print #Num-le, titulol("CALIFICACI0NDEL MOSS") Print #Num-fle, nivel-moss(0) Print #Num-le, reporte-moss Print #Nun-fle, FinREP Close #Num-file If pa = O Then 'Pantalla WordPadPantallaarchivo End If Screen.MousePointer = O: Exit Sub n_rep: ifErr = 70 Then Msg = "Acceso denegado de: "" + archivo + ''''.'' Msg = Msg + n l+ "El archivo puede estar abierto." MsgBox Msg, 48, "Moss 1.0" End If Screen.MousePointer = O: Exit Sub End Sub
* ' * Califica la prueba de acuerdo con, ' * la tabla de calificacin de la prueba Moss * Sub califica-moss (acumula, Hab-sup, Capqrb, Cap-clec, Hab-rel, Sent-com)
Dim resp-correct As Variant Dim i As Integer resp-correct
= Array(
Fori= 1To30 Select Case i Case 2,3, 18,24 'Habilidad en supervisin If resp-emp(i) = resp-correct(i) Then acumula = acumula + 1: Hab-sup = Hab-sup + 17 End If Case 16,30 If resp-emp(i) = resp-correct(i) Then acumula = acumula + 1: Hab-sup = Hab-sup + 16 End If Case 7, 12, 19,26 'Capacidad de evaluar problemas If resp-emp(i) = resp-correct(i) Then acumula = acumula + 1: Capqrb = Capqrb + 13 End If Case 9, 14,21,27 If resp-emp(i) = resp-correct(i) Then acumula = acumula + 1: Capqrb = Capqrb + 12 End If Case 4,6,20,23,29 'Capacidad de evaluar problemas If resp-emp(i) = resp-cnrrect(i) Then
acumula = acumula + 1: Cap-dec = Cap-dec + 20 End If Case 1, 10, 11, 13,25 'Habilidad para establecer relaciones If resp-emp(i) = resp-correct(i) Then acumula = acumula + 1: Hab-re1 = Hab-re1 + 20 End If 'Sentido comn y tacto para t r a t a r personal Case 5,8, 17,22 If resp-emp(i) = resp-correct(i) Then acumula = acumula + 1: Sent-com = Sent-com + 17 End If Case 15,28 If resp-emp(i) = resp-correct(i) Then acumula = acumula + 1: Sent-com = Sent-corn + 16 End If End Select Next i End Sub
Function Importaqruebas (Arch-Imp, tot-imp) Dim pos As Integer, i As Integer, Msg As String, fecha, res Dim archivo As String, linea As String, j As Integer ReDim Arreglo-Aux( 1 To MAX-PRUEBA) As Empleado Importaqruebas = False On Error GoTo fin-arch Open Arch-Imp For Input Lock Read As #1 Len = 32767
'* La funcibn Importaqruebas, importa pruebas que se * '* encuentran enformato texto de acuerdo con unformato * * '* de captura previamente establecido
tot-imp = O: Line Input #1, linea IfTrim$(linea) = "Captura automtica de la prueba MOSS" Then i= 1 Do Until EOF( 1) If i > MAX-PRUEBA Then MAX-PRUEBA = MAX-PRUEBA + 15 ReDim Preserve Arre&o-Aux( 1 To MAX-PRUEBA) As Empleado End If Line Input # 1, l i n e a If Trim$(linea) O "" Then Arreglo-Aux(i).Nombre = Trim$(Mid(linea, 2,40)) IfVal(Mid(linea, 45,2)) > O Then Arreglo-Aux(i).edad = Val(Mid(linea, 45, 2)) Else GoTo fin-arch End If IfMid(linea, 50, 1) = "MI' Or Mid(linea, 50, 1) = "F" Then Arreglo-Aux(i).sexo = Mid(linea, 50, 1) Else GoTo fin-arch End If Arreglo-Aux(i).ocupacion = Trim$(Mid(linea, 54,30)) res = DatePart("m", Mid(linea, 88, 9)) Arreglo-Aux(i).fecha = Mid(linea, 88, 9) End If Line Input #1, linea If Trim$(linea) o "*'Then pos=2
For j = 1 To 30 If Val(Mid(linea, pos, 2)) = O Then GOTOfin-arch Ifj = 6 And Val(Mid(linea, pos, 2)) > 2 Then GOTOfin-arch Arre@o-Aux(i).RESPUESTAS~) = Val(Mid(linea, pos, 2)) Next j End If i=i+l LOOP tot-imp = i - 1: Impomqruebas = True Else GoTo fin-arch End If Close # 1 : Exit Function fin-arch: MsgBox "!Error al importar las pruebas! On Error Resume Next Close #1: Screen.MousePointer = O End Function
pos=pos+3
'I,
* '*De acuerdo a los rangos establecidos en el modulo '*Definirrangos, se asignan los niveles Bajo, Medio o Alto * '* en los textos determinadospara la generacin del reporte. * Sub niveles-moss () 'De a d o a los porcentajes se determina el nivel Dim i As Integer, num As Integer, Calificaciones As Variant 'Introduce los rangos de Relaciones Humanas If Not rangos-moss(AppPath + "\rangos.txt") Then MsgBox "No se puede accesar el archivo: "" + AppPath + "\rangos.txt" + '''''', 48, "Moss 1.0" End If
acumula = O Hab-sup = O: Capgrb = O: Cap-dec = O: Hab-rel= O: Sent-com = O califica-moss acumula, Hab-sup, Capqrb, Cap-dec, Hab-rel, Sent-com 'Asigna los niveles a las Relaciones H u m a n a s ReDim Niveles( 1 To 5 ) W c a c i o n e s = hy(Hab-sup, Capjrb, Cap-dec, Hab-rei, Sent-cam) Fori= 1To5 If Calificaciones(i - 1) >= O And Calificaciones(i - 1) < Relaciones(i).nivel-medioi Then Niveles@ = "Bajo" ElseIf Calificaciones(i 1) > Relaciones(i).nivel-bajo And Calificaciones(i - 1) < Relaciones(i).nivel-alto Then Niveles(i) = "Medio" Else Niveles(i) = "Alto" End If Next i End Sub
* Para cada una de las preguntas, se presenta de * *forma visual la resolucin de la prueba Moss *
Sub Pregunta-respuestas (numjreg As Integer) D i m i As Integer
Prueba.Preguntas.Text = Questions(numqreg) 'Carga preguntas Fori= 1 T o 4 Prueba.Resp(i). Caption = respuesta(numqreg, i) 'Carga respuestas Next i
'Marcauna de las cuatro respuestas o las limpia del anterior If resp-emp(nmjreg) O O Then Prueba.Resp(resp-emp(nmjreg)).Value = True Else 'Sino contestado limpia Fori= 1To4 Prueba.Resp(i).Value= False Next i End If Prueba.contador.Text = numqreg 'Contador de pregunta 'Valida anterior Ifnumqreg = 1 Then Prueba.anterior.Enab1ed = False: Prueba.anterior.TabStop = False Else Prueba.anterior.Enabled = True: Prueba.anterior.TabStop = True End If If n u j r e g = 30 Then Prueba.Siguiente.Enab1ed= False: Prueba.Siguiente.'TabStop= False Else Prueba.Siguiente.Enabled= True: Prueba.Siguiente.TabStop= True End If If numqreg = 6 Then 'Presenta opciones pregunta 6 Prueba.Resp(3).Visible= False: Prueba.Resp(3).TabStop = False Prueba.Resp(4).Visible= False: Prueba.Resp(4).TabStop = False Else Prueba.Resp(3).Visible= True: Prueba.Resp(3).TabStop = True Prueba.Resp(4).Visible= True: Pnieba.Resp(4).TabStop= True End If End Sub
Sub Presentagrueba (ind As Integer) Dim i As Integer, j As Integer, Porcent As Integer ReDim Preserve Pruebas(1 To MAX-PRUEBA) As Empleado
On Error GOTO finqresenta Screen.MousePointer= 11 Select Case ind Case 1 'NuevaPrueba PruebasTot = 1: PruebasIdx = 1 Prueba.Nombre = "Sin Nombre": Prueba.fecha.Text = Format$(Now, "dd-mmm-yy") Prueba.ead.Text = "20": Prueba.sexo(O).Value= True Prueba.ocupacion.Text= '"'
Fori=lTo30 resp-emp(i) = O 'Respuestas del empleado Prueba.Comp(i).Caption= "Xi':Prueba.Comp(i).ForeColor = &HFF& Next i case 2 *Llenalos datos generales del empleado Prueba.Nombre.Text = RTrim$(Pniebas(PruebasIdx).Nombre) Prueba.edad.Text = Str$(Pruebas(PruebasIdx).edad) If UCase$(Pruebas(PniebasIdx).sexo) = "M" Then Prueba.sexo(O).Value= True Else Pruebasexo(l).Value = True End If Prueba.ocupacion.Texi= RTrim$(Pruebas(PruebasIdx).ocupacion)
Prueba.fecha.Text = Pruebas(PruebasIdx).fecha Fori= 1To30 resp-emp(i) = Pruebas(PruebasIdx).RESPUESTAS(i) If resp-emp(i) O O Then Porcent = Porcent + 1 Prueba.ProgressBar1 .Value = Porcent Prueba.Comp(i).ForeColor = &HFFOOOO: Prueba.Comp(i).Caption= i Else Prueba.Comp(i).ForeColor = &HFF& End If Next i Prueba.HScroll1.Value = 1 Case 3 'Nueva prueba dentro de la forma prueba Prueba.Nombre = "Sin Nombre": Prueba.fecha.Text = Format$(Now, "dd-mmm-yy") Prueba.edad.Text = "20": Prueba.sexo(O).Value = 'True Prueba.mpacion.Text = "" Fori= 1To30 resp-emp(i) = O 'Respuestas del empleado Prueba.Comp(i).Caption = "X'?Prueba.Comp(i).ForeColor = &IFF& Next i Pmeba.HScroll1.Value = 1 Prueba.ProgressBarl.Value = O PruebasTot = PruebasTot + 1: PruebasIdx = PruebasTot
case4
Fori= 1To30 resp-emp(i) = O 'Respuestas del empleado Prueba.Comp(i).Caption= '*Xi': Prueba.Comp(i).ForeColor = &HFF& Next i Prueba.HScrolil.Value= 1 Prueba.ProgressBar1.Value= O case 5 Fori= 1To30 resp-emp(i) = O 'Respuestas del empleado Prueba.Comp(i).Caption= "Xi': Prueba.Comp(i).ForeColor = &HFF& Next i Prueba.ProgressBar1.Vaiue = O 'Llena los datos generales del empleado Prueba.edad.Text = Str$(Pruebas(PruebasIdx).edad) If UCase$(Pruebas(PruebasIdx).sexo) = "Mf Then Prueba.sexo(O).Value = True Else Prueba.sexo(l).Value = True End If Pruebamupacion.Text = RTnm$(Pruebas(PruebasIdx).ocupacion) Prueba.fecha.Text = Pruebas(PruebasIdx).fecha Fori= 1To30 resp-emp(i) = Pruebas(PruebasIdx).FESPUESTAS(i) Ifresp-emp(i) 0 O Then Porcent = Porcent + 1 Prueba.ProgressBar1 .Value = Porcent Prueba.Comp(i).ForeColor = &HFFOOOO: Prueba.Comp(i).Caption= i End If Next i Prueba.HScrolll.Value= 1
End Select numero = 1 Pregunta_respuestas (1) Prueba.Nombre.SelStart = O: Prueba.Nombre.SelLength = Len(Prueba.Nombre.Text) Prueba.Nombre.SetFocus nombre-actual = Prueba.Nombre: cambiado = False Screen.MousePointer = O: Exit Sub nqresenta: Screen.MousePointer = O: MsgF3ox La prueba no se pudo cargar End Sub
Sub Cargarclave (1 Dim i%, Contrasea$, IpFileNameS,lpAppName$, lpKeyName$,lPDefadt$, lPReturnStnng$ Dim encontrado&, Size&, Valid&, Msg As String Dim Company$, user$, Compania$, Usuario$, Numbers, NumeroAuth$, mmero$, fecha$ 'Obtener el Nmero de Autorizacin lpFileName$= AppPath + "Unoss.ini" lpAppName$ = TONTRASEAII lpKeyName$ = "Autorizacion": lpDefault$ = "'? lpReturnString$ = Space$(l5): Size& = Len(lpReturnString$) Valid& = GePrivateProleStringA(lpAppName$, lpKeyName$,lpDefault$, lpReturnString$, Size&, IpFileNameS) Number$ = Trim$(Left$(lpReturnString$, Size&)) If Valid& = O Then GoTo Copia-No-Autorizada IfRight$(Number$, 1) < Chr$(33) Or Right$(Number$, 1) > Chr$(255) Then NumeroAuth = Left$(Number$, Len(Number) - 1) Else NumeroAuth = Number$ End If 'Obtener la Compaia lpFileName$= AppPath + "Unoss.ini" lpAppName$ = i i ~ ~ ~ ~ ~ ~ i i IpKeyName$ = "Compaia": lpDefault$ = "":lpReturnString$ = Space$(SO): Size& = Len(lpReturnString$) Valid& = GetPrivateProfileStringA(lpAppName$,lpKeyName$,lpDefault$, lpReturnString$, Size&, lpFileName$) Company$ = Trim$(Left$(lpReturnString$, Size&)) encontrad& = Valid& 'Obtener el Usuario lpKeyName$ = "Usuario": lpDefault$ = "": lpReturnSiring$ = Space$(SO): Size& = Len(lpReturnString$) Valid& = GetPrivateProfileStringA(lpAppName$,lpKeyName$, lpDefault$, IpReturnStringS, Size&, lpFileName$) user$ = Trim$(Left$(lpReturnString$, Size&)) Ifencontradoa O O And Valid& O O Then IfRight$(Company$, 1) < Chr$(33) Or Right$(Company$, 1) > Chr$(255) Then Compania$= Left$(Company$, Len(Company) - 1) Else Compania$= Company$ End If IfRight$(user$, 1) < Chr$(33) Or Right$(user$, 1) > : Chr$(255) Then Usuario$ = Left$(user$, Len(user$) - 1) Else
'* Carga la clave de autorizacin de uso del sistema * * '* as como la del cambio de modo
Usuario$ = user$
End If 'Version Demo: obtener la fecha lpAppName$ = "DEMO" lpKeyName$ = "Fecha": lpDefault$ = "? lpRetumString$ = Space$(SO): Size& = Len(lpReturnString$) Valid& = GetPrivateProfileStringA(lpAppName$,lpKeyName$, lpDefault$, lpReturnString$,Size&, lpFileName$) fecha$ = Trim$(Left$(lpReturnString$,Size&)) If Valid& o O Then IfRigt$(fecha$, 1) < Chr$(33) Or Right$(fecha$, 1) > Chr$(255) Then fecha$ = encripta(Left$(fecha$,Len(fecha$) - 1)) End If End If 'Version Demo numero$ = CalculaNumero(Compania$+ fecha$, Usuario$ + fecha$) 'Version Comercial 'numero$ = CalculaNumero(Compania$,Usuario$)
If numero$ o NumeroAuth$ Then GoTo Copia-No-Autorizada End If Else GOTOCopia-No-Autorizada End If
Version Demo: obtener numero de accesos 'If ObtenerNumAcasos(fecha$) = False Then &To Copia-No-Autorizada 'End If ClaveGR = "" 'Obtener la Contrasea IpFileName$ = AppPath + "\moss.ini lpAppName$ = **CONTRASEA~~ lpKeyName$ = "Password": lpDefault$ = "": lpRetuniString$ = Space$(lO): Size& = Len(lpReturnSring$) Valid& = GetPrivateProfileStringA(lpAppName$, IpKeyNames, lpDefault$, lpReturnString$,Size&, lpFileName$) ContraSea$ = Trim$(Left$(lpReturnString$, Size&)) encontrado& = Valid& Ifencontrado&0 O Then IfRight$(ContraSea$, 1) < Chr$(33) Or Right$(ContraSea$, 1) > Chr$(255) Then ClaveGR = encripta(Left$(ContraSea$,Len(ContraSea) - 1)) Else ClaveGR = encripta(ContraSea$) End If 'Entra en modo usuario Modo-Moss iiusuario" Else ClaveGR = Msg = "No ha sido definida la ContraSea" + Chr(13) + Chr(10) Msg = Msg + "Si no la define no se podr continuar con la ejecucin de Moss 1.0" + Chr(l3) + Chr(l0) Msg = Msg + "Vuelva a instalar Moss 1.0 para definir la ContraSea."
End End If Exit Sub Copia-No-Autorizada: Msg = "Copia no Autorizada de Moss 1.O"+ Chr( 13) + Chr( 10) Msg = Msg + "No se puede continuar con la ejecucin." + Chr( 13) + Chr(10) Msg = Msg + "Si desea una copia autorizada comuniquese a:" + Chr(l3) + Chr( IO) Msg = Msg + "Ventas: 6584778" + Chr( 13) + Chr(l0) Msg = Msg + "Soporte Tcnico: 658-3705" + Chr(l3) + Chr(l0) Msg = Msg + "e-mail: jlm@xanum.uam. mx" MsgBox Msg, 16, "Moss 1.0" End End Sub
Function Desp-dialogo (Caso As Integer) On Error GoTo n-dialogo Const OFN-HIDEREADONLY = &H4& Const OFN-PATHMSTEXIST = &HSOO&
'* Se despliengan las dijerentes cajas de dialogo * '* usadaspor windows para abrir y guardar archivos .*
Const OFN-EXTDIF
= &H400&
Desp-dialogo = True Select Case Caso Abrir prueba Moss case 1 moss.CommonDialog1.DiaiogTitle= "Abrir" moss.CommonDialog1.InitDir = App.Path moss.CommonDialog1.Filter= "Moss (*.mos)l*.moslTodos los archivos (*.*)I*.*" moss.CommonDialog1 .nags = OFN-HIDEREADONLY Or OFN-PATHMUSTEXIST Or Om-EXTDIF .ShowOpen moss.CommonDialog1 Saivar prueba Moss Case 2 moss.CommonDialog1 .DialogTitle= "Guardar como" moss.CommonDialog1 .InitDir = App.Path moss.CommonDiaiog1.Filter = "Moss (*.mos)l*.mos" moss.CommonDialog1.DefadtExt = ".mos" moss.CommonDiaiog1.Flags = OFN-HIDEREADONLY Or OFN-PATHMSTEXIST Or OFN-EXTDIF moss.CommonDiaiog1.ShowSave 'Abrir archivo Texto Case 3 moss.CommonDiaiog1.DiaiogTitle = "Importar pruebas" moss.CommonDiaiog1.InitDir= App.Path moss.CommonDialog1.Filter = "Texto (*.txt)l*.txtlTodoslos archivos ( * . * ) I * . *" moss.CommonDialog1 .Flags = OFN-HIDEREADONLY Or OFN-PATHMUSTEXIST Or OFN-EXTDIF moss.CommonDialog1.ShowOpen Case 4 'Guardar Como, archivo WordPad moss.CommonDialog1 .DialogTitie = "Guardar como" moss.CommonDialog1.InitDir = AppPath + Yreportes" moss.CommonDialog1 .FileName = Trim$(Prueba.Nombre.Text) moss.CommonDiaiog1 .Filter = "Archivos WordPad DOC (*.doc)l*.doc" moss.CommonDialog1.DefaultExt = doc"
'I.
moss.CommonDialog1.Flags = OFN-HIDEREADONLY Or Om-PATHMUSTEXIST Or OFN-EXTDIF moss.CommonDialog1.ShowSave Case 5 'Limpiar pruebas Moss moss.CommonDialog1.DialogTitie = "Limpiar pruebas" moss.CommonDialog1.IniDir= App.Path moss.CommonDialog1.Filter = "Moss (*.mos)l*.mos" moss.CommonDialog1.Flags = OFN-HIDEREADONLY Or OFN-PATHMUSTEXIST Or OFW-EXTDIF moss.CommonDiaiog1. ShowOpen Case 6 ' G u a r d a r Como, archivo Word moss.CommonDialog1.DialogTitle= " G u a r d a rcomo" moss.CommonDialog1.InitDir = AppPath + Yreportes" moss.CommonDialogl.FileName= Trim$(Prueba.Nombre.Text) moss.CommonDialog1.Filter= "ArchivosWord DOC (*.doc)l*.doc" moss.CommonDialog1.DefaultExt = ".doc" moss.CommonDialog1.Flags = OFN-HIDEREADONLY Or OFN-PATHMUSTEXIST Or OFN-EXTDIF moss.CommonDialog1.ShowSave End Select Exit Function fin-dialogo: If E r r = 32755 Then Err.Clear: Deq-dialogo = False: Exit Function End If End Function