Kristine Hensel wrote:
> Hi,
>
> I'm having trouble with IDL compiling a procedure and then telling me
> that the procedure is undefined:
>
> % Compiled module: COMMENT_EV.
> % XMANAGER: Caught unexpected error from client application. Message
> follows...
> % Attempt to call undefined procedure/function: 'COMMENT_EV'.
> % Execution halted at: XMANAGER_EVLOOP_STANDARD 471
> /opt/share/idl/lib/xmanager.pro
> % XMANAGER 699
> /opt/share/idl/lib/xmanager.pro
> % MANAGE_DATA 241
> /home/hensel/idl/mylib/manage_data.pro
> % $MAIN$
>
> I'm loathe to post my embarrassingly ugly (and long) code here unless I
> really have to, but the problem arose when I tried to use cw_form for
> the first time. I have "event=comment_ev" as a keyword to my buttons
> and text in the cw_form description:
>
> desc = [ $
> '0, label, Data comments, font=helvetica*14',$
> '1, base, , row',$
> '1, base, ,frame, column',$
> '0, label, E_x, font=helvetica*14, center',$
> '0, button, no data | wandering baseline | rapid oscillations,$
> font=helvetica*12, column, event=comment_ev, tag=ex_problem',$
> '2, text, , font=helvetica*12, label_left=other:, width=10,$
> event=comment_ev, tag=ex_other',$
> '1, base, , row',$
> '0, button, Save comments, font=helvetica*14, tag=save,
> event=comment_ev']
>
> comment_form = cw_form(comment_base, desc, /column)
>
> The procedures manage_data and comment_ev are in the same file, along
> with lots of other event-handling procedures that IDL has no trouble
> finding.
>
> Does anyone know of a less transparent meaning of the "undefined
> procedure/function" error message? Alternatively, am I using the
> "event=" keyword incorrectly in defining cw_form? There's no example of
> its use in the manuals I have.
>
The most done mistake with this is thats the event function has to be defined as
string.
If you like the event handler function comment_ev to be used you have to define
it as event='comment_ev'
or somewhere before set
comment_ev='comment_ev'
R.Bauer
|