Main Content

Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Devoluciones de llamada para componentes específicos

Codificar el comportamiento de un componente de interfaz de usuario implica tareas específicas que son exclusivas del tipo de componente con el que está trabajando. Este tema contiene ejemplos sencillos de devoluciones de llamada para cada tipo de componente. Los ejemplos se escriben para GUIDE a menos que se indique lo contrario. Para obtener información general sobre la codificación de devoluciones de llamada, consulte o.Escriba callbacks en GUIDEEscribir devoluciones de llamada para aplicaciones creadas mediante programación

Cómo usar el código de ejemplo

Si está trabajando en GUIDE, haga clic con el botón derecho en el componente en su diseño y seleccione la propiedad de devolución de llamada apropiada en el menú.View Callbacks Al hacerlo, se crea una función de devolución de llamada vacía que se asocia automáticamente al componente. El nombre de función específico que GUIDE crea se basa en la propiedad del componente, por lo que el nombre de la función puede ser ligeramente diferente del nombre de la función en el código de ejemplo.Tag No cambie el nombre de la función que GUIDE crea en el código. Para usar el código de ejemplo de la aplicación, copie el código del cuerpo de la función del ejemplo en el cuerpo de la función.

Si va a crear una aplicación mediante programación, (sin GUIDE), puede adaptar el código de ejemplo en el código. Para adaptar un ejemplo al código, omita el tercer argumento de entrada, de la definición de función.handles Además, Reemplace cualquier referencia a la matriz con el identificador de objeto adecuado.handles Para asociar la función de devolución de llamada con el componente, establezca la propiedad de devolución de llamada del componente para que sea un identificador para la función de devolución de llamada. Por ejemplo, este comando crea un componente de botón de inserción y establece la propiedad para que sea un identificador de la función,.Callbackpushbutton1_callback

pb = uicontrol('Style','pushbutton','Callback',@pushbutton1_Callback);

Botón

Este código es un ejemplo de una función de devolución de llamada de botón de inserción en GUIDE. Asocie esta función con la propiedad del botón pulsador para que se ejecute cuando el usuario final haga clic en el botón pulsador.Callback

function pushbutton1_Callback(hObject, eventdata, handles) % hObject    handle to pushbutton1 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA) display('Goodbye'); close(gcf);

La primera línea de código, se muestra en la ventana de comandos.display('Goodbye')'Goodbye' La siguiente línea obtiene la ventana de interfaz de usuario mediante y, a continuación, lo cierra.gcf

Botón de alternancia

Este código es un ejemplo de una función de devolución de llamada de botón de alternancia en GUIDE. Asocie esta función con la propiedad del botón de alternancia para que se ejecute cuando el usuario final haga clic en el botón de alternancia.Callback

function togglebutton1_Callback(hObject,eventdata,handles) % hObject    handle to togglebutton1 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA)  % Hint: get(hObject,'Value') returns toggle state of togglebutton1 button_state = get(hObject,'Value'); if button_state == get(hObject,'Max')  display('down'); elseif button_state == get(hObject,'Min')  display('up'); end

La propiedad del botón de alternancia coincide con la propiedad cuando el botón de alternancia está activado.ValueMin Los cambios en el valor cuando se presiona el botón de alternancia.ValueMax Esta función de devolución de llamada obtiene la propiedad del botón de alternancia y, a continuación, la compara con las propiedades y.ValueMaxMin Si el botón está presionado, la función se muestra en la ventana de comandos.'down' Si el botón está arriba, se muestra la función.'up'

Botón de radio

Este código es un ejemplo de una función de devolución de llamada de botón de radio en GUIDE. Asocie esta función con la propiedad del botón de radio para hacerla ejecutarse cuando el usuario final hace clic en el botón de radio.Callback

function radiobutton1_Callback(hObject, eventdata, handles) % hObject    handle to radiobutton1 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA)  % Hint: get(hObject,'Value') returns toggle state of radiobutton1  if (get(hObject,'Value') == get(hObject,'Max'))  display('Selected'); else  display('Not selected'); end

