Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


‘лаги и рамки




‘лаги позвол€ют произвести одну или несколько установок, определ€ющих ход работы приложени€. ѕродолжите работу над mygui, предоставив пользователю возможность наносить линии сетки на график. ќкно приложени€ должно содержать два флага с названи€ми сетка по х и сетка по у. ≈сли пользователь нажимает кнопку ѕостроить, то на оси наноситс€ сетка по выбранным координатам. Ќажатие на ќчистить должно приводить не только к исчезновению графика функции, но и скрытию сетки.

ќбычно несколько элементов управлени€ со схожим назначением группируютс€ и помещаютс€ внутри рамки. »змените размеры осей, освободив справа место дл€ рамки. Ќанесите рамку на окно приложени€ при помощи соответствующей кнопки. ¬ рамку добавьте два флага. –азместите по€сн€ющие подписи р€дом с флагами и дайте им имена. «адайте свойству Tag верхнего флага значение chbxGridx, а свойствуstring, отвечающему за подпись флага, значение —етка по х.

јналогичным образом определите свойства нижнего флага, установите свойство Tag в chbxGridY, и свойство string в сетка по у. ≈слитекст не помещаетс€ р€дом с флагом, увеличьте ширину области флага при помощи мыши, удержива€ нажатой левую кнопку. —охраните приложение в редакторе приложений дл€ автоматического создани€ в редакторе ћ-файлов заготовок дл€ подфункций обработки событи€ добавленных объектов.

ќсталось сделать так, чтобы при нажатии пользователем кнопки ѕостроить происходило отображение линий сетки в зависимости от установленных флагов, а нажатие на ќчистить приводило к скрытию сетки. Ѕлок обработки событи€ Callback кнопки ѕостроить следует дополнить проверкой состо€ни€ флагов. —войство флага value принимает значение логической единицы при включении флага пользователем, и, соответственно, равно нулю, если флаг выключен. ”казатели на флаги содержатс€ в пол€х chbxGridX и chbxGridYструктуры handles. —осто€ние флагов определ€ет значение свойств XGrid и YGrid осей.

ѕроизведите необходимые изменени€ в подфункции обработки событи€ Callback кнопки ѕостроить с именем btnPlot (листинг 5).

Ћистинг 5. ќбработка событи€ кнопки btnPlot с учетом состо€ни€ флагов

function btnPlot_Callback(hObject, eventdata, handles)

% ѕостроение графика функции

x=[-2:0.2:2];

y=exp(-x.^2);

plot (x,y)

%ѕроверка флага сетка по х

if get(handles.chbxGridX, 'Value')

% ‘лаг включен, следует добавить линии сетки

set(gca, 'XGrid', 'on')

else

% ‘лаг выключен, следует убрать линии сетки

set(gca, 'XGrid', 'off')

end

% ѕроверка флага сетка по х

if get(handles.chbxGridY, 'Value')

% ‘лаг включен, следует добавить линии сетки

set(gca, 'YGrid', 'on')

else

% ‘лаг выключен, следует убрать линии сетки

set(gca, 'YGrid', 'off')

end

%  нопка ѕостроить должна стать недоступной после вывода графика

set(hObject, 'Enable', 'off')

%  нопка ќчистить должна стать доступной

set(handles.btnClear, 'Enable', 'on')

‘лаги предоставл€ют пользователю возможность выбора одной или сразу нескольких опций. ќдновременный выбор только одной опции осуществл€етс€ при помощи переключателей.





ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2015-05-07; ћы поможем в написании ваших работ!; просмотров: 537 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

Ќаглость Ц это ругатьс€ с преподавателем по поводу четверки, хот€ перед экзаменом уверен, что не знаешь даже на два. © Ќеизвестно
==> читать все изречени€...

2378 - | 1962 -


© 2015-2024 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.01 с.