Thanks Dave. It was definitely very helpful. I'll try to do that as you said.
Regards, Jenni ----- Original Message ----- From: "Dave Johnson" <[EMAIL PROTECTED]> To: "Palm Developer Forum" <[EMAIL PROTECTED]> Sent: Thursday, September 02, 2004 12:03 PM Subject: Re: problem with popuplist - please help > You won't get the popSelect event until *after* the user has picked an > item from a popped-up list. > > There's really no need to handle all this manually, in your case. You > can make it all automatic by setting the list ID field of the pop > trigger resource (and then make sure you are not handling the ctlSelect > event for the trigger). The system will handle it (when you call > FrmHandleEvent()), pop up the list, manage the UI, put away the list > after the user selects something (or doesn't), and then send you a > popSelect event telling you what the user chose. > > If you really need to modify the list manually (the contents change > often, etc.), then you should handle the ctlSelect event for the pop > trigger: that means the user tapped on the pop trigger, and then you > can do whatever you need to (adjust the list, show it, move it, etc.). > > Hope this helps, > > Dave Johnson > > On Sep 2, 2004, at 7:18 AM, Jennifer Fell wrote: > > > Hi, > > > > I am having problem with displaying a popup list. (1) shows the > > declaration > > part. (2) & (3) show the codes for handling the event. However, I am > > not > > getting the popSelectEvent, I am only getting some penUp/Down and > > ctlSelectEvent evens. Any idea where I am making the mistake? > > > > Thanks, > > Jenni > > > > (1) > > > > POPUPTRIGGER "" ID MyTrigger AT (4 42 152 10) > > LIST ID MyList AT (PREVLEFT PREVTOP AUTO AUTO) > > VISIBLEITEMS 3 > > POPUPLIST MyTrigger MyList > > > > (2) > > > > switch (eventP->eType) { > > > > case popSelectEvent: > > > > if (eventP->data.popSelect.listID == MyList) { > > DisplayPopUpList (eventP->data.popSelect.selection); > > } > > break; > > } > > > > (3) > > > > static void DisplayPopUpList (UInt16 selection) > > { > > ControlType *trigP; > > ListType *listP; > > FormType *frmP; > > > > frmP = FrmGetFormPtr(MainForm); > > trigP = (ControlType*)FrmGetObjectPtr (frmP, FrmGetObjectIndex > > (frmP, > > MyTrigger)); > > listP = (ListType*)FrmGetObjectPtr (frmP, FrmGetObjectIndex (frmP, > > MyList)); > > LstSetSelection (listP, selection); > > LstDrawList (listP); > > CtlSetLabel (trigP, LstGetSelectionText(listP, selection)); > > FrmShowObject (frmP, FrmGetObjectIndex (frmP, MyList)); > > } > > > > -- > > For information on using the Palm Developer Forums, or to unsubscribe, > > please see http://www.palmos.com/dev/support/forums/ > > > > > -- > For information on using the Palm Developer Forums, or to unsubscribe, please see http://www.palmos.com/dev/support/forums/ > -- For information on using the Palm Developer Forums, or to unsubscribe, please see http://www.palmos.com/dev/support/forums/