La propiedad del botón de radio coincide con la propiedad cuando no se selecciona el botón de opción.ValueMin Los cambios en el valor cuando se selecciona el botón de opción.ValueMax Esta función de devolución de llamada obtiene la propiedad del botón de radio y, a continuación, la compara con las propiedades y.ValueMaxMin Si el botón está seleccionado, la función aparece en la ventana de comandos.'Selected' Si el botón no está seleccionado, se muestra la función.'Not selected'

Nota

Utilice un grupo de botones para gestionar el comportamiento de selección exclusivo para los pulsadores de radio. Consulte para obtener más información.Button Group

Casilla de verificación

Este código es un ejemplo de una función de devolución de llamada de casilla de verificación en GUIDE. Asocie esta función con la propiedad de la casilla de verificación para que se ejecute cuando el usuario final haga clic en la casilla de verificación.Callback

function checkbox1_Callback(hObject, eventdata, handles) % hObject    handle to checkbox1 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA)  % Hint: get(hObject,'Value') returns toggle state of checkbox1  if (get(hObject,'Value') == get(hObject,'Max'))  display('Selected'); else  display('Not selected'); end

La propiedad de la casilla de verificación coincide con la propiedad cuando la casilla de verificación no está seleccionada.ValueMin Los cambios en el valor cuando se selecciona la casilla de verificación.ValueMax Esta función de devolución de llamada obtiene la propiedad de la casilla de verificación y, a continuación, la compara con las propiedades y.ValueMaxMin Si la casilla de verificación está activada, la función aparece en la ventana de comandos.'Selected' Si la casilla de verificación no está seleccionada, se muestra.'Not selected'

Editar campo de texto

Este código es un ejemplo de una devolución de llamada para un campo de texto de edición en GUIDE. Asocie esta función con la propiedad uicontrol para que se ejecute cuando el usuario final escribe dentro del campo de texto.Callback

function edit1_Callback(hObject, eventdata, handles) % hObject    handle to edit1 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA)  % Hints: get(hObject,'String') returns contents of edit1 as text %        str2double(get(hObject,'String')) returns contents as double input = get(hObject,'String'); display(input);

Cuando el usuario escribe caracteres dentro del campo de texto y presiona la tecla, la función de devolución de llamada recupera esos caracteres y los muestra en la ventana de comandos.Entrar

Para permitir que los usuarios introduzcan varias líneas de texto, establezca las propiedades y los valores numéricos que satisfacen.MaxMinMax - Min > 1 Por ejemplo, establecer en y para satisfacer la desigualdad.Max2Min0 En este caso, la función de devolución de llamada se desencadena cuando el usuario final hace clic en un área de la interfaz de usuario que está fuera del campo de texto.

Recuperar valores numéricos

Si desea interpretar el contenido de un campo de texto de edición como valores numéricos, convierta los caracteres en números mediante la función.str2double La función devuelve la entrada no numérica.str2doubleNaN

Este código es un ejemplo de una función de devolución de llamada de campo de texto de edición que interpreta la entrada del usuario como valores numéricos.

function edit1_Callback(hObject, eventdata, handles) % hObject    handle to edit1 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA)  % Hints: get(hObject,'String') returns contents of edit1 as text % str2double(get(hObject,'String')) returns contents as a double input = str2double(get(hObject,'String')); if isnan(input)   errordlg('You must enter a numeric value','Invalid Input','modal')   uicontrol(hObject)   return else   display(input); end

Cuando el usuario final escribe valores en el campo de texto de edición y presiona la tecla, la función de devolución de llamada obtiene el valor de la propiedad y lo convierte en un valor numérico.EntrarString A continuación, comprueba si el valor es (no numérico).NaN Si la entrada es, la devolución de llamada presenta un cuadro de diálogo de error.NaN

Deslizador

Este código es un ejemplo de una función de devolución de llamada deslizante en GUIDE. Asocie esta función con la propiedad Slider para que se ejecute cuando el usuario final mueva el control deslizante.Callback

function slider1_Callback(hObject, eventdata, handles) % hObject    handle to slider1 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA)  % Hints: get(hObject,'Value') returns position of slider %        get(hObject,'Min') and get(hObject,'Max') to determine... slider_value = get(hObject,'Value'); display(slider_value);

Cuando el usuario final mueve el control deslizante, la función de devolución de llamada obtiene el valor actual del control deslizante y lo muestra en la ventana de comandos. De forma predeterminada, el rango del control deslizante es [0,1]. Para modificar el rango, establezca el control deslizante y las propiedades en los valores máximo y mínimo, respectivamente.MaxMin

