Amigos, hace ya como seis horas que estoy con esto.... y no hay forma, no descubro que pasa con xBrowse.
Una funci贸n carga un array que se la pasa a otra funci贸n para que la muestre y devuelva un valor.
Este valor puede ser el numero de elemento seleccionado o su valor. Si el array es unidimensional, todo bien.
Ahora cuando es multidimensional, si doy doble click o escape me devuelve el valor correcto, ahora si doy Enter me devuelve el valor de la pr贸xima celda.
EJ. {{"Elemento 01" , "A01" , "B01" , "C01"}
{"Elemento 02" , "A02" , "B02" , "C02"}
{"Elemento 03" , "A03" , "B03" , "C03"} , etc
Si esta seleccionado "Elemento 01" y doy enter me devuelve "A01" , si estoy en "A01" me devuelve "B01" y as铆 sucesivamente.
Adjunto c贸digo de muestra a ver que no estoy viendo o que estoy haciendo mal.
Desde ya much铆simas gracias.
Un gran abrazo.
FTDN Febrero 2014 (FWH 14.02)
Una funci贸n carga un array que se la pasa a otra funci贸n para que la muestre y devuelva un valor.
Este valor puede ser el numero de elemento seleccionado o su valor. Si el array es unidimensional, todo bien.
Ahora cuando es multidimensional, si doy doble click o escape me devuelve el valor correcto, ahora si doy Enter me devuelve el valor de la pr贸xima celda.
EJ. {{"Elemento 01" , "A01" , "B01" , "C01"}
{"Elemento 02" , "A02" , "B02" , "C02"}
{"Elemento 03" , "A03" , "B03" , "C03"} , etc
Si esta seleccionado "Elemento 01" y doy enter me devuelve "A01" , si estoy en "A01" me devuelve "B01" y as铆 sucesivamente.
Adjunto c贸digo de muestra a ver que no estoy viendo o que estoy haciendo mal.
Desde ya much铆simas gracias.
Un gran abrazo.
FTDN Febrero 2014 (FWH 14.02)
#include "FiveWin.ch"
REQUEST DbfCdx
Function Main()
聽Local aArray1:= Array(12)
聽Local aArray2:= Array(12)
聽Local A
聽For A:= 1 to 12
聽 聽 聽aArray1[A]:= "Elemento : " + StrZero(A,4)
聽 聽 聽aArray2[A]:= {"Elemento : " + StrZero(A,4) , "AA " + StrZero(A,4), "BB "+ StrZero(A,4) , "CC "+ StrZero(A,4)}
聽Next A
聽
聽MsgInfo(GMsgList(aArray1,"Numero de Elemento"))
聽MsgInfo(GMsgList(aArray1,"Numero de Elemento",2))
聽MsgInfo(GMsgList(aArray2,"Multidimensional",2))
聽
Return Nil
//
//----------------------------------------------------------------------------------------------------------
Static Function GMsgList(aArray,cTitulo,nValor)
聽Local oDlg, oBrw, oFont
聽Default cTitulo:= "Seleccione Item"
聽Default nValor:= 1
聽Define Font oFont Name 'SEGOE UI' Size 0,-16
聽Define Dialog oDlg Size 640,440 Pixel ;
聽 聽 Title cTitulo ;
聽 聽 Font oFont
聽
聽@ 10,10 xBrowse oBrw Size 300,200 Pixel OF oDlg //AUTOCOLS//NOBORDER
聽
聽 聽 WITH OBJECT oBrw
聽 聽 聽 聽//:nStretchCol 聽:= STRETCHCOL_WIDEST
聽 聽 聽 聽:lHeader 聽 = .F.
聽 聽 聽 聽:lVScroll 聽= .F.
聽 聽 聽 聽:bKeyChar 聽:= { |nKey| If( nKey == VK_RETURN, ( oDlg:End() , oBrw:End() ), nil ) }
聽 聽 聽 聽:bLDblClick:= { || oDlg:End() , oBrw:End() }
聽 聽 聽 聽:SetArray(aArray)
聽 聽 聽 聽:CreateFromCode()
聽 聽 END
聽
聽 聽Activate Dialog oDlg Center
聽 聽Release Font oFont
聽
Return If( nValor == 1 , oBrw:nArrayAt , 聽If( Len(oBrw:aCols) > 1 , aArray[oBrw:nArrayAt,oBrw:nColSel] , oBrw:aArrayData[oBrw:nArrayAt] ) )FWH 32/64 14.04
Harbour 3.2.0 (r1306211258)
PellesC
Harbour 3.2.0 (r1306211258)
PellesC