undefined procedure problem [message #15907] |
Fri, 18 June 1999 00:00  |
Kristine Hensel
Messages: 26 Registered: June 1999
|
Junior Member |
|
|
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.
Thanks,
Kristine
--
Kristine Hensel Phone: (303) 497-1539
High Altitude Observatory/NCAR E-mail: hensel@ucar.edu
P.O. Box 3000 Office: FL2 3070
Boulder, CO 80307-3000
|
|
|
Re: undefined procedure problem [message #16009 is a reply to message #15907] |
Tue, 22 June 1999 00:00  |
Martin Schultz
Messages: 515 Registered: August 1997
|
Senior Member |
|
|
Kristine Hensel wrote:
>
> rmlongfield@my-deja.com wrote:
>>
>> In article <376AB0B8.5B494851@ucar.edu>,
>> Kristine Hensel <hensel@ucar.edu> wrote:
>>> Hi,
>>>
>>> I'm having trouble with IDL compiling a procedure and then telling me
>>> that the procedure is undefined:
>>
>>
>> Just checked CW_FORM and it expects a function. Is your event handler
>> defined with PRO or FUNCTION?
>>
>> Rose
>>
>
> Oh, Rose, you are very clever. I did have my event handler defined as a
> procedure. I just changed it to a function, and I got a different error
> message, so that's something.
>
One last idea: try to include a FORWARD_FUNCTION statement now that you
have a function. If it works, you can consider
yourself an expert on CW_FORM and you will probably receive a lot of
questions about it ;-)
Cheers,
Martin.
--
|||||||||||||||\\\\\\\\\\\\\-------------------///////////// //|||||||||||||||
Martin Schultz, DEAS, Harvard University, 29 Oxford St., Pierce 109,
Cambridge, MA 02138 phone (617) 496 8318 fax (617) 495 4551
e-mail mgs@io.harvard.edu web http://www-as/people/staff/mgs/
|
|
|
Re: undefined procedure problem [message #16016 is a reply to message #15907] |
Tue, 22 June 1999 00:00  |
Kristine Hensel
Messages: 26 Registered: June 1999
|
Junior Member |
|
|
rmlongfield@my-deja.com wrote:
>
> In article <376AB0B8.5B494851@ucar.edu>,
> Kristine Hensel <hensel@ucar.edu> wrote:
>> Hi,
>>
>> I'm having trouble with IDL compiling a procedure and then telling me
>> that the procedure is undefined:
>
>
> Just checked CW_FORM and it expects a function. Is your event handler
> defined with PRO or FUNCTION?
>
> Rose
>
Oh, Rose, you are very clever. I did have my event handler defined as a
procedure. I just changed it to a function, and I got a different error
message, so that's something.
Of course, I got so frustrated with this that I gave up on cw_form and
put in my own buttons, but I will definitely make a note of this.
Thanks so much!
Kristine
|
|
|
Re: undefined procedure problem [message #16024 is a reply to message #15907] |
Tue, 22 June 1999 00:00  |
rmlongfield
Messages: 68 Registered: August 1998
|
Member |
|
|
In article <376AB0B8.5B494851@ucar.edu>,
Kristine Hensel <hensel@ucar.edu> 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...
Hi Kristine,
I am not familiar enough with CW_FORM to help in that respect.
However, this is just an idea. I get the errors that you mention a lot
when I define in the first line of a program a file:
PRO program_file
and then I try using EVENT_FUNC = program_file
IDL looks for a function when it is actually defined as a procedure.
It usually drives me crazy because I see when I compile that the program
is there and compiling, and still when the program is called, it can't
find it.
Just checked CW_FORM and it expects a function. Is your event handler
defined with PRO or FUNCTION?
Rose
Sent via Deja.com http://www.deja.com/
Share what you know. Learn what you don't.
|
|
|