How To Add A Row To A DCBROWSE ?

This forum is for eXpress++ general support.
Post Reply
Message
Author
User avatar
GeneB
Posts: 158
Joined: Sun Jan 31, 2010 8:32 am
Location: Albuquerque, New Mexico, USA
Contact:

How To Add A Row To A DCBROWSE ?

#1 Post by GeneB »

I want to add a new row to a DCBROWSE by pressing the 'down arrow' when on the last row. Is there an example that shows how to do this?
Thanks.
GeneB

User avatar
rdonnay
Site Admin
Posts: 4813
Joined: Wed Jan 27, 2010 6:58 pm
Location: Boise, Idaho USA
Contact:

Re: How To Add A Row To A DCBROWSE ?

#2 Post by rdonnay »

This will do it.

Code: Select all

#INCLUDE "dcdialog.CH"

FUNCTION Main()

LOCAL GetList[0], oBrowse, aDir := Directory()

@ 0,0 DCBROWSE oBrowse DATA aDir SIZE 10,10 FIT ;
      EVAL {|o|o:hitBottomBlock := {||AddItem(aDir,oBrowse)}}

DCBROWSECOL ELEMENT 1 HEADER 'File Name' WIDTH 10 PARENT oBrowse

DCREAD GUI FIT TITLE 'Hit Bottom Test' SETFOCUS @oBrowse

RETURN nil

* ----------

PROC appsys ; return

* ----------

STATIC FUNCTION AddItem( aDir, oBrowse )

LOCAL aItem := { '<new item>', 0, Ctod(''),'','',0,Ctod(''),0,Ctod(''),0}
LOCAL bSave := oBrowse:hitBottomBlock

AAdd( Adir, aItem )

oBrowse:hitBottomBlock := nil

oBrowse:refreshAll()
oBrowse:goBottom()
oBrowse:forceStable()

oBrowse:hitBottomBlock := bSave

RETURN nil
The eXpress train is coming - and it has more cars.

User avatar
GeneB
Posts: 158
Joined: Sun Jan 31, 2010 8:32 am
Location: Albuquerque, New Mexico, USA
Contact:

Re: How To Add A Row To A DCBROWSE ?

#3 Post by GeneB »

This is exactly what I needed.
I really appreciate your and everyone else's help.
GeneB

Post Reply