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
[Componente] Eliminar Control de un Formulario Fito PowerCOBOL (ActiveX, v4 - v11) 7 3 de octubre de 2023 20:41
[Sintaxis] Mostrar Nombre del Formulario Hrmcobol PowerFORM 2 30 de mayo de 2021 20:40
[Componente] Programación de Formulario jmeza PowerCOBOL (ActiveX, v4 - v11) 4 25 de enero de 2018 21:54
[Componente] Descolocacion formulario en resolucion 1920x1080 Breew PowerCOBOL (ActiveX, v4 - v11) 4 7 de enero de 2018 20:50
[Duda] Adaptar formulario a distintos terminales BASA01 RM/COBOL 1 16 de junio de 2016 17:54

Respuesta

  #1
Antiguo 16 de enero de 2017, 08:53
lfortuny
Forero Junior
Última Actividad 05.07.2026 12:35
Posts Posts: 20
Likes enviados Enviados: 17
Likes recibidos Recibidos: 3
Foto Formulario desplazable
0 Inactivo Inactivo

Buenos días a tod@s.
Estoy buscando alguna forma de hacer un formulario con barra de desplazamiento o bien poner los botones, campos, etc., dentro de 'algo' que tenga barra de desplazamiento.
La razón es que se trata de un mantenimiento de trabajadores en que hay muchísimos campos y el 'Tab control' ya está usado.
Se trataría de hacer el formulario menos cargado y que se pudiera ver y rellenar tipo página web.
Si alguien tiene alguna idea de como hacer eso seria de agradecer.

Muchísimas gracias.
lfortuny is offline   Responder Con Cita
  #2
Antiguo 16 de enero de 2017, 09:17
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

lfortuny, puedes colocar en modo diseño todo lo que necesitas en un Frame (CmFrame) que sea más grande que el formulario. Luego colocas un Scrollbar y juegas con la propiedad "Top" del dicho Frame. El CmScroll tiene el evento "Change". De ahí se obtiene el valor actual de la posición del Scroll (de 0 a N). Haciendo los cálculos, hay que ajustar el paso de movimiento sel ScrollBar a N pixeles para que el máximo de Scroll posicione el Frame al final, y el mínimo de Scroll en Top=0.

No sé si me he explicado bien.



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 16 de enero de 2017, 09:25
lfortuny
Forero Junior
Última Actividad 05.07.2026 12:35
Posts Posts: 20
Likes enviados Enviados: 17
Likes recibidos Recibidos: 3
Foto Formulario desplazable
0 Inactivo Inactivo

Gracias Kuk.
Realmente no uso el 'scrollbar', parece interesante, voy a probar.
Muchísimas gracias.
lfortuny is offline   Responder Con Cita
  #4
Antiguo 16 de enero de 2017, 09:46
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

lfortuny, también échale un ojo al ejemplo de Rapinto aquí: [Aporte] Exemplo ScrollBar *COM para PowerCOBOL - COBOL Foro

Aunque veo que le habías dado a "Gracias" para Rui hace tiempo, o sea que habías leído sus posts y se te ha olvidado



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 16 de enero de 2017, 10:43
lfortuny
Forero Junior
Última Actividad 05.07.2026 12:35
Posts Posts: 20
Likes enviados Enviados: 17
Likes recibidos Recibidos: 3
Foto Formulario desplazable
0 Inactivo Inactivo

Gracias de nuevo.
Parece estar bastante bien. El único 'detalle' que encuentro es que tendré que controlar la posición en que se encuentra el campo para que el scroll se mueva automáticamente.

Saludos cordiales.
lfortuny is offline   Responder Con Cita
  #6
Antiguo 16 de enero de 2017, 11:21
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

lfortuny, ¿quieres decir que si el usuario presiona el TAB y el focus se posiciona sobre un campo que no está en el área visible, el scroll baje automáticamente?

Si es eso, tendrías que obtener el "ActiveControl" del Form, reconocerlo por nombre, comprobar su propiedad "Top" en el CmFrame y comprobar el "Top" del propio Frame. Luego mirar si queda fuera del area de tu Form y mover el valor necesario al scroll para que mueva el Frame de tal manera que el campo aparezca.

Es importante la dependencia del "Top" del Frame del valor de Scroll que se modifica en el evento "Change" del Scrollbar. De esta manera, vuando muevas un valor al scroll de Scrollbar, el código de su evento "Change" moverá automáticamente el Frame.

Ya nos cuentas los resultados



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
  #7
Antiguo 16 de enero de 2017, 17:26
lfortuny
Forero Junior
Última Actividad 05.07.2026 12:35
Posts Posts: 20
Likes enviados Enviados: 17
Likes recibidos Recibidos: 3
Foto Formulario desplazante
1 Inactivo Inactivo

Exactamente. El Tab no mueve el scroll, tendré que controlar la posición que se encuentra del scroll para que siempre sea visible en el form.
Entiendo que con el GetFocus del concepto donde me encuentre y cogiendo su posición me mueva el scroll a esa posición para que sea visibLe. Supongo que poniendo una llamada en cada GetFocus a un procedimiento que controle las posiciones será suficiente.
Ya te diré y si me salgo publicaré un ejemplo.

Saludos cordiales.
lfortuny is offline   Responder Con Cita
  #8
Antiguo 18 de enero de 2017, 11:07
Nitzer
Guru de COBOL
Activista del Foro: Activista del Foro - Issue reason: Por Videoconferencia-Webinar Guru de los Gurus: Por solidos y amplios conocimientos - Issue reason: Por aportar conocimientos excepcionales 
Última Actividad 05.08.2026 17:33
Posts Posts: 200
Likes enviados Enviados: 70
Likes recibidos Recibidos: 157

Voy a dar mi humilde opinión sobre este tema y por la experiencia os digo que no me equivoco, bueno en realidad yo nunca me equivoco

Frase: Lo que no se vea en una pantalla no tiene sentido mostrarlo, ese es mi lema.

NO quiero crear polémica. Hay muchos métodos para dividir contenido de un formulario pero no le pongas un scroll por diossssssssssssssssssssssss.

Es igual que los grid, Siempre procuro que no tengan scroll horizontal, el vertical obviamente es inevitable.
En casos de formularios, divido y agrupo los campos en frames y luego juego con el cmtab y unos botones para moverme por ellos.
En el caso de los grid, tengo varias "vistas", pero la principal procuro que no tenga barras.

A ver si tengo tiempo de preparar el video de mis aplicaciones y os lo puedo explicar, además sabiendo que esta éste tema, me puedo centrar en ello.

Un saludo a todos, el cobol persistirá, no lo dudéis.
Nitzer 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 16:08.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.