A ver Marito si esto te sirve.
Tomado de ejemplos de FH (XbRowEd.Prg y TestxBr3.prg chusmeando los prg se puede llegar a encontrar cada joyita .... Grande ANTONIO !!!) con algunas modificaciones.
Hay que pulir un poco el c贸digo, (lo hice medio a las disparadas) pero te puede dar una idea.
/*
*
* XbRowEd.Prg
*
* Using oBrw:CurrentRow() object for popup edits
*
*/
#include 'fivewin.ch'
#include 'adodef.ch' 聽// in \fwh\include folder
#include 'ord.ch'
#include 'xbrowse.ch'
REQUEST DBFCDX
function Main()
聽 聽local oBrw, oDlg, uData
聽 聽local oFont
聽 聽SET EXCLUSIVE OFF
聽 聽SET DELETED ON
聽 聽SET OPTIMIZE ON
聽 聽SetGetColorFocus()
聽 聽USE CUSTOMER NEW ALIAS CUST SHARED VIA 'DBFCDX'
聽 聽DEFINE FONT oFont NAME 'TAHOMA' SIZE 0,-12
聽 聽DEFINE DIALOG oDlg SIZE 640,460 PIXEL TITLE 'XBrowse Row Edit' ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 FONT oFont
聽 聽@ 10,10 XBROWSE oBrw SIZE -10,-30 PIXEL OF oDlg ;
聽 聽 聽 COLUMNS 'First', 'City', 'Age', 'Salary' ;
聽 聽 聽 PICTURES nil, nil, '999', '99,999,999.99' ;
聽 聽 聽 OBJECT uData ;
聽 聽 聽 AUTOSORT CELL LINES NOBORDER ;
聽 聽 聽 ON DBLCLICK RowEdit( oBrw:CurrentRow() )
聽 聽WITH OBJECT oBrw
聽 聽 聽 :nStretchCol 聽:= STRETCHCOL_WIDEST
聽 聽 聽 :CreateFromCode()
聽 聽END
聽 聽@ 210, 10 BUTTON 'Edit' 聽SIZE 40,14 PIXEL OF oDlg ACTION RowEdit( oBrw:CurrentRow() )
聽 聽@ 210,270 BUTTON 'Close' SIZE 40,14 PIXEL OF oDlg ACTION oDlg:End()
聽 聽ACTIVATE DIALOG oDlg CENTERED
聽 聽RELEASE FONT oFont
聽 聽DbCloseAll()
return nil
static function RowEdit( oRow )
聽 聽local nFrom, nUpto
聽 聽Local cText := oRow:First +CRLF+ "__________________________________________"+CRLF+CRLF+ 聽;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 "Todo el text que quieras poner" +CRLF+ "Ya de forma estatica, como robada desde una .DBF" +CRLF+ ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 "y .... bla, bla, bla, bla, bla, bla, bla..." +CRLF+ ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 "y .... bla, bla, bla, bla, bla, bla, bla..." +CRLF+ ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 "y .... bla, bla, bla, bla, bla, bla, bla..." +CRLF+ ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 "y .... bla, bla, bla, bla, bla, bla, bla..." +CRLF+ ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 "y .... bla, bla, bla, bla, bla, bla, bla..."
聽
聽 聽nUpto := At( CRLF + "return", Lower( cText ) )
聽 聽if nUpto > 0
聽 聽 聽 cText := Left( cText, nUpto + 11 )
聽 聽 聽 cText := StrTran( cText, CRLF + " 聽 cFunc := ProcName( 0 )", "" )
聽 聽endif
聽 聽if !Empty( cText )
聽 聽 聽 HTMLPOP( GetActiveWindow(), nil, 0x000E, cText )
聽 聽endif
return nil
Abrazos Marito y que el Abuelo te proteja.
Miguel