Cuadro de lista

Rellenar elementos en el cuadro de lista

Si está desarrollando una aplicación mediante GUIDE, use la devolución de llamada del cuadro de lista para agregar elementos al cuadro de lista.CreateFcn

Este código es un ejemplo de una devolución de llamada de cuadro de lista que rellena el cuadro de lista con los elementos, y. La última línea, rellena el contenido del cuadro de lista.CreateFcnRedGreenBlue

function listbox1_CreateFcn(hObject, eventdata, handles) % hObject    handle to listbox1 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    empty - handles not created until after all CreateFcns  % Hint: listbox controls usually have a white background on Windows. if ispc && isequal(get(hObject,'BackgroundColor'), ...     get(0,'defaultUicontrolBackgroundColor'))     set(hObject,'BackgroundColor','white'); end set(hObject,'String',{'Red';'Green';'Blue'});
set(hObject,'String',{'Red';'Green';'Blue'})

Si está desarrollando una aplicación mediante programación (sin GUIDE), rellene el cuadro de lista al crearla. Por ejemplo:

function myui()  figure  uicontrol('Style','Listbox',...  'String',{'Red';'Green';'Blue'},...   'Position',[40 70 80 50]); end

Cambie el elemento seleccionado

Cuando el usuario final selecciona un elemento de cuadro de lista, la propiedad del cuadro de lista cambia a un número que corresponde a la posición del elemento en la lista.Value Por ejemplo, un valor de corresponde al primer elemento de la lista.1 Si desea cambiar la selección en el código, cambie la propiedad a otro número entre y el número de elementos de la lista.Value1

Por ejemplo, puede utilizar la estructura de GUIDE para acceder al cuadro de lista y cambiar la propiedad:handlesValue

set(handles.listbox1,'Value',2)

El primer argumento,, puede ser diferente en el código, según el valor de la propiedad de cuadro de lista.handles.listbox1Tag

Escriba la función de devolución de llamada

Este código es un ejemplo de una función de devolución de llamada de cuadro de lista en GUIDE. Asocie esta función con la propiedad de cuadro de lista para que se ejecute cuando se selecciona un elemento en el cuadro de lista.Callback

function listbox1_Callback(hObject, eventdata, handles) % hObject    handle to listbox1 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA) % Hints: contents = cellstr(get(hObject,'String')) returns contents % contents{get(hObject,'Value')} returns selected item from listbox1 items = get(hObject,'String'); index_selected = get(hObject,'Value'); item_selected = items{index_selected}; display(item_selected);

Cuando el usuario final selecciona un elemento en el cuadro de lista, la función de devolución de llamada realiza las siguientes tareas:

  • Obtiene todos los elementos del cuadro de lista y los almacena en la variable,.items

  • Obtiene el índice numérico del elemento seleccionado y lo almacena en la variable,.index_selected

  • Obtiene el valor del elemento seleccionado y lo almacena en la variable,.item_selected

  • Muestra el elemento seleccionado en la ventana de comandos.MATLAB®

En el ejemplo, se muestra cómo rellenar un cuadro de lista con nombres de directorio.Aplicación de cuadro de lista interactiva en GUIDE

Menú desplegable

Rellenar elementos en el menú emergente

Si está desarrollando una aplicación con GUIDE, use la devolución de llamada del menú emergente para agregar elementos al menú emergente.CreateFcn

Este código es un ejemplo de una devolución de llamada de menú emergente que rellena el menú con los elementos, y. La última línea, rellena el contenido del menú emergente.CreateFcnRedGreenBlue

function popupmenu1_CreateFcn(hObject, eventdata, handles) % hObject    handle to popupmenu1 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    empty - handles not created until after all CreateFcns  % Hint: popupmenu controls usually have a white background on Windows. if ispc && isequal(get(hObject,'BackgroundColor'),...     get(0,'defaultUicontrolBackgroundColor'))     set(hObject,'BackgroundColor','white'); end set(hObject,'String',{'Red';'Green';'Blue'});
set(hObject,'String',{'Red';'Green';'Blue'})

Si está desarrollando una aplicación mediante programación (sin GUIDE), rellene el menú emergente cuando lo cree. Por ejemplo:

