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
[PowerCOBOL + WinAPI] Colorear líneas de ListView Kuk Cocina PowerCOBOL 7 31 de mayo de 2023 16:16
Obtener la longitud del contenido de una variable Kuk Cocina Casera 12 19 de marzo de 2021 19:49
[Sintaxis] Trasladar el foco a la ultima linea de un Listview dmosca PowerCOBOL (ActiveX, v4 - v11) 4 10 de agosto de 2019 15:47
Colorear ls en AIX con AWK Kuk Sistemas operativos 0 4 de octubre de 2018 17:09

Respuesta

  #1
Antiguo 31 de octubre de 2017, 11:59
Xavier
Forero Junior
Última Actividad 17.11.2021 12:04
Posts Posts: 24
Likes enviados Enviados: 13
Likes recibidos Recibidos: 3
Tabla Colorear una línea del ListView
0 Inactivo Inactivo

Hola Foro
Estoy intentando colorear, en un ListView, las líneas en función de un valor. He cogido un ejemplo de Visual Basic y lo he intentado "traducir" a PowerCobol, pero me da error.

Este es el código en VB:
Código VB:
  1. ListView1.ListItems(Linea).ForeColor = Color
Este es el código que intento implementar en PowerCobol:
Código COBOL:
  1.      MOVE POW-COLOR-RED TO "ForeColor" OF "ListItems"(Linea) OF CmListView1
y este es el error que me da:
Código:
    Create C:\PowerCobol\ListView\Prueba\Debug\MainForm.cob...
    MainForm MainForm-Opened(60) : F5DC410302I-E Property or method definition for POW-0010 is not found.
Si alguien sabe como hacerlo agradecería que lo publicase.
Un saludo a todos
Xavier is offline   Responder Con Cita
  #2
Antiguo 31 de octubre de 2017, 16:58
Kuk
Administrador
Última Actividad 21.09.2026 18:24
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Xavier, el control ListView que viene en el pack de PowerCOBOL no es estándar ni es el de VB. Así que, toca hacer bricolaje: [Aporte] ListView con Colores - COBOL Foro



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 30 de septiembre de 2018, 23:25
jemet80
Acabo de llegar...
Última Actividad 01.10.2018 00:42
Posts Posts: 2

De casualidad pudiste solucionar lo de las lineas en color????
jemet80 is offline   Responder Con Cita
  #4
Antiguo 1 de octubre de 2018, 08:06
Kuk
Administrador
Última Actividad 21.09.2026 18:24
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

jemet80, échale un vistazo al enlace de mi post anterior.



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 1 de octubre de 2018, 13:14
Josber
Moderador Global
Activista del Foro: Activista del Foro - Issue reason: Por aportar manuales y enriquecer  Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos 
Última Actividad 22.09.2026 16:20
Posts Posts: 883
Likes enviados Enviados: 418
Likes recibidos Recibidos: 492

Citación del post de Kuk Ver Mensaje
jemet80, échale un vistazo al enlace de mi post anterior.
Revisa el enlace Kuk, que no lleva a ningún sitio, al menos a mi.

Un saludo.-
Josber is offline   Responder Con Cita
  #6
Antiguo 1 de octubre de 2018, 15:38
Kuk
Administrador
Última Actividad 21.09.2026 18:24
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Josber, correcto! Lo acabo de corregir.

Es que los enlaces antiguos en http: no funecionan desde que nos hemos pasado a https:...

Tengo que hacer un REPLACE en la base pero nunca tengo tiempo...



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 29 de noviembre de 2019, 11:47
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 21.09.2026 18:39
Posts Posts: 402
Likes enviados Enviados: 130
Likes recibidos Recibidos: 179

Citación del post de Kuk Ver Mensaje
Xavier, el control ListView que viene en el pack de PowerCOBOL no es estándar ni es el de VB. Así que, toca hacer bricolaje: [Aporte] ListView con Colores - COBOL Foro
Ola!

Tentei fazer isto:

Código COBOL:
  1.      PERFORM 100 TIMES
  2.              INVOKE CmListView1 "Add" USING 1 1 RETURNING WK-INDEX
  3.              MOVE "COLUMNA1" TO "Text"(1) OF "ListItems"(WK-INDEX) OF CmListView1
  4.              MOVE "COLUMNA2" TO "Text"(2) OF "ListItems"(WK-INDEX) OF CmListView1
  5.              MOVE "COLUMNA3" TO "Text"(3) OF "ListItems"(WK-INDEX) OF CmListView1
  6.              MOVE "COLUMNA4" TO "Text"(4) OF "ListItems"(WK-INDEX) OF CmListView1
  7.              MOVE "COLUMNA5" TO "Text"(5) OF "ListItems"(WK-INDEX) OF CmListView1
  8.          
  9.              DIVIDE WK-INDEX BY 2 GIVING RESULT REMAINDER REST
  10.              IF REST = ZEROS
  11.                 CALL "SendMessageA" WITH STDCALL USING BY VALUE LV-HWND
  12.                                                     BY VALUE LVST
  13.                                                     BY VALUE 0
  14.                                                     BY VALUE 16711680
  15.                 END-CALL
  16.              ELSE
  17.                 CALL "SendMessageA" WITH STDCALL USING BY VALUE LV-HWND
  18.                                                     BY VALUE LVST
  19.                                                     BY VALUE 0
  20.                                                     BY VALUE 255
  21.                 END-CALL
  22.              END-IF
  23.              CANCEL "SendMessageA"
  24.              
  25.      END-PERFORM.

Para por uma linha de cada cor, mas não consegui
Existe alguma alternativa (usando obrigatoriamente o CmListView do Power).

Gracias
Joseg is offline   Responder Con Cita
  #8
Antiguo 1 de diciembre de 2019, 19:47
Kuk
Administrador
Última Actividad 21.09.2026 18:24
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Joseg, échale un ojo esto: [Aporte] OCX para alterar ListView - COBOL Foro



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 1 de diciembre de 2019, 20:35
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 21.09.2026 18:39
Posts Posts: 402
Likes enviados Enviados: 130
Likes recibidos Recibidos: 179

Citación del post de Kuk Ver Mensaje
Sim, já conhecia, mas eu queria usar apenas a Listview do PowerCobol para não ter que instalar o runtime do VB6 (e fazer o registo de um OCX adicional).

Gracias,
Joseg is offline   Responder Con Cita
  #10
Antiguo 1 de diciembre de 2019, 22:32
Kuk
Administrador
Última Actividad 21.09.2026 18:24
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Joseg, no se puede hacer tal cual. Habrá que pelear con WinAPI y Custom Draw por cara ListItem. Nunca lo he hecho, en aquel entonces me parecía demasiado complicado.

Imposible no es, pero costará bastante trabajo. Aquí tienes información sobre ello: ListView Alternating Row Colours (Using Windows API) - CodeProject

Otra posibilidad sería crear una DLL en C o C++ (mirando el ejemplo) y llamar esa DLL via LoadLibrary o definiendo las funciones en el fichero COBOL85.CBR.



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 03:55.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.