
10 Examples of GUIDE GUIs
10-40
dialog. Both the current address book and the index pointer are saved in the
handles structure so that this data is available to other callbacks.
If you create a new entry, you must save the MAT-file with the
File –> Save
menu.
Code Listing
function Contact_Phone_Callback(hObject, eventdata, handles)
Current_Phone = get(handles.Contact_Phone,'string');
% If either one is empty then return
if isempty(Current_Phone)
return
end
% Get the current list of addresses from the handles structure
Addresses = handles.Addresses;
Answer=questdlg('Do you want to change the phone number?', ...
'Change Phone Number', ...
'Yes','Cancel','Yes');
switch Answer
case 'Yes'
% If no name match was found create a new contact
Addresses(handles.Index).Phone = Current_Phone;
handles.Addresses = Addresses;
guidata(hObject, handles)
return
case 'Cancel'
% Revert back to the original number
set(handles.Contact_Phone,...
'String',Addresses(handles.Index).Phone)
return
end
Paging Through the Address Book — Prev/Next
The Prev and Next buttons page back and forth through the entries in the
address book. Both push buttons use the same callback,
Prev_Next_Callback.
You must set the
Callback property of both push buttons to call this
subfunction, as the following illustration of the
Prev push button Callback
property setting shows.
Comentários a estes Manuais