Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol Fujitsu COBOL PowerCOBOL (ActiveX, v4 - v11)
PowerCOBOL (ActiveX, v4 - v11) Versiones del IDE basadas en ActiveX
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
[Duda] Reducir tamaño campo Gatomalo RM/COBOL 4 24 de noviembre de 2017 04:30
[Duda] Tamaño de campo Josber PowerFORM 2 16 de diciembre de 2015 19:47
[Duda] Tamaño de pantalla Roger PowerCOBOL (ActiveX, v4 - v11) 4 12 de julio de 2015 23:51
[Sintaxis] Posición de DisplayMessage en pantalla Hrmcobol PowerCOBOL (ActiveX, v4 - v11) 3 5 de julio de 2015 23:20

Respuesta

  #1
Antiguo 6 de febrero de 2019, 10:03
Begoguay
Forero
Última Actividad 21.08.2025 16:34
Posts Posts: 69
Likes enviados Enviados: 93
Likes recibidos Recibidos: 10
Predeterminado Tamaño del texto de la pantalla
0 Inactivo Inactivo

Hola

Me gustaría saber si hay forma (con alguna propiedad o metodo...) de saber que tamaño de texto tiene definido el sistema.

Por defecto tiene (ver imagen) el mas pequeño (100%), pero a veces se cambia a mediano (125%) o mas grande (150%), y entonces no caben en la pantalla los formularios que tenemos definicos.

Y también me gustaría saber si se podria cambiar en modo ejecución.

Pulsar la imagen para la versión amplia
Nombre:  Resolucion pantalla.png
Vistas: 144
Tamaño:  32,2 KB
Begoguay is offline   Responder Con Cita
  #2
Antiguo 6 de febrero de 2019, 19:30
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Begoguay, has probado con Propiedades del Form -> Pestaña "Coordinates" -> Scalable?



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #3
Antiguo 7 de febrero de 2019, 10:26
Begoguay
Forero
Última Actividad 21.08.2025 16:34
Posts Posts: 69
Likes enviados Enviados: 93
Likes recibidos Recibidos: 10

Hola Kuk.

Creo que no me he explicado correctamente.
Tenemos clientes que cambian en la configuracion de la pantalla, en la resolución de la pantalla, la parte de 'Aumentar o reducir el tamaño del texto y de otros elementos', donde salen las opciones:
Mas pequeño (100% predeterminado)
Mediano 125%
Mas grande 150%

Entonces al ejecutar el programa, cuando han cambiado el tamaño predeterminado (100%) a otro (porque les gusta ver mas grandes las cosas en la pantalla), como la letra es mas grande, y los controles están ajustados al tamaño de letra con que lo hemos programado, pues no entran en el control (sea el que sea, TextBox, Tabla, Etiqueta....).
Lo que quiero saber es si hay forma de saber si el cliente ha cambiado esa configuración en el sistema, y de que manera se podría cambiar en modo ejecución.

Un saludo.
Begoguay is offline   Responder Con Cita
  #4
Antiguo 7 de febrero de 2019, 22:11
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Begoguay, sí que te había entendido. Por eso te pregunto si has probado con "Scalable", porque podría ser que tenga en cuenta dicha posibilidad y reajuste todo él solito.

Si no lo hace, habrá que mirar esto: GetDpiForMonitor function | Microsoft Docs



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #5
Antiguo 12 de febrero de 2019, 16:35
Begoguay
Forero
Última Actividad 21.08.2025 16:34
Posts Posts: 69
Likes enviados Enviados: 93
Likes recibidos Recibidos: 10

Hola.
Pues nada, con el 'Scalable' no funciona.
La letra se hace mas grande y no cabe en el control.
De todos modos, gracias

Un saludo
Begoguay is offline   Responder Con Cita
  #6
Antiguo 12 de febrero de 2019, 17:55
Joseg
El Foro es mi casa
Activista del Foro: Activista del Foro - Issue reason: Por participación activa Innovación: Por aportar innovaciones - Issue reason: Por aportar soluciones innovadoras en varias ocasiones 
Última Actividad 17.09.2026 18:23
Posts Posts: 401
Likes enviados Enviados: 130
Likes recibidos Recibidos: 179

Citación del post de Begoguay Ver Mensaje
Hola.
Pues nada, con el 'Scalable' no funciona.
La letra se hace mas grande y no cabe en el control.
De todos modos, gracias

Un saludo
é um bug NUNCA resolvido, apesar de ter sido expoto à mais de 10 anos à Fujitsu, quando a equipa que desenvolveu o PowerCobol ainda existia.
Joseg is offline   Responder Con Cita
  #7
Antiguo 12 de febrero de 2019, 21:10
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Begoguay, bueno pero no te rindas mujer!
¿Has mirado la función GetDpiForMonitor que te cité en mi post anterior?

Joseg, seguramente tenían cosas más importantes que hacer. Es un caso bastante aislado.



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #8
Antiguo 14 de febrero de 2019, 21:53
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Begoguay, ¡ya tengo solución a tu problema!!!

Código COBOL:
  1.  ENVIRONMENT     DIVISION.
  2.  DATA            DIVISION.
  3.  WORKING-STORAGE SECTION.
  4.  01  HWND-DC     PIC S9(9) COMP-5.
  5.  01  DPI         PIC S9(9) COMP-5.
  6.  
  7.  PROCEDURE       DIVISION.
  8.          
  9.      CALL "GetDC" WITH STDCALL USING BY VALUE 0
  10.                                      RETURNING HWND-DC
  11.          
  12.      CALL "GetDeviceCaps" WITH STDCALL USING BY VALUE HWND-DC
  13.                                        BY VALUE 88                                  
  14.                                        RETURNING DPI.
  15.      
  16.      CALL "ReleaseDC" WITH STDCALL USING BY VALUE 0
  17.                                          BY VALUE HWND-DC
  18.      
  19.      INVOKE POW-SELF "DisplayMessage" USING DPI "DPI" 64
  20.      

Si te devuelve DPI=96, entonces está por defecto, o sea 100%.

Necesitas:
  • USER32.LIB
  • GDI32.LIB

Ambas en adjuntos
Archivos Adjuntos
Tipo de Archivo: zip USER32_GDI32_LIB.zip (33,6 KB)Descargas: 163



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #9
Antiguo 14 de febrero de 2019, 22:08
Begoguay
Forero
Última Actividad 21.08.2025 16:34
Posts Posts: 69
Likes enviados Enviados: 93
Likes recibidos Recibidos: 10

Muchisimas gracias Kuk.
Lo probaré.
¿Pero hay forma de cambiar ese tamaño, si estuviera en el 125% a un tamaño 100%, en modo ejecución? Porque yo necesito que el tamaño quede al 100%, tenga el que tenga al ejecutar el programa.

Un saludo.
Begoguay is offline   Responder Con Cita
  #10
Antiguo 14 de febrero de 2019, 23:12
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Begoguay, no creo porque al cambiarlo vía normal, Windows pide cerrar sesión y volver a abrirla para que el cambio haga efecto.
Así que lo más fácil es detectarlo y avisar al usuario para que lo cambie él a mano.



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
Respuesta


Herramientas

Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 17:27.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.