Public Enum MisUsuarios
Admin = 0
Ramon = 1
Juan = 2
Maria = 3
Andres = 4
Violeta = 5
End Enum
Public MivariableGlobalDeEjemplo As Integer
' estas variables no deben ser accesibles al usuario
Public salir As Boolean ' sale un usuario, no se cierra la aplicación.
Public Cerrar As Boolean
Public usuario As MisUsuarios
Public Sub main()
Dim mdi As MDIForm
Form1.Caption = "Panel del administrador..." ' allí hay un botón tal que su código es cerrar=true
Form1.Show 1 ' formulario del administrador.... el administrador arranca la aplicación, cuando ciere su
' ventana puede entrar otro usuario ...
Siguiente:
Call ResetVariables 'aquí llamamos a un procedimiento que restablece las variables al valor deseado como inical...
usuario = (usuario Mod 5) + 1 ' garantiza que rota entre usuarios pero no regresa al admin
' en vez de usarse un usuario tras ootro aquí debería mostrarse una ventana de login...
Set mdi = Nothing
Set mdi = New mFrm1
mdi.Show
Do
DoEvents
Loop While salir = False
salir = False
If Cerrar = False Then GoTo Siguiente
' al llegar aquí se cierra la aplicación, definitivamente, para ello sólo el admin debería acceder a cambiar el valor de salir
' entrando en su panel de administrador
'end ' sólo cuando no haya tareas pendientes... en este caso no las hay pero al salir de main termina la aplicación, no necesitamos end.
End Sub
Public Function getNombreUsuario(ByVal numero As MisUsuarios) As String
Select Case numero
Case 0
getNombreUsuario = "Administrador "
Case 1
getNombreUsuario = "Ramón "
Case 2
getNombreUsuario = "Juan "
Case 3
getNombreUsuario = "María "
Case 4
getNombreUsuario = "Andrés "
Case 5
getNombreUsuario = "Violeta "
End Select
End Function
Public Function ResetVariables()
MivariableGlobalDeEjemplo = 25
' ....
End Function