Página 1 de 1
Como saber o resultado do browse?
Enviado: 06 Fev 2023 17:37
por JoséQuintas
Após o browse da hwgui, como não tem LastKey() ou algo assim, como saber se foi selecionado ou não?
Só criando uma variável ou tem outra opção?
Como saber o resultado do browse?
Enviado: 06 Fev 2023 17:43
por JoséQuintas
Por enquanto quebrei o galho assim.
Código: Selecionar todos
@ 11, 101 BROWSE ARRAY oBrowse ;
SIZE AppWindowRect( 3 ) - 10 - 10, AppWindowRect( 4 ) - 10 - 100 STYLE WS_BORDER + WS_VSCROLL + WS_HSCROLL + DS_CENTER ;
ON CLICK { || lSelected := .T., oDlg:Close() }
Código: Selecionar todos
STATIC FUNCTION oBrowseKey( oDlg, oBrowse, nKey, cFilter, lSelected )
nKey := hb_KeyStd( nKey )
DO CASE
CASE nKey == VK_RETURN .OR. nKey = VK_ESCAPE
IF nKey == VK_RETURN
lSelected := .T.
ENDIF
oDlg:Close()
RETURN .F.
Como saber o resultado do browse?
Enviado: 07 Fev 2023 01:58
por alxsts
Olá!
Se alguma linha for selecionada, oBr:aSelected conterá uma cópia das colunas da linha selecionada.
Como saber o resultado do browse?
Enviado: 07 Fev 2023 10:08
por JoséQuintas
Código: Selecionar todos
ACTIVATE DIALOG oDlg CENTER
IF Len( oBrowse:aSelected ) != 0
MsgExclamation( "Tem coisa em aSelected" )
ENDIF
IF lSelected .AND. bCode != Nil
Usando essa variável não dá certo, o retorno é sempre Nil.
Como saber o resultado do browse?
Enviado: 07 Fev 2023 12:53
por Fernando queiroz
Código: Selecionar todos
@ 157,9 OWNERBUTTON oOwnerbutton3 OF oPanel1 SIZE 73,63 ;
ON CLICK {|| ::MANUTENCAO_EXCLUI( LTRIM(str(oPage1:oBrowse1:aArray[ oPage1:oBrowse1:nCurrent, 1]))) , oPage1:oBrowse1:aArray := ::MANUTENCAO_CARREGA( "ORDER BY " + cAlvo_Consulta ), ::MANUTENCAO_onDlgInit( oDlg), obrowse1:REFRESH() };
FLAT ;
TEXT 'Exclui' COLOR 16777215 ;
COORDINATES 0, 40, 0, 0 ;
BITMAP HBitmap():Addresource('delete-256-30') ;
COORDINATES 0, 5, 0, 0 ;
TOOLTIP 'Exclui Produtos'
oOwnerbutton3:aStyle := OwnerbuttonStyle
oPage1:oBrowse1:aArray[ oPage1:oBrowse1:nCurrent, 1]
ai eu estou passando para o metodo a variavel que eu quero do browse, no caso estou passando o array oPage1:oBrowse1:aArray
indexado com o primeiro campo [ oPage1:oBrowse1:nCurrent, 1]