Postscript...  my original snippet didn't have the 'return handled'
statement at the bottom of the loop.  That was just a cut n paste error; not
the real problem.  My real code does have the return statement.  
// Mitch


> I know what I'm trying to do is elementary, but I'm stuck.  I want my app
> to
> detect a pen down event when the user taps within the boundary of a table.
> But I want the table to also respond by highlighting the selection and
> storing the text of the table item in a string.
> 
> I have some code in my form handler to detect the tap, but it eats the
> tap. 
> 
> By the way, I haven't been able to get onto the Massena news server today
> (3/30/99).  Could be just me and my funky pc however.
> 
> static Boolean MainFormHandleEvent(EventPtr event) 
> {
>    Boolean handled = false;
> 
>    switch (event->eType) 
>    {
>       case penDownEvent:
>          // Did the pen tap within tblSel's boundaries?
>          if ((event->screenX > SEL_LEFT) && (event->screenX < SEL_LEFT +
> SEL_WIDTH) \
>               && (event->screenY > SEL_TOP) && (event->screenY < SEL_TOP +
> SEL_HEIGHT)) 
>               {
>                  FrmCustomAlert(MyAlert, gsFlag1 , gsFlag2, gsFlag3); //
> THIS ALERT EXECUTES.
>                  gboTableTapped = true;  // set flag (global)
>                handled = false;  // need to process events triggered by
> the pendown.
>                break;
>               }
> 
>       case tblSelectEvent:  // Clicked on a table
>          if (event->data.tblEnter.tableID == tblSel) 
>          {
>               if (gboTableTapped == true)
>               {
>                  // do some stuff... like store the item text in a string.
>                  FrmCustomAlert(MyAlert, gsFlag1, gsFlag2, gsFlag3); //
> THIS NEVER EXECUTES.
>               }
>               handled = true;
>               break;
>          }
>       }
>       return handled;
> }
> 
> // end ************************************************
> // Mitch

Reply via email to