Eric,
You'll probably have to use CtlSetLabel like this:
CtlSetLabel (GetObjectPtr (PopUpTrigger), ListOfNames[selection]);
Where "ListOfNames" is your string array of names, and "PopUpTrigger" is
whatever the name of the particular Trigger you want to change the label
of...
I think that'll accomplish what you want...
Paul
> In response to a user picking an option from a pop-up list, I'd like to
> dynamically add some widgets (in this case, a label) to a form. In my
> form's event handler, I've inserted the following code:
>
>
> case popSelectEvent:
> frmP = FrmGetActiveForm();
> theLabelPtr = FrmNewLabel( &frmP, 5000, "Wowza", 20, 100, stdFont);
> FrmDrawForm( frmP);
> handled = true;
> break;
>
> This in fact adds the new label to the form, and even shows it, but the
> label on the pop-up list doesn't change, since I've claimed to have
> handled the event. However, when I don't return true (i.e. I leave
> 'handled' false) the debugger first tries to find MacStubs.c (in order
> to show the offending source, I assume) and (when I decline to provide
> that file) posts the following message:
>
> File: MemoryMgrNew.c, Line: 4023, Invalid chunk ptr
>
>
> I even added a (what I assume is a useless call)
>
> FrmSetActiveForm( frmP);
>
> just before the FrmDrawForm call, but still get the error.
>
> What am I missing? Any ideas?
>
> Many thanks,
>
> Erik Steinmetz
> [EMAIL PROTECTED]
>