Table Field, OnKeyPress,DataChanged, Change Background Color...

Post date: Feb 14, 2011 6:46:59 AM

1.Open NewWindow Form.

2. Insert -> Field From Database Table -> List Table-> Select the approriate Table-> Select Table Field Radio button-> Ok

3. Give the Name to that Tabale

 

To GetSelect details from database and show it into the Table Field.

 

On Click 'Load_Data_btn'

 

BEGIN

member_tf.member_page.tblmember_tf.Clear();

row_index=1;

SELECT :tblmember_tf[row_index].code= code,

    :tblmember_tf[row_index].name= name,

    :tblmember_tf[row_index].gender=gender,

    :tblmember_tf[row_index].DOj= DOj

 FROM tblmembers ORDER by code

BEGIN

row_index= row_index+1;

end;

 

Show the selected Row!

ON childDoubleClick tblmember_tf

Begin

IF tblmember_tf.lastrow=0 THEN

   message 'Details Not Avaiable';

 ELSE

   /*Get Current select row index*/

    

   row_index = field(tblmember_tf).ActiveRow;

    

   /*Check that row is not an empty row*/

   IF row_index =0 OR tblmember_tf[row_index].code ='' THEN

    CurFrame.InfoPopUp('Please Select the Row!');

   ELSE   

    field(member_tf).CurPageIndex=2;  

    field(member_tf.detail_page.code_ent).TextValue =VARCHAR(tblmember_tf[row_index].code);

    field(member_tf.detail_page.name_ent).TextValue = tblmember_tf[row_index].name;

       

    /*Select the Gender*/

    sex = tblmember_tf[row_index].gender;

    field(member_tf.detail_page.Gender_rbt).CurEnumText= sex;

     

    /*Set the format of the Date to display*/

    field(member_tf.detail_page.DOj_ent).TextValue = tblmember_tf[row_index].DOj;   

     

   ENDIF;

 ENDIF;

 

END;

 

 On Keypress Event:(When press Enter Key in the keyboard):

/*On key press Events on the DataTable*/

ON ChildKeyPress member_tf.member_page.tblmember_tf=

DECLARE

keyinfo = KeypressInfo;

enddeclare{

 keyinfo = KeyPressInfo(CurFrame.messageObject);

 IF keyinfo.ANSICode='13' THEN

 CurFrame.sendUserEvent(eventname='OK_Button');

 ENDIF;

}

 Check Data Changed in the Entry Field:

    if    field(username_ent).hasdatachanged = true then

        /*Do your updating stuff here*/

     Endif;

 Change Background Color of Current EntryField Box Automatically:

 

On ChildEntry=

begin

ActiveField(CurFrame.TriggerField).BgColor=cc_sys_infoBk;

end;