Editing Cell in a Browse

KMoody

Member
I have an editable column called "SUB NUM." Let's say I select a row like this:
2023

How do I enter the current row's "SUB NUM" field to edit it, like this, without using the mouse?:
2024
 

Osborne

Active Member
I suppose one way would be assigning a key press to enter the cell:
Code:
ON RETURN OF browse1 IN FRAME frame1 DO:
   APPLY "ENTRY" TO Table1.subnum IN BROWSE browse1.
END.
 

KMoody

Member
What if I'm using a dynamic browse (see below). How do I apply an event to a dynamic widget?


Code:
CREATE BUFFER hBufferTemp
    FOR TABLE "TT_ROUTRSUB_TEMP".
  
CREATE QUERY hQUERY2.
hQUERY2:SET-BUFFERS(hBufferTemp).

hQUERY2:QUERY-PREPARE("FOR EACH " + hBufferTemp:TABLE + " exclusive-lock").
hQUERY2:QUERY-OPEN().

hQUERY2:GET-FIRST().

CREATE BROWSE hBrowse
    ASSIGN
    QUERY = hQUERY2
    /* Set up hBrowse widget ..... */
    .

EDIT: I figured it out:

Code:
hCol = hBrowse:GET-BROWSE-COLUMN(1).
APPLY "ENTRY" TO hCol.

Thanks for your help!
 
Last edited:
Hi everyone,

I have an editable dynamic browse and I solved my editable issue like this in the "ROW-LEAVE" trigger:

Code:
    DEFINE VARIABLE iCmpt AS INTEGER     NO-UNDO.
    DEFINE VARIABLE hCol AS HANDLE      NO-UNDO.
    
    

    DO iCmpt = 1 TO NUM-ENTRIES(cListData) :
        hCol = hBR:GET-BROWSE-COLUMN(iCmpt) .

        IF TT1.data[INT(ENTRY(iCmpt, cListData))] <> hCol:SCREEN-VALUE THEN
            RUN 01-prc-MajData(TT1.data[INT(ENTRY(iCmpt, cListData))],hCol:SCREEN-VALUE,TT1.data[1],TT1.data[11],INT(ENTRY(iCmpt, cListData))) .
    END.

If it can help.

Best Regards,
 
Top