what's the difference between handles and hObject?

Where do I use handles and hObject?? And why are there function which contain sometimes both of them plus eventdata and other one of those 3 is missed?? for example function pushbutton1_Callback(hObject, eventdata, handles)

 채택된 답변

Sean de Wolski
Sean de Wolski 2014년 10월 2일

7 개 추천

hObject is the handle to the calling object; i.e. the object that is calling the function. handles is a structure with all of the handles to all objects.
The only time I use hObject is if I have two objects sharing a callback, e.g. pushbutton1 and pushbutton2 both call foo_Callback. In this scenario, I would use hObject to determine which one called or if we needed to modify the calling object.

댓글 수: 2

John Bitzios
John Bitzios 2014년 10월 3일
편집: John Bitzios 2014년 10월 3일
If you put all of them for example function mygui(hObject,handles,eventdata) and you might use only the hObject without any handles or eventdata, is there gonna be a problem??
No, it's just an extra variable. If you don't need them, you can deny them with a tilde
mygui(hObject,~,~)

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Iain
Iain 2014년 10월 2일

4 개 추천

handles is a structure holding ALL of the handles for the GUI.
hObject, is JUST the handle for the GUI object used.
eventdata contains specific event data - like what cell got selected on a table/what key got pressed.

댓글 수: 1

If you put all of them for example function mygui(hObject,handles,eventdata) and you might use only the hObject without any handles or eventdata, is there gonna be a problem??

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Data Type Identification에 대해 자세히 알아보기

질문:

2014년 10월 2일

댓글:

2014년 10월 3일

Community Treasure Hunt

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

Start Hunting!

Translated by