function myui()  figure  uicontrol('Style','popupmenu',...  'String',{'Red';'Green';'Blue'},...  'Position',[40 70 80 20]); end

Cambie el elemento seleccionado

Cuando el usuario final selecciona un elemento, la propiedad del menú emergente cambia a un número que corresponde a la posición del elemento en el menú.Value Por ejemplo, un valor de corresponde al primer elemento de la lista.1 Si desea cambiar la selección en el código, cambie la propiedad a otro número entre y el número de elementos en el menú.Value1

Por ejemplo, puede utilizar la estructura de GUIDE para acceder al menú emergente y cambiar la propiedad:handlesValue

set(handles.popupmenu1,'Value',2)

El primer argumento,, puede ser diferente en el código, dependiendo del valor de la propiedad del menú emergente.handles.popupmenu1Tag

Escriba la función de devolución de llamada

Este código es un ejemplo de una función de devolución de llamada de menú emergente en GUIDE. Asocie esta función con la propiedad de menú emergente para que se ejecute cuando el usuario final Seleccione un elemento del menú.Callback

function popupmenu1_Callback(hObject, eventdata, handles) % hObject    handle to popupmenu1 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA)  % Hints: contents = cellstr(get(hObject,'String')) returns contents... %        contents{get(hObject,'Value')} returns selected item... items = get(hObject,'String'); index_selected = get(hObject,'Value'); item_selected = items{index_selected}; display(item_selected);

Cuando el usuario selecciona un elemento en el menú emergente, la función de devolución de llamada realiza las siguientes tareas:

  • Obtiene todos los elementos del menú emergente y los almacena en la variable,.items

  • Obtiene el índice numérico del elemento seleccionado y lo almacena en la variable,.index_selected

  • Obtiene el valor del elemento seleccionado y lo almacena en la variable,.item_selected

  • Muestra el elemento seleccionado en la ventana de comandos.MATLAB

Panel

Haga que el panel responda a los clics de botón

Puede crear una función de devolución de llamada que se ejecuta cuando el usuario final hace clic con el botón derecho o hace clic izquierdo en el panel. Si está trabajando en GUIDE, haga clic con el botón derecho en el panel en el diseño y seleccione View Callbacks > ButtonDownFcn para crear la función de devolución de llamada.

Este código es un ejemplo de una devolución de llamada en GUIDE. Cuando el usuario final hace clic en el panel, esta función muestra el texto, en la ventana de comandos.ButtonDownFcn

function uipanel1_ButtonDownFcn(hObject, eventdata, handles) % hObject    handle to uipanel1 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA) display('Mouse button was pressed');
'Mouse button was pressed'

Cambiar el tamaño de la ventana y panel

De forma predeterminada, no se puede cambiar el tamaño de GUIDE UIs, pero puede invalidar este comportamiento si selecciona Tools > GUI Options y el ajuste a.Resize behaviorProportional

Las interfaces de usuario programáticas se pueden cambiar de tamaño de forma predeterminada y se puede modificar este comportamiento estableciendo la propiedad de la figura activada o desactivada.Resize

Cuando la ventana de la interfaz de usuario es redimensionable, la posición de los componentes en la ventana se ajusta a medida que el usuario la cambia de tamaño. Si tienes un panel en la interfaz de usuario, el tamaño del panel cambiará con el tamaño de la ventana. Usa la devolución de llamada del panel para hacer que tu aplicación realice tareas específicas cuando el panel cambia de tamaño.SizeChangedFcn

Este código es un ejemplo de la devolución de llamada de un panel en una aplicación GUIDE.SizeChangedFcn Cuando el usuario redimensiona la ventana, esta función modifica el tamaño de fuente del texto estático dentro del panel.

function uipanel1_SizeChangedFcn(hObject, eventdata, handles) % hObject    handle to uipanel1 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA) set(hObject,'Units','Points')                panelSizePts = get(hObject,'Position');      panelHeight = panelSizePts(4); set(hObject,'Units','normalized');           newFontSize = 10 * panelHeight / 115;        texth = findobj('Tag','text1'); set(texth,'FontSize',newFontSize);

Si la interfaz de usuario contiene paneles anidados, se redimensionarán desde el interior hacia fuera (en orden de secundario a primario).

