Exemplo seguido à risca e não funciona

Outras bibliotecas visuais e IDEs para Harbour/xHarbour (xHGTK/HbWxW/GtWvT/GtWvW/WvWtools.etc)

Moderador: Moderadores

Avatar do usuário
billy1943
Usuário Nível 4
Usuário Nível 4
Mensagens: 570
Registrado em: 12 Mai 2009 17:33
Localização: Bauru-SP

Exemplo seguido à risca e não funciona

Mensagem por billy1943 »

http://www.hmgforum.com/hmgdoc/data/index.htm

Entrei no site acima e segui minuciosamente as instruções para gerar um executável simples, de um BROWSE de arquivo
.DBF e no qual foram criados:

Main.PRG

Código: Selecionar todos

#include <hmg.ch>

Function Main

        Load Window Main
        Main.Center
        Main.Activate

Return

Procedure OpenTables()
 Use Test Shared
Return Nil

Procedure CloseTables()
 Use
Return Nil
Main.FMG

Código: Selecionar todos

* HMG-IDE Form Designer Generated Code
* (c) Roberto Lopez - http://sites.google.com/site/hmgweb

DEFINE WINDOW TEMPLATE AT 142 , 306 WIDTH 550 HEIGHT 350 VIRTUAL WIDTH Nil VIRTUAL HEIGHT Nil TITLE "IDE Browse Sample" ICON NIL MAIN CURSOR NIL ON INIT OpenTables() ON RELEASE CloseTables() ON INTERACTIVECLOSE Nil ON MOUSECLICK Nil ON MOUSEDRAG Nil ON MOUSEMOVE Nil ON SIZE Nil ON MAXIMIZE Nil ON MINIMIZE Nil ON PAINT Nil BACKCOLOR Nil NOTIFYICON NIL NOTIFYTOOLTIP NIL ON NOTIFYCLICK Nil ON GOTFOCUS Nil ON LOSTFOCUS Nil ON SCROLLUP Nil ON SCROLLDOWN Nil ON SCROLLLEFT Nil ON SCROLLRIGHT Nil ON HSCROLLBOX Nil ON VSCROLLBOX Nil

    DEFINE BROWSE Browse_1
        ROW    20
        COL    20
        WIDTH  510
        HEIGHT 280
        VALUE 0
        WIDTHS { 150, 150, 150, 150, 150, 150 }
        HEADERS { 'Code', 'First Name', 'Last Name', 'Birth Date', 'Married', 'Biography' }
        WORKAREA Nil
        FIELDS {'Test->Code','Test->First','Test->Last','Test->Birth','Test->Married','Test->Bio'}
        FONTNAME "Arial"
        FONTSIZE 9
        TOOLTIP ""
        ONCHANGE Nil
        ONGOTFOCUS Nil
        ONLOSTFOCUS Nil
        FONTBOLD .F.
        FONTITALIC .F.
        FONTUNDERLINE .F.
        FONTSTRIKEOUT .F.
        ONDBLCLICK Nil
        ALLOWEDIT .T.
        ALLOWAPPEND .T.
        ONHEADCLICK Nil
        ALLOWDELETE .T.
        HELPID Nil
        VALID Nil
        VALIDMESSAGES Nil
        LOCK .F.
        VSCROLLBAR .T.
        DYNAMICBACKCOLOR Nil
        DYNAMICFORECOLOR Nil
        INPUTMASK Nil
        FORMAT Nil
        WHEN Nil
        INPUTITEMS Nil
        DISPLAYITEMS Nil
        BACKCOLOR Nil
        FONTCOLOR Nil
        IMAGE Nil
        JUSTIFY Nil
        NOLINES .F.
        READONLYFIELDS Nil
        HEADERIMAGES Nil
    END BROWSE

END WINDOW
Foi gerado o executável mas ele não abre o BROWSE do arquivo Test.DBF.
Até abre o componente mas não apresenta o conteúdo do arquivo.

O que está faltando ou o que deve ser mudado no .PRG ou .FMG ?
O bom do computador é que ele resolve os problemas, sem nunca levantar nenhum.
Hoje atuo mais com Clipper 52E, e um pouquinho com XHarbour.
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á

Exemplo seguido à risca e não funciona

Mensagem por Pablo César »

Olá Billy, você não mencionou a versão HMG que estaria usando. Eu suponho HMG e não Extended por causa desse problema que você apresentou.

O Browse é um componente que já foi considerado obsoleto. Mas para manter a compatibilidade de versões anteriores, foi evoluindo a sua adaptabilidade a partir da versão 3.1.2, mas certamente na versão 3.1.4 está melhor e nas próximas promete melhorar ainda mais o processo de adaptação de ANSI para UNICODE.

Esse problema foi relatado tem haver com o novo padrão UNICODE na HMG.

Se os seus FMG foram criados em ANSI, terão que ser reformatados para UNICODE o mesmo com os PRGs.

Na atual versão (3.1.4) tem duas IDEs, uma em UNICODE e outra ANSI.

Dê uma lida neste tópico: http://www.hmgforum.com/viewtopic.php?p ... f=2#p23336
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
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Exemplo seguido à risca e não funciona

Mensagem por Jairo Maia »

Olá Billy,

A linha 14 do seu arquivo Main.fmg está assim:

Código: Selecionar todos

WORKAREA Nil
Precisa colocar o nome do Alias, ou seja, altere desta forma que vai funcionar:

Código: Selecionar todos

WORKAREA Test
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
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á

Exemplo seguido à risca e não funciona

Mensagem por Pablo César »

Jairo Maia escreveu:Precisa colocar o nome do Alias
Ixi ! Não reparei desse importante detalhe. Pois também há relatos da falta de exibição dos Grids e Browses pela recente adaptação com o modo UNICODE nas versões 3.1.0 e 3.1.1.
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
billy1943
Usuário Nível 4
Usuário Nível 4
Mensagens: 570
Registrado em: 12 Mai 2009 17:33
Localização: Bauru-SP

Exemplo seguido à risca e não funciona

Mensagem por billy1943 »

Diante das prestimosas informações dos nossos amigos Pablo César e Jairo Maia, o assunto foi resolvido.

Eu tenho a versão HMG 3.1.4 que tem a IDE_UNICODE, e recompilei o pequeno exemplo alterando a WorkArea para TEST no Main.FMG.
Inclusive verificando no exemplo, consta para Work Area Property TEST, mas no Object Inspector da Main.FMG não existe tal Propertie !!

Como estou no aprendizado inicial, tenho que ir pelo caminho das pedras ainda...
O bom do computador é que ele resolve os problemas, sem nunca levantar nenhum.
Hoje atuo mais com Clipper 52E, e um pouquinho com XHarbour.
Responder