Del Ventruella wrote:

Thank you.  (I somehow thought that was a field, but you were, of course,
correct.)  The compiler now requires a Graffiti state indicator for this
editable field.  I did read an article a couple of years ago on Palm
programming that indicated that this was required if one wished to enable
pen input to a field.  It was supposed to be a simple matter to add it.  I
just can't recall how the article stated that one did that.

No, you don't need the graffiti state indicator, but it's good practice, and you'll get the error message at compile time if you don't. There might be a way to suppress that message, but you could add some code like this just after the field definition in the rcp file to add the indicator:
GRAFFITISTATEINDICATOR        at (145 prevtop)

 In its current
state, if I click on the kVA FIELD, it now puts a graphic tab ending in .mcp
in the field.  It won't accept the character input I had specified of
"2000".
Remember that it you change the contents of a field then you need to 'draw' is afterwards to see the new text. The FrmDoDialog() or FrmDraw() commands should do this for you, but if you have already drawn the form then you need to use FldDrawField(). When you define the field make sure that you give it sufficient visible characters. Start with a large number so that you are sure to have enough room, then pare down from there once it's working.

I also have added handlers for the "about" form.  PILRC didn't seem to need
them to put the about form on the screen from the main form, but I added
them nevertheless.

If you are still using FrmDoDialog then the default dialog handler will be used unless you specifically declare that your custom handler should be used instead.

 I am still not getting the "about" form when I click on
the menu item.  (I tried the form go to form code, but I believe that
probably is intended if one already has a non-modal form open and simply
wants it to be placed on top of the visible stack of forms.  It didn't
achieve the desired end.)
FrmGotoForm() will load the form, and the form will be deleted when you FrmGotoForm() to some other form. When you use FrmGotoForm() you will need to respond to the FrmLoadEvent, so that you can tell the system which form handler to use for that form. In your event loop you could respond like so:

   if (event->eType == frmLoadEvent){
       formID = event->data.frmLoad.formID;
       frmP = FrmInitForm(formID);
       FrmSetActiveForm(frmP);
switch (formID)
         {
         case mainform:
           FrmSetEventHandler(frmP, MainFormHandler);
           return true;
         case otherForm:
               ......
         case  ...and so on
         }

Bob

--
For information on using the PalmSource Developer Forums, or to unsubscribe, 
please see http://www.palmos.com/dev/support/forums/

Reply via email to