trying to determine if the field is empty and poping up a 
alert window then breaking the routine
been at it a few days now, Im missing something

Maybe some one could point me in the proper direction
thanks


#include <PalmOS.h>
#include "testaleart.h"
#include "testaleart_res.h"   
Char testdata[256];
Boolean nofield = false;
UInt16 status;
static Boolean frmMain_frmTestButton_OnSelect(EventPtr event)
{
        // Insert code for frmTestButton
         GetFieldData( fldTest, testdata, 255 );
         if (nofield) status = FrmAlert(frmAleart);
         nofield = false;
         break;
        return true;
}

/***********************************************************************
 *
 * FUNCTION:    frmMain_HandleEvent
 *
 * DESCRIPTION: Handles a Form event
 *
 * PARAMETERS:  event   pointer to an event structure
 *                                      
 * RETURNED:    returns handled/not handled
 *
 * REVISION HISTORY:
 *                      Name            Date                                    
Description
 *                      ----            ----                                    
-----------
 *                      Don     7/23/05 10:10:39 PM             Created

 * 
 ***********************************************************************/

Boolean frmMain_HandleEvent(EventPtr event)
{
        FormPtr form;
        Boolean handled = false;

        switch (event->eType)
        {
                case ctlSelectEvent:
                        switch (event->data.ctlSelect.controlID)
                        {
                                // frmTestButton receives an event
                                case frmTestButton:
                                        handled = 
frmMain_frmTestButton_OnSelect(event);
                                        break;
                        }
                        break;
                case frmOpenEvent:
                        // Repaint form on open
                        form = FrmGetActiveForm();
                        FrmDrawForm(form);
                        handled = true;
                        break;
                default:
                        break;
        }

        return handled;
}

Boolean GetFieldData (UInt16 fld, Char *text, UInt16 maxLen)
 {
  FormPtr pForm = FrmGetActiveForm ();
  FieldPtr pField = FrmGetObjectPtr (pForm, FrmGetObjectIndex (pForm, fld));
  
  if (text != NULL) *text = '\0'; // initialize
  if (text == NULL || pField == NULL)
   {
    nofield = true;
    return false; 
   }
  if (FldGetTextLength (pField))StrNCat (text, FldGetTextPtr (pField), maxLen);
  return true;
 } 
-- 
For information on using the PalmSource Developer Forums, or to unsubscribe, 
please see http://www.palmos.com/dev/support/forums/

Reply via email to