I have prepared a sample using TDatabase.
Please run it and check.
Code: Select all | Expand
#include "fivewin.ch"
REQUEST DBFCDX
function Main()
local oDbf
CreateDBF()
oDbf := TDataBase():Open( , "LISTBOX", "DBFCDX", .t. )
XBROWSER oDbf TITLE "JUST CREATED"
DoBrowse( oDbf )
XBROWSER oDbf TITLE "AFTER EDIT"
return nil
static function DoBrowse( oDbf )
local oDlg, oFont, oBrw
DEFINE FONT oFont NAME "TAHOMA" SIZE 0,-15
DEFINE DIALOG oDlg SIZE 500,500 PIXEL TRUEPIXEL FONT oFont
@ 20,20 XBROWSE oBrw SIZE -20,-20 PIXEL OF oDlg ;
DATASOURCE oDbf AUTOCOLS CELL LINES NOBORDER;
FASTEDIT
WITH OBJECT oBrw
:nEditTypes := EDIT_GET
WITH OBJECT :aCols[ 2 ]
:nEditType := EDIT_LISTBOX
:nWidth := 160
:aEditListtxt := {"ADELANTADA", "VENCIDA"}
:aEditListBound := { "A", "V" }
:bClrEdit := { || { CLR_BLACK, CLR_YELLOW } }
END
:CreateFromCode()
END
ACTIVATE DIALOG oDlg CENTERED
RELEASE FONT oFont
return nil
static function CreateDBF()
local i, aData := Array( 10 )
DBCREATE( "LISTBOX.DBF", { ;
{ "NAME", "C", 8, 0 }, ;
{ "PAGO", "C", 1, 0 }, ;
{ "AMOUNT", "N", 8, 2 } }, "DBFCDX", .T., "LB" )
for i := 1 to 10
aData[ i ] := { "Name" + StrZero( i, 2, 0 ), ;
If( HB_RandomInt( 0, 1 ) == 1, "A", "V" ), ;
HB_RandomInt( 12345, 54321 ) }
next i
FW_ArrayToDBF( aData )
CLOSE DATA
return nil
Do you want the same functionality?
Doe this sample help you?
Let us know please.