GRID sem cabeçalho (Headers), tem como?

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
NiltonGM
Usuário Nível 3
Usuário Nível 3
Mensagens: 397
Registrado em: 05 Jun 2014 23:47
Localização: Caieiras/SP

GRID sem cabeçalho (Headers), tem como?

Mensagem por NiltonGM »

Tem como criar uma GRID sem a linha de cabeçalho (Headers)?
Se colocarmos Nil na propriedade 'Headers', assume como default 'Coluna 1', ... 'Coluna x'... se colocarmos vazio ('') para cada Header, a linha do cabeçalho continua lá mesmo em branco.
A ideia é criar uma grid em logo em baixo de outra maior como um Total geral.
Nilton Medeiros
nilton@sistrom.com.br
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

GRID sem cabeçalho (Headers), tem como?

Mensagem por Toledo »

Amigo, use o parâmetro NOHEADERS ou SHOWHEADERS .F.

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar do usuário
NiltonGM
Usuário Nível 3
Usuário Nível 3
Mensagens: 397
Registrado em: 05 Jun 2014 23:47
Localização: Caieiras/SP

GRID sem cabeçalho (Headers), tem como?

Mensagem por NiltonGM »

Amigo, use o parâmetro NOHEADERS ou SHOWHEADERS .F.
Olá Toledo, no gerenciador de Objetos da HMG-IDE 3.4.3 não tem essas propriedades, como faço pra setar SHOWHEADERS := .F. em tempo de execução uma vez que a criação do Form é pela IDE (Form.fmg) e não via programa?
Esse comando dá erro:

Código: Selecionar todos

Form_1.Grid_1.ShowHeaders := .F.
Nilton Medeiros
nilton@sistrom.com.br
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

GRID sem cabeçalho (Headers), tem como?

Mensagem por Pablo César »

Olá Nilton,

O NOHEADERS é usado para a sintaxe standard xBase (como em Clipper) @... essa você não vai ver no gerenciador de objetos da IDE mas em contrapartida tem SIM a SHOWHEADERS que você deve definir .T. ou .F.

Talvez ainda seja possível remover os Header durante a execução. Mas não tenho certeza porque essa propriedade é "Disponível somente na definição de controle".
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
NiltonGM
Usuário Nível 3
Usuário Nível 3
Mensagens: 397
Registrado em: 05 Jun 2014 23:47
Localização: Caieiras/SP

GRID sem cabeçalho (Headers), tem como?

Mensagem por NiltonGM »

Valeu Pablo,

:%
Olha que olhei dezenas de vezes no gerenciador de objetos por "ShowHeaders" e não tinha achado, tava cego ou procurando "NOHEDEARS", agora que você falou, batata! Achei.

Muito obrigado a vc e ao Toledo que já tinha dado essa dica.

:))
Nilton Medeiros
nilton@sistrom.com.br
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

GRID sem cabeçalho (Headers), tem como?

Mensagem por Pablo César »

Oi Nilton,

Mas acabo de descobrir isto:

Código: Selecionar todos

#include <hmg.ch>

Function Main
DEFINE WINDOW Main AT 183 , 340 WIDTH 550 HEIGHT 350 TITLE "Remove Grid Headers / NoColumnReSizing" MAIN

    DEFINE GRID Grid_1
        ROW    70
        COL    190
        WIDTH  120
        HEIGHT 120
        ITEMS { {"111","222"} }
        VALUE 1
        WIDTHS {60, 80 }
        HEADERS {'AAA',"BBB"}
        FONTNAME "Arial"
        FONTSIZE 9
        TOOLTIP ""
        SHOWHEADERS .T.
        CELLNAVIGATION .F.
    END GRID
	
	DEFINE BUTTON Button_1
        ROW    250
        COL    100
        WIDTH  120
        HEIGHT 28
        ACTION HMG_ChangeWindowStyle ( GetControlHandle("Grid_1","Main"), LVS_NOCOLUMNHEADER, NIL, .F. )
        CAPTION "Remove Headers"
        FONTNAME "Arial"
        FONTSIZE 9
    END BUTTON
	
	DEFINE BUTTON Button_2
        ROW    250
        COL    280
        WIDTH  120
        HEIGHT 28
        ACTION HMG_ChangeWindowStyle ( GetControlHandle("Grid_1","Main"), LVS_REPORT, NIL, .T. )
        CAPTION "Fixed width Columns"
        FONTNAME "Arial"
        FONTSIZE 9
    END BUTTON

END WINDOW
Main.Center

// HMG_ChangeWindowStyle ( GetControlHandle("Grid_1","Main"), LVS_NOCOLUMNHEADER, NIL, .F. )

Main.Activate
Return Nil
Você pode eliminar mas não encontrei a forma de retornar... Também descobri como impossibilitar o ridimensionamento das colunas do Grid.

A título de apredizado.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

GRID sem cabeçalho (Headers), tem como?

Mensagem por Pablo César »

NiltonGM escreveu:Olha que olhei dezenas de vezes no gerenciador de objetos por "ShowHeaders" e não tinha achado, tava cego ou procurando "NOHEDEARS", agora que você falou, batata!
Semprer utilize o DOC que está na instalão do mseu HMG para ver bem a sintaxe de cada control e funções.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Responder