No restaurar formulario |
Responder |
Autor | |
Nomada
Colaborador Unido: 03/Julio/2011 Localización: España Estado: Sin conexión Puntos: 1720 |
Tema: No restaurar formulario Enviado: 03/Julio/2019 a las 13:09 |
Buenas. Tengo un formulario maximizado, donde está oculta la cinta de opciones, los botones de control, etc., "Emergente" Sí "Modal" No, y en el evento "Al cargar" le digo que maximice el formulario. Resulta que cuando abro algún programa y vuelvo al formulario, a veces lo muestra en modo ventana. Qué puedo hacer para que mantenga el maximizado? Gracias y un saludo.
Editado por Nomada - 03/Julio/2019 a las 13:09 |
|
McPegasus
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Habitual Unido: 02/Abril/2007 Localización: España Estado: Sin conexión Puntos: 81 |
Enviado: 03/Julio/2019 a las 16:01 |
Yo tengo uno igual, y tengo estilo de los bordes: Fino en el Form_Open tengo esto, If pblnDeveloperMode Then
Me.Modal = False Me.Moveable = True Else DoCmd.Maximize Me.Modal = True Me.Moveable = False End If |
|
Rafael [McPegasus]
Valencia www.mcpegasus.net ..:: Tu Access, Mi Pasión ::.. |
|
Nomada
Colaborador Unido: 03/Julio/2011 Localización: España Estado: Sin conexión Puntos: 1720 |
Enviado: 04/Julio/2019 a las 11:08 |
Gracias McPegasus. Podrías decirme donde puedo encontrar información sobre pblnDeveloperMode, no se que es. Un saludo.
|
|
main
Colaborador Unido: 31/Agosto/2009 Localización: OVIEDO Estado: Sin conexión Puntos: 1258 |
Enviado: 04/Julio/2019 a las 13:51 |
Hola: tiene pinta de que pblnDeveloperMode es una variable Pública del tipo boolean saludos |
|
McPegasus
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Habitual Unido: 02/Abril/2007 Localización: España Estado: Sin conexión Puntos: 81 |
Enviado: 04/Julio/2019 a las 19:50 |
Hola Nómada, Como dice Main, es una variable pública que le indico el modo en el que se está ejecutando la aplicación, de ese modo el formulario se comporta de un modo u otro. Cuando estoy en modo diseño pblnDeveloperMode = True y al compilar y crear un accde, le cambio el valor a False. |
|
Rafael [McPegasus]
Valencia www.mcpegasus.net ..:: Tu Access, Mi Pasión ::.. |
|
Nomada
Colaborador Unido: 03/Julio/2011 Localización: España Estado: Sin conexión Puntos: 1720 |
Enviado: 05/Julio/2019 a las 09:04 |
Perdonar pero no lo acabo de entender. Como dice Main, creas la variable pública tipo boolean donde por defecto es False Cuando y de que forma le indicas que estás en modo diseño o no, y como le cambias el valor a False al crear un accde?. Gracias y perdonar mi ignorancia.
|
|
McPegasus
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Habitual Unido: 02/Abril/2007 Localización: España Estado: Sin conexión Puntos: 81 |
Enviado: 05/Julio/2019 a las 09:52 |
Más vale preguntar por no saber que ser ignorante el resto de la vida ;). Cuando la aplicación es una mde o accde, tiene una propiedad que se llama "MDE" y esto se consigue saber consultándola de este modo: CodeDb.Properties("MDE"), ojo, hace un par de días he consultado en este foro y he verificado que sigue existiendo. En caso de estar compilada y consultar la propiedad esta tiene el valor "T". ¿Cuándo le cambio el valor?, pues al abrir la aplicación lo primero que hace es ir a un procedimiento para asignar valores a otras variables públicas, nombre de la aplicación, versión a mostrar, comprobar si la aplicación ya tiene asociado un icono, etc. etc. y una de las acciones es la siguiente: Dim strMDE As String 'Para conocer si la db es .mde On Error Resume Next strMDE = CodeDb.Properties("MDE") pblnDeveloperMode = Not strMDE = "T" On Error GoTo 0 |
|
Rafael [McPegasus]
Valencia www.mcpegasus.net ..:: Tu Access, Mi Pasión ::.. |
|
Nomada
Colaborador Unido: 03/Julio/2011 Localización: España Estado: Sin conexión Puntos: 1720 |
Enviado: 05/Julio/2019 a las 11:18 |
Gracias. Voy a estudiarlo y te comento.
|
|
Nomada
Colaborador Unido: 03/Julio/2011 Localización: España Estado: Sin conexión Puntos: 1720 |
Enviado: 05/Julio/2019 a las 13:57 |
Veamos si me he enterado. Con un fichero mde o accde, la propiedad "MDE" toma el valor "T", mientras que con un fichero mdb o accdb, esta propiedad no existe. Ahora, al abrir la aplicación: 1º Tenemos en la sección Módulos/Módulo1 (por ejemplo) la variable pública pblnDeveloperMode como Boolean: Public pblnDeveloperMode As Boolean 2º y en el mismo módulo, lee un procedimiento público: Public Sub Pantalla() Dim strMDE As String On Error Resume Next strMDE = CodeDb.Properties("MDE") pblnDeveloperMode = Not strMDE = "T" On Error GoTo 0 End Sub Ahora al abrir cualquier formulario en el evento Form_Open le ponemos el código: If pblnDeveloperMode Then Me.Modal = False Me.Moveable = True Else DoCmd.Maximize Me.Modal = True Me.Moveable = False End If Hasta creo que está entendido. Lo que no se interpretar es la línea: pblnDeveloperMode = Not strMDE = "T" |
|
Mihura
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Unido: 06/Mayo/2005 Localización: En la dehesa Estado: Sin conexión Puntos: 14025 |
Enviado: 05/Julio/2019 a las 18:00 |
Ponle un paréntesis y la entenderás mejor:
pblnDeveloperMode = (Not strMDE = "T")
|
|
Nomada
Colaborador Unido: 03/Julio/2011 Localización: España Estado: Sin conexión Puntos: 1720 |
Enviado: 08/Julio/2019 a las 09:44 |
Muchas gracias a todos. Como siempre digo, me queda mucho que aprender. Este hilo se puede cerrar satisfactoriamente. Saludos y buen verano.
|
|
Responder | |
Tweet
|
Ir al foro | Permisos de foro Usted No puede publicar nuevos temas en este foro Usted No puede responder a temas en este foro Usted No puede borrar sus mensajes en este foro Usted No puede editar sus mensajes en este foro Usted No puede crear encuestas en este foro Usted No puede votar en encuestas en este foro |