> From: Todd Cary
>
> I did this with pText a global.  It appears that the pointer for
> the label is not available.  I first set the label to "Original" at
> design time.  This shows up as expected at run time.  I push on
> the button and I get my list.  I select from the list and now the
> Popup trigger has the new label.  This stays.
>
>   if Control <> nil then
>   begin
>     FrmCustomAlert(AlertError, 'Got Control ptr', '', '');
>     //Nothing happens to the control!!
>     pText := 'Testing';
>     FrmCustomAlert(AlertError, pText, '', '');
>     CtlSetLabel(Control, pText);
>   end else
>     FrmCustomAlert(AlertError, 'Control ptr = nil', '', '');
>

So, the question is: when do you call the code you have above?  To change a
popup trigger label, CtlSetLabel() works.  You say the label changes when
you select an item from the associated list.  The OS does that for you --
that's the way popup triggers work.  If you want to change it to something
else, call CtlSetLabel() again.  However, if the user has just selected
something from a list, he/she will expect to see what he selected in the
popup trigger label.


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

Reply via email to