hObject - это дескриптор объекта, который вызвал обратный вызов (например, кнопка, которая инициировала обратный вызов при нажатии).дескрипторы - это структура, содержащая дескрипторы для всех объектов на вашей фигуре.hObject будет отличаться для каждого объекта, один и тот же список дескрипторов будет передан каждому обратному вызову.В вашем примере, если это в обратном вызове edittext1, hObject и handles.edittext1 одинаковы.
Оба являются дескрипторами объектов, а не структурами.Таким образом, вы не можете сказать, handles.edittext1.String.Все свойства объектов (например, содержимое строки) доступны через функции set и get.Как вы заметили, имена свойств не чувствительны к регистру.Надеюсь, что ответили на все ваши вопросы.
Обновление:
Мой ответ на ваш дополнительный вопрос был слишком длинным для комментария, поэтому я обновил ответ.
Я не уверен, что понимаю ваш вопрос.Если вы хотите проверить значение свойства, вы используете get, как показано в вашем вопросе:
str = get(handles.edittext1, 'String');
Если вы хотите проверить, существует ли свойство или что это за свойства, вызовите get без указанияпараметр:
get(handles.edittext1)
Это выведет все свойства и их значения на консоль.Если вы хотите сделать это программно,
params = get(handles.edittext1);
вернет структуру, поля которой являются параметрами.Затем вы можете получить доступ к параметрам как
str = params.String
и можете проверить, существует ли поле с
isfield(params, 'String'); // This is case sensitive