comp.lang.idl-pvwave archive
Messages from Usenet group comp.lang.idl-pvwave, compiled by Paulo Penteado

Home » Public Forums » archive » undefined procedure problem
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Switch to threaded view of this topic Create a new topic Submit Reply
undefined procedure problem [message #15907] Fri, 18 June 1999 00:00 Go to next message
Kristine Hensel is currently offline  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 Go to previous message
Martin Schultz is currently offline  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 Go to previous message
Kristine Hensel is currently offline  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 Go to previous message
rmlongfield is currently offline  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.
  Switch to threaded view of this topic Create a new topic Submit Reply
Previous Topic: Cross-correlation of two images?
Next Topic: Re: keyboard events with WIDGET_DRAW

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ] [ PDF ]

Current Time: Fri Oct 10 06:49:20 PDT 2025

Total time taken to generate the page: 1.84006 seconds