Nota

Para que el texto dentro de un panel cambie de tamaño automáticamente, establezca la propiedad en.fontUnits'normalized'

Button Group

Los grupos de botones son similares a los paneles, pero también gestionan la selección exclusiva de los pulsadores de radio y los botones de alternancia. Cuando un grupo de botón contiene varios botones de opción o botones de alternancia, el grupo de botón permite al usuario final seleccionar solo uno de ellos.

No codificar devoluciones de llamada para los botones individuales que están dentro de un grupo de botón. En su lugar, utilice la devolución de llamada del grupo de botones para responder cuando el usuario final selecciona un botón.SelectionChangedFcn

Este código es un ejemplo de una devolución de llamada de grupo de botón que administra dos botones de opción y dos botones de alternancia.SelectionChangedFcn

function uibuttongroup1_SelectionChangedFcn(hObject, eventdata, handles) % hObject    handle to the selected object in uibuttongroup1  % eventdata  structure with the following fields % EventName: string 'SelectionChanged' (read only) % OldValue: handle of the previously selected object or empty % NewValue: handle of the currently selected object % handles    structure with handles and user data (see GUIDATA) switch get(eventdata.NewValue,'Tag') % Get Tag of selected object.     case 'radiobutton1'         display('Radio button 1');     case 'radiobutton2'         display('Radio button 2');     case 'togglebutton1'         display('Toggle button 1');     case 'togglebutton2'         display('Toggle button 2'); end

Cuando el usuario final selecciona un botón de opción o botón de alternancia en el grupo de botones, esta función determina qué botón seleccionó el usuario en función de la propiedad del botón.Tag A continuación, ejecuta el código dentro del correspondiente.case

Nota

La propiedad del grupo de botones contiene un identificador para el botón que el usuario seleccionó.SelectedObject Puede usar esta propiedad en otro lugar del código para determinar qué botón seleccionó el usuario.

Elemento de menú

El código de esta sección contiene funciones de devolución de llamada de ejemplo que responden cuando el usuario final selecciona Edit > Copy > To File en este menú.

Los nombres de las funciones pueden ser diferentes en el código, dependiendo de los nombres de las etiquetas que especifique en el editor de menús de GUIDE.

% -------------------------------------------------------------------- function edit_menu_Callback(hObject, eventdata, handles) % hObject    handle to edit_menu (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA) display('Edit menu selected');  % -------------------------------------------------------------------- function copy_menu_item_Callback(hObject, eventdata, handles) % hObject    handle to copy_menu_item (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA) display('Copy menu item selected');  % -------------------------------------------------------------------- function tofile_menu_item_Callback(hObject, eventdata, handles) % hObject    handle to tofile_menu_item (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA) [filename,path] = uiputfile('myfile.m','Save file name');

Las funciones de devolución de llamada se activan en respuesta a estas acciones:

  • Cuando el usuario final selecciona el menú, la función muestra el texto, en la ventana de comandos.Editedit_menu_Callback'Edit menu selected'MATLAB

  • Cuando el usuario final desplaza el ratón sobre el elemento de menú, la función muestra el texto, en la ventana de comandos.Copy copy_menu_item_Callback'Copy menu item selected'MATLAB

  • Cuando el usuario final hace clic y suelta el botón del mouse en el elemento de menú, la función muestra un cuadro de diálogo que solicita al usuario final que seleccione una carpeta de destino y un nombre de archivo.To Filetofile_menu_item_Callback

La función llama a la función para solicitar al usuario final que proporcione un archivo de destino y una carpeta.tofile_menu_item_Callbackuiputfile Si desea crear un elemento de menú que solicite al usuario un archivo existente, por ejemplo, si la interfaz de usuario tiene un elemento de menú, utilice la función.Open Fileuigetfile

Cuando se crea un menú en cascada como este, los elementos de menú intermedios se activan cuando el mouse se desplaza sobre ellos. El elemento de menú final, terminando, se desencadena cuando el botón del mouse se libera sobre el elemento de menú.

Cómo actualizar una comprobación de elemento de menú

Puede Agregar una marca de verificación junto a un elemento de menú para indicar que una opción está habilitada. En GUIDE, puede seleccionar en el editor de menús para que el elemento de menú esté marcado de forma predeterminada.Check mark this item Cada vez que el usuario final selecciona el elemento de menú, la función de devolución de llamada puede activar o desactivar la comprobación.

