2010-05-04 9 views

cevap

17

@callbackfunction etiketini kullanarak set geri bildiriminin WindowButtonDownFcn tanımlamasını tanımlayın.

böylece gibi: o zaman, sen uicontrol nesneler ile çalışıyorsanız

set(f,'WindowsButtonDownFcn',{@mytestcallback,mydata}) 

:

function mytestfunction() 
f=figure; 
set(f,'WindowButtonDownFcn',@mytestcallback) 

function mytestcallback(hObject,~) 
pos=get(hObject,'CurrentPoint'); 
disp(['You clicked X:',num2str(pos(1)),', Y:',num2str(pos(2))]); 

Ayrıca hücre notasyonu kullanarak geri arama işlevlerine ek değişkenler iletebilirsiniz

set(myuicontrolhandle,'Callback',@mytestcallback) 
+0

biraz yardım, lütfen. Mydata'yı nerede tanımlamalıyım? –

+0

Bu ek bir seçenektir. İlk iki işlev onsuz çalışır, ancak eğer çalışma alanında başka bir değişkeni fonksiyonunuza aktarmak isterseniz, bunu nasıl yapacağınız budur. – Doresoom

+0

Acemi bir soru sorabilir miyim üzgünüm! ama değişkene işleyicilere ve işleyicilerin değerlerini döndürmeleri için değişkene geçtim. Örneklerinizin henüz göstermediğine inanıyorum ('mydata' bir şey dışında?) –

İlgili konular