error with set handles.edit1 and function (varargin)

i'm making a GUI, i want to get the current point of axes1 and pass it to a textbox edit1, but i get the followin error:
??? Undefined variable "handles" or class "handles.edit1".
Error in ==> GUI>draggingFcn at 166
set(handles.edit1,'String','helo')
??? Error while evaluating figure WindowButtonMotionFcn
here is my part of my code:
function draggingFcn(varargin)
pt=get(gca,'CurrentPoint');
A=num2str(pt(1,1));
set(handles.edit1,'String',A)

 採用された回答

Walter Roberson
Walter Roberson 2012 年 2 月 16 日

0 投票

How did your draggingFcn get to be varargin, I wonder? Did you create that signature yourself, or did you have GUIDE create it for you?
Anyhow, without getting in to the question of whether handles is even being passed to your function, the fix you need is
function draggingFcn(varargin)
handles = guidata(ancestor(varargin{1},'figure'));
pt=get(gca,'CurrentPoint');
A=num2str(pt(1,1));
set(handles.edit1,'String',A)

1 件のコメント

Diego
Diego 2012 年 2 月 16 日
IT WORKS perfectly. tank you so much.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeCreating, Deleting, and Querying Graphics Objects についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by