Вы находитесь на странице: 1из 2

Ola a Todos,

Fujitsu NetCOBOL fornece controles padroes para o desenvolvimento de programas c


om interface grafica windows.
Um desses controle é o ListView. Na verdade esses controles padroes sao os proprio
s controles do sistema ope-
racional windows, no produto NetCOBOL apenas existem OCX que apontam para os con
troles padroes.

Penso que isso é muito bom. Porque ? Porque os programadores COBOL ficam inseridos
no atual mundo de programacao
para pesquisas, para troca de conhecimento entre outros programadores de outras
linguagens como VB por exemplo.
Assim nao ficamos buscando apenas conhecimento de COBOL, mas conhecimento de pro
gramacao.

O ListView usado em NetCOBOL é manipulado pela F5DDCCTL.OCX fornecida no produto.


Nessa ocx contem os metodos,propriedades,eventos principais de listview.
Mas NAO todos, apenas os principais. Desta forma outros metodos, propriedades e
eventos de listview nao sao
possiveis de manipular atraves dessa ocx.

Para manipular TODOS os metodos, propriedades e eventos do ListView devemos util


izar chamadas API ao sistema
operacional windows.Para conhecer tudo que o controle listview permite podemos u
tilizar a principal e uma das
mais importantes fontes de conhecimento de programacao existente no mundo o MSDN
.
No endereco http://msdn2.microsoft.com/en-us/library/bb774737.aspx contem tudo s
obre listview.

Encontramos no MSDN LVM_SETBKCOLOR que faz o que queremos muda a cor de fundo da
s linhas do listview.

Devemos entao enviar uma "mensagem" para a propriedade LVM_SETBKCOLOR com a cor
que desejamos ter no fundo das
linhas do listview.

1-Definimos na working o campo do handle.

01 WHANDLE PIC S9(9) COMP-5 GLOBAL.


2-Setamos o foco no objeto que vamos trabalhar, o nosso listview
INVOKE CmListView1 "SETFOCUS"
3-Obtemos o handle do objeto listview

CALL "GetFocus" WITH STDCALL RETURNING WHANDLE


4-Inserimos algumas linhas no listview

INVOKE CmListView1 "Add" USING 1 1 RETURNING W-IDX.


MOVE "ListItems" (WK-IDX) OF CmListView1 TO POW-PCMLIST.
MOVE "NOME 1 NA COLUNA 1" to "Text" (1) of pow-pcmlist.
MOVE "NOME 1 NA COLUNA 2" to "Text" (2) of pow-pcmlist.
INVOKE CmListView1 "Add" USING 1 1 RETURNING W-IDX.
MOVE "ListItems" (WK-IDX) OF CmListView1 TO POW-PCMLIST.
MOVE "NOME 2 NA COLUNA 1" to "Text" (1) of pow-pcmlist.
MOVE "NOME 2 NA COLUNA 2" to "Text" (2) of pow-pcmlist.
5-Enviamos a mensagem para propriedade LVM_SETBKCOLOR dizendo que queremos o fu
ndo das linhas (backcolor) na cor bordo.

CALL "SendMessageA" WITH STDCALL USING BY VALUE WK-HANDLE


BY VALUE 4134
BY VALUE 0
BY VALUE 597

Abracos a Todos

Gilberto Junior