Este código muestra cómo cambiar la marca de verificación junto a un elemento de menú.

if strcmp(get(hObject,'Checked'),'on')     set(hObject,'Checked','off'); else      set(hObject,'Checked','on'); end

La función compara dos vectores de caracteres y devuelve cuando coinciden.strcmptrue En este caso, devuelve cuando la propiedad del elemento de menú coincide con el vector de caracteres,.trueChecked'on'

Consulte para obtener más información sobre la creación de elementos de menú en GUIDE.Crear menús para GUIDE apps Consulte para obtener más información sobre cómo crear elementos de menú mediante programación.Crear menús para aplicaciones programáticas

Mesa

Este código es un ejemplo de la función de devolución de llamada de tabla,.CellSelectionCallback Asocie esta función con la propiedad Table para que se ejecute cuando el usuario final Seleccione las celdas de la tabla.CellSelectionCallback

function uitable1_CellSelectionCallback(hObject, eventdata, handles) % hObject    handle to uitable1 (see GCBO) % eventdata  structure with the following fields %   Indices: row and column indices of the cell(s) currently selected % handles    structure with handles and user data (see GUIDATA) data = get(hObject,'Data'); indices = eventdata.Indices; r = indices(:,1); c = indices(:,2); linear_index = sub2ind(size(data),r,c); selected_vals = data(linear_index); selection_sum = sum(sum(selected_vals))

Cuando el usuario final selecciona las celdas de la tabla, esta función realiza las siguientes tareas:

  • Obtiene todos los valores de la tabla y los almacena en la variable,.data

  • Obtiene los índices de las celdas seleccionadas. Estos índices corresponden a las filas y columnas de.data

  • Convierte los índices de fila y columna en índices lineales. Los índices lineales permiten seleccionar varios elementos en una matriz mediante un comando.

  • Obtiene los valores que el usuario final seleccionó y los almacena en la variable,.selected_vals

  • Suma todos los valores seleccionados y muestra el resultado en la ventana de comandos.

Este código es un ejemplo de la función de devolución de llamada de tabla,.CellEditCallback Asocie esta función con la propiedad Table para que se ejecute cuando el usuario final edite una celda de la tabla. Cuando el usuario final termina de editar una celda de tabla, esta función obtiene todos los valores de la tabla y calcula la suma de todos los valores de tabla.CellEditCallback

function uitable1_CellEditCallback(hObject, eventdata, handles) % hObject    handle to uitable1 (see GCBO) % eventdata  structure with the following fields % Indices: row and column indices of the cell(s) edited % PreviousData: previous data for the cell(s) edited % EditData: string(s) entered by the user % NewData: EditData or its converted form set on the Data property. % Empty if Data was not changed % Error: error string when failed to convert EditData data = get(hObject,'Data'); data_sum = sum(sum(data))
La propiedad debe establecerse en al menos una columna para permitir que el usuario final edite las celdas de la tabla.ColumnEditabletrue Para obtener más información sobre la creación de tablas y la modificación de sus propiedades en GUIDE, consulte.Agregar componentes al área de diseño de GUIDE

Ejes

El código de esta sección es un ejemplo de un eje que se desencadena cuando el usuario final hace clic en los ejes.ButtonDownFcn

Las coordenadas del puntero se muestran en la ventana de comandos cuando el usuario final hace clic en los ejes (pero no cuando ese usuario hace clic en otro objeto de gráficos con una sangría a los ejes).

function axes1_ButtonDownFcn(hObject, eventdata, handles) % hObject    handle to axes1 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA) pt = get(hObject,'CurrentPoint')
MATLAB

Nota

La mayoría de las funciones de trazado despejen los ejes y restablecen una serie de propiedades de ejes, incluido el, antes de trazar datos.MATLABButtonDownFcn Para crear una interfaz que permita al usuario final trazar datos de forma interactiva, considere la posibilidad de proporcionar un componente como un botón de inserción para controlar el trazado. Las propiedades de estos componentes no se ven afectadas por las funciones de trazado. Si debe utilizar los ejes para trazar datos, utilice funciones como, y.ButtonDownFcnlinepatchsurface

Temas relacionados