Iniciar Sesión

Ver la Versión Completa : [Duda] Ocultar columna en un ListView


Josber
17 de febrero de 2016, 18:07
Hola a tod@s,

Creo que no, pero, ¿Hay alguna manera de ocultar una columa en un ListView en tiempo de ejecución?

Muchas gracias.-

Kuk
17 de febrero de 2016, 22:39
Josber, lo que yo hago es poner el ancho a 0. Pero también en el evento "Opened" bloqueo la cabecera:


01 LVM_GETHEADER PIC S9(9) COMP-5 VALUE h"101F".
01 WS-HANDLE PIC S9(9) COMP-5.
01 RESP PIC S9(9) COMP-5.
PROCEDURE DIVISION.

MOVE "hwnd" OF CMLISTVIEW1 TO WS-HANDLE

CALL "SendMessageA" WITH STDCALL USING BY VALUE WS-HANDLE
BY VALUE LVM_GETHEADER
BY VALUE 0
BY VALUE 0
RETURNING RESP

CALL "EnableWindow" WITH STDCALL USING BY VALUE RESP
BY VALUE 0

parmida
27 de octubre de 2016, 23:46
Kuk intente ocultar como pusiste pero me da un error al compilar, estoy corriendo power 9.

Ficha.obj : error LNK2001: unresolved external symbol _SENDMESSAGEA@16
fatal error LNK1120: 1 unresolved externals

Tenes idea de lo que puede ser?

Muchas gracias!

Kuk
28 de octubre de 2016, 08:31
parmida, tienes que poner en las propiedades de Script Cobol la siguiente directiva:


ALPHAL(WORD)


Luego haz Rebuild de todo el proyecto.

Nitzer
28 de octubre de 2016, 12:04
Este mensaje no os va a solventar la duda planteada :)

Pero os recomiendo a todos que cuando vayais a utilizar un grid, escoged VsFlex de ComponentOne, es simplemente el mejor, al menos bajo mi punto de vista y la integración con PowerCobol (así como con otros lenguajes) es perfecta.

Espero algún día poner algún video de cosas que tengo programadas.

Rapinto
29 de octubre de 2016, 23:12
Josber,

Tenho utilizado colocar "width" da coluna com zero.

Podes em "mousedown" da Listview forçar para que continue sempre a zero.

Não sei se isto te poderá resolver.
Un saludo,
Rui