> 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/