Num teste isolado funciona, o que dá a impressão de ser fonte.
Ao mesmo tempo, HMG3 funciona com o mesmo fonte, o que dá a impressão de fonte correto.
OOHG também não funciona, então confunde.
É a questão de enable/disable
Criação genérica
Código: Selecionar todos
gui_ComboCreate( iif( ::lWithTab, oTab, ::xDlg ), @aItem[ CFG_FCONTROL ], ;
nRow2, nCol2, nLen, ::nLineHeight, aItem[ CFG_COMBOLIST ] )
Código: Selecionar todos
FUNCTION gui_ComboCreate( xDlg, xControl, nRow, nCol, nWidth, nHeight, aList )
IF Empty( xControl )
xControl := gui_newctlname( "CBO" )
ENDIF
DEFINE COMBOBOX ( xControl )
PARENT ( xDlg )
ROW nRow
COL nCol
VALUE 1
WIDTH nWidth
HEIGHT nHeight
ITEMS aList
END COMBOBOX
RETURN Nil
Código: Selecionar todos
gui_ControlEnable( ::xDlg, aItem[ CFG_FCONTROL ], .T. )
IF aItem[ CFG_CTLTYPE ] == TYPE_COMBOTEXT
gui_MsgBox( "Combo normal" )
ENDIF
Código: Selecionar todos
FUNCTION gui_ControlEnable( xDlg, xControl, lEnable )
SetProperty( xDlg, xControl, "ENABLED", lEnable )
RETURN Nil
aItem[ CFG_FCONTROL ] é o elemento que contém o nome do controle/combobox
Na criação é passado por referência, porque a criação gera o nome
Como eu disse, em HMG3 funciona, mas não funciona em HMG Extended e OOHG (em hwgui também, mas é outra história)
Isso indica que as rotinas genéricas estão corretas, repassando nome correto
Coloquei a mensagem no ponto que habilita pra confirmar se estava passando lá (nem precisava, porque hmg3 funciona)
Num teste isolado com hmg extend funcionou, pra complicar ainda mais pra entender.
A única diferença entre o teste isolado é que aqui está dentro de uma tab.
Alguma idéia ?
Notas:
- apelei pra adicionar uma chamada pra REDRAW, mas sem sucesso.
- está igual aos textbox, pra eles funciona.
