Mr Rao
I am modifying its superb function to place it in the position you want.
Also I want the dialog is not modal and the casing above the dialog or window on which it appears (as the dialogues text search: look image)
It helps a little?
Estoy modificando su magnifica funcion para poder situarla en la posicion que se desee.
Tambien quiero que el dialogo sea no modal y que quede encima del dialogo o ventana sobre el que aparece (como los dialogos de busqueda de texto)
Me ayuda un poco?
function XCBrowse( uData, cTitle, lAutoSort, bSetUp, aCols, bSelect, lExcel, ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽lFastEdit, bValid, cSerial, oParent, lCaption, ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽nRowDlg, nColDlg, nWd, nHt )
.../..
聽 聽DEFAULT 聽uData 聽 聽:= Alias(), ;
聽 聽 聽 聽 聽 聽 cTitle 聽 := If( ValType( uData ) == 'C', uData, ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 If( ValType( uData ) == 'O', uData:ClassName(), ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 'XBROWSE' ) ), ;
聽 聽 聽 聽 聽 聽 lAutoSort:= .f., ;
聽 聽 聽 聽 聽 聽 bSetUp 聽 := { || nil },;
聽 聽 聽 聽 聽 聽 lExcel 聽 := .t., ;
聽 聽 聽 聽 聽 聽 oParent 聽:= nil, ;
聽 聽 聽 聽 聽 聽 lCaption := .T., ;
聽 聽 聽 聽 聽 聽 nRowDlg 聽:= 0, ;
聽 聽 聽 聽 聽 聽 nColDlg 聽:= 0, ;
聽 聽 聽 聽 聽 聽 nWd 聽 聽 聽:= ( GetSysMetrics(0) * 0.75 ) , ; // / 2 ), ;
聽 聽 聽 聽 聽 聽 nHt 聽 聽 聽:= ( GetSysMetrics(1) / 2 )
聽 聽if oParent == nil
聽 聽 聽 if WndMain() == nil
聽 聽 聽 聽 聽DEFINE FONT oFont NAME 'TAHOMA' ;
聽 聽 聽 聽 聽 聽 SIZE 0, -Min( 14, Max( 8, Int( GetSysMetrics(0) / 100 ) ) )
聽 聽 聽 else
聽 聽 聽 聽 聽//oFont := WndMain():oFont
聽 聽 聽 聽 聽nTipFont := 1
聽 聽 聽 endif
聽 聽else
聽 聽 聽 //oFont := oParent:oFont
聽 聽 聽 nTipFont := 2
聽 聽endif
.../...
聽 聽if oParent == nil
聽 聽 聽 DEFINE DIALOG oDlg SIZE nWd, nHt PIXEL ;
聽 聽 聽 聽 聽TITLE cTitle ;//FONT oFont
聽 聽 聽 聽 聽STYLE nOR( DS_MODALFRAME, WS_POPUP, WS_CAPTION, WS_SYSMENU, WS_MAXIMIZEBOX, WS_MINIMIZEBOX, WS_THICKFRAME )
聽 聽else
聽 聽 聽 if lCaption
聽 聽 聽 聽 聽DEFINE DIALOG oDlg PIXEL OF oParent ; 聽//SIZE nWd,nHt
聽 聽 聽 聽 聽 聽 TITLE cTitle ;
聽 聽 聽 聽 聽 聽 FROM nRowDlg, nColDlg TO nRowDlg + nHt, nColDlg + nWd //;
// 聽 聽 聽 聽 STYLE nOR( DS_MODALFRAME, WS_POPUP, WS_CAPTION, WS_SYSMENU, WS_MAXIMIZEBOX, WS_MINIMIZEBOX, WS_THICKFRAME )
聽 聽 聽 聽 聽 聽 //FONT oFont
聽 聽 聽 else
聽 聽 聽 聽 聽//cTitle 聽:= ""
聽 聽 聽 聽 聽DEFINE DIALOG oDlg PIXEL OF oParent ; //SIZE nWd,nHt
聽 聽 聽 聽 聽 聽 FROM nRowDlg, nColDlg TO nRowDlg + nHt, nColDlg + nWd
聽 聽 聽 聽 聽 聽 //FONT oFont
聽 聽 聽 聽 聽//STYLE nOR( DS_MODALFRAME, WS_POPUP, WS_CAPTION, WS_SYSMENU, WS_MAXIMIZEBOX, WS_MINIMIZEBOX, WS_THICKFRAME )
聽 聽 聽 endif
聽 聽endif
聽 聽Do Case
聽 聽 聽 Case nTipFont == 0
聽 聽 聽 聽 聽 聽oDlg:SetFont( oFont )
聽 聽 聽 Case nTipFont == 1
聽 聽 聽 聽 聽 聽oDlg:SetFont( WndMain():oFont )
聽 聽 聽 Case nTipFont == 2
聽 聽 聽 聽 聽 聽oDlg:SetFont( oParent:oFont )
聽 聽EndCase
聽 聽nWd 聽 聽 聽/= 2
聽 聽nHt 聽 聽 聽/= 2
.../...
