Eval no Clipper 5.3 roda, no Harbour não

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1234
Registrado em: 02 Set 2011 22:17
Contato:

Eval no Clipper 5.3 roda, no Harbour não

Mensagem por microvolution »

achei essas linhas dentro do wnd.prg da pasta contrib\gtwvg, mas, não tenho noção de como usar o DISABLE() e o ENABLE():

Código: Selecionar todos

METHOD WvgWindow:disable()
   IF wapi_EnableWindow( ::hWnd, .F. )
      ::is_enabled := .F.
      RETURN .T.
   ENDIF
RETURN .F.

METHOD WvgWindow:enable()
   IF wapi_EnableWindow( ::hWnd, .T. )
      ::is_enabled := .T.
      RETURN .T.
   ENDIF
RETURN .F.
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20416
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

Eval no Clipper 5.3 roda, no Harbour não

Mensagem por JoséQuintas »

menu é no menubar.prg

Provavelmente o DisableItem(), e provavelmente usando o :aMenuItems{}
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (Linux/Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1234
Registrado em: 02 Set 2011 22:17
Contato:

Eval no Clipper 5.3 roda, no Harbour não

Mensagem por microvolution »

JoséQuintas escreveu:menu é no menubar.prg
hummm.... devagarinho vou pegando o jeito da coisa. Só peço mais paciência.
pra feed-back, fiz assim e deu certo tanto na desabilitação quanto na habilitação:
- desabilitar todos os componentes do menu:

Código: Selecionar todos

     for I = 1 to len(oMenu)
         oMenu:disableItem( I )
     next I
- habilitar:

Código: Selecionar todos

     for I = 1 to len(oMenu)
         oMenu:enableItem( I )
     next I
pra isso ocorrer e não haver erro, fiz um PUBLIC oMENU lá no início do PRG MAIN.
E, para fechar o usuário e voltar a tela de login e ser criado o menu de acordo com o perfil de cada um, fiz assim:

Código: Selecionar todos

WvgSetAppWindow():oMenu := nil // linhas oferecidas pelo JQuintas para remover o menu.
Agora, sim, só partir para os testes e se tudo ocorrer bem, vou criar um tipo de configuração assim para que o próprio usuário decida qual tipo de menu usar (clipper antigo) ou formato windows:

Código: Selecionar todos

@ xx,xx say "Qual sua preferência do MENU ?" get mTIPO pict pTIPO valid fTIPO()
stat func fTIPO()
     LIMPA_MENSAGEM ()
     if lastkey () <> K_UP
          if mTIPO < 1 .or. mVR_SALINI > 2
               MENSAGEM ('Digite apenas 1 para Menu Tradicional ou 2 para Menu Windows')
               return (.f.)
          endif
     endif
return (SAIDA_VALIDA ())
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
Responder