_sda 0 Thursday at 08:07 AM Posted Thursday at 08:07 AM · Report post Коллеги, столкнулся с таким непонятным поведением GUI. В меню пользователя есть пункт "Файл" с помощью которого можно загрузить данные из бинарного файла в массив. Так вот, если просто случайно провести указателем мыши по слову "Файл" то сразу открывается окно выбора файла, без нажатия ЛКМ. Честно говоря уже достало. Матлаб R2016b под win10, в R2019b наблюдается то же самое. Кнопка "Старт" ведёт себя нормально. Кто-то сталкивался с таким поведением? Quote Share this post Link to post Share on other sites More sharing options...
stealthisname 7 Thursday at 07:03 PM Posted Thursday at 07:03 PM · Report post для элементов меню, которые являются непосредственно дочерними для окна , под функцией вызова подразумевается действие, которое должно выполняться при разворачивании списка подпунктов меню поэтому это действие может выполняться, если при наведении должен был развернуться список подпунктов меню, даже если никаких подпунктов там нет проблема должна решиться, если добавить единственный подпункт и уже на него назначить необходимое действие придётся делать лишний клик каждый раз при выборе файла, но это может оказаться лучше, чем неожиданные срабатывания когда не надо Quote Share this post Link to post Share on other sites More sharing options...
_sda 0 Friday at 06:02 AM Posted Friday at 06:02 AM · Report post Большое Вам спасибо за подробный ответ! Я так и сделаю. Quote Share this post Link to post Share on other sites More sharing options...
_sda 0 Friday at 08:12 AM Posted Friday at 08:12 AM · Report post Коллеги, а как сделать чтобы вывод графика выполнялся в одно и то же окно? Вот так работает: figure(1); plot(x,y) Но тогда нельзя указать позицию окна на экране. figure(1,'MenuBar','None',... 'Name','Out Data',... 'NumberTitle','Off',... 'Position',[1300,140,500,500]); Такая запись приводит к ошибке, не понимает цифру 1. Как описать вызов figure чтобы график всегда выводился в одно окно и позицию окна на экране можно было задать? Quote Share this post Link to post Share on other sites More sharing options...
Самурай 7 Friday at 09:37 AM Posted Friday at 09:37 AM (edited) · Report post В 17.03.2023 в 11:12, _sda сказал: figure(1,'MenuBar','None',... 'Name','Out Data',... 'NumberTitle','Off',... 'Position',[1300,140,500,500]); Такая запись приводит к ошибке, не понимает цифру 1. Help Matlab-а? f = figure; f.Position(3:4) = [280 210]; figure(f); plot(x,y) Edited Friday at 09:44 AM by Самурай Quote Share this post Link to post Share on other sites More sharing options...
_sda 0 Friday at 09:56 AM Posted Friday at 09:56 AM · Report post Большое спасибо! Сейчас попробую. Сколько пересматривал в хелпе, а этого не видел. Глаз замылился... Quote Share this post Link to post Share on other sites More sharing options...