OWNWRBUTTON DISABLE continua funcionando

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

OWNWRBUTTON DISABLE continua funcionando

Mensagem por Fernando queiroz »

@ 850,560 OWNERBUTTON oOwnerbutton1 SIZE 98,32 ;
TEXT 'Salvar' ;
COORDINATES 30, 0, 0, 0 ;
BITMAP 'APPLYBMP' FROM RESOURCE TRANSPARENT;
COORDINATES 5, 0, 0, 0;
ON CLICK {|| hwg_Enddialog() }
oOwnerbutton1:Anchor := 12
oOwnerbutton1:lEnabled := .F.

ou

@ 850,560 OWNERBUTTON oOwnerbutton1 SIZE 98,32 ;
TEXT 'Salvar' ;
COORDINATES 30, 0, 0, 0 ;
BITMAP 'APPLYBMP' FROM RESOURCE TRANSPARENT DISABLED;
COORDINATES 5, 0, 0, 0;
ON CLICK {|| hwg_Enddialog() }
oOwnerbutton1:Anchor := 12

Somente Mudam a cor para desabilitado, mas o botão continua funcionando, acho que tem furo ai !!!
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

OWNWRBUTTON DISABLE continua funcionando

Mensagem por alxsts »

Olá!

Troque lEnabled por enabled:

Código: Selecionar todos

oOwnerbutton1:enabled := .F.
Ou faça uma chamada ao método:

Código: Selecionar todos

oOwnerbutton1:disable()
[]´s
Alexandre Santos (AlxSts)
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

OWNWRBUTTON DISABLE continua funcionando

Mensagem por Fernando queiroz »

alxsts escreveu:Olá!

Troque lEnabled por enabled:

Código: Selecionar todos

oOwnerbutton1:enabled := .F.
Ou faça uma chamada ao método:

Código: Selecionar todos

oOwnerbutton1:disable()
Nao faz diferença ele somente deixa o botao com cor de desabilitado , mas o botão continua
sendo clicavel

minha solução foi essa

Código: Selecionar todos

	@ 850,560  OWNERBUTTON oOwnerbutton1  SIZE 98,32 ;
		TEXT 'Salvar'  ;
		COORDINATES 30, 0, 0, 0  ;
		BITMAP 'APPLYBMP' FROM RESOURCE TRANSPARENT;
		COORDINATES 5, 0, 0, 0;
		ON CLICK {||IF(oOwnerbutton1:lEnabled,hwg_Enddialog(),)  }		
		oOwnerbutton1:Anchor := 12 
e desculpe mas a variável na classe se chama oOwnerbutton1:lEnabled := .F. , oOwnerbutton1:Enabled não existe

Código: Selecionar todos

CLASS HOwnButton INHERIT HControl

   CLASS VAR cPath SHARED
   DATA winclass   INIT "OWNBTN"
   DATA lFlat
   DATA aStyle
   DATA state
   DATA bClick
   DATA lPress  INIT .F.
   DATA lCheck  INIT .F.
   DATA xt, yt, widtht, heightt
   DATA oBitmap, xb, yb, widthb, heightb, lTransp, trColor
   DATA oPen1, oPen2
   DATA lEnabled INIT .T.
   DATA nOrder
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

OWNWRBUTTON DISABLE continua funcionando

Mensagem por asimoes »

Uma solução até resolver isso seria:

oOwnerbutton1:bClick := NIl

e, para habilitar o click

oOwnerbutton1:bClick := {|| hwg_Enddialog() }
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Responder