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: 1231
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: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

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, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, 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: 1231
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