Documente Academic
Documente Profesional
Documente Cultură
Butoanele Push Button generează o acŃiune când apăsaŃi (faceŃi click). Când faceŃi
click cu mouse-ul pe acest buton, el apare presat şi atunci când eliberaŃi mouse-ul, tasta apare
ridicată.
Setarea proprietăŃilor:
String - SetaŃi cu această proprietate şirul de caractere pe care doriŃi să-l afişaŃi pe
buton.
Tag – GUI utilizează proprietatea Tag pentru a numi subrutina de apel în fişierul M.
PuteŃi determina starea curentă a unui buton radio în cadrul Callback-ului interogând
starea proprietăŃii Valoare, ca în exemplul următor:
if (get(hObject,'Value') == get(hObject,'Max'))
% then radio button is selected-take approriate action
% daca butonul radio este selectat – execută acŃiunea corespunzătoare
else
% radio button is not selected-take approriate action
% butonul radio nu este selectat - execută acŃiunea corespunzătoare
End
4. Casete de validare (Check Boxes)
PuteŃi determina starea curentă a unei casete de validare în cadrul callback-ului prin
interogarea stării proprietăŃii Valoare, ca în exemplul următor:
if (get(hObject,'Value') == get(hObject,'Max'))
% then checkbox is checked-take approriate action
% atunci caseta este selectată (bifată) - execută acŃiunea corespunzătoare
else
% checkbox is not checked-take approriate action
% caseta nu este selectată (bifată) - execută acŃiunea corespunzătoare
End
Pentru a obŃine şirul care a fost tastat în caseta editabilă (Edit text), se solicită
proprietatea String din Callback, ca în exemplul următor:
Dacă se doreşte afişarea într-o zonă de text a unui şir de caractere sau a mărimilor
calculate anterior în program se introduc comenzile următoare:
set(handles.edit1,'String','Afiseaza curentul')
pentru afişarea textului Afiseaza curentul
respectiv,
set(handles.edit1,'String',num2str(y))
pentru afişarea mărimii y
Notă: Dacă în fereastra Property Inspector a unei casete text (Edit text) se setează
proprietatea Max cu 2, cu valoarea implicită 0 pentru Min, se permite utilizatorului să
selecteze linii multiple.
Text static controlează linii de afişare text. Textul static este de obicei folosit pentru a
eticheta alte componente de control, furnizează direcŃii către utilizator, sau indică valorile
asociate cu un slider. Utilizatorii nu pot schimba textul static interactiv şi nu există nici o
modalitate de a apela rutina de apel asociată cu el.
7. Cursoare (Sliders)
8. Rame (Frame)
Ramele sunt cutii care delimitează regiuni ale unei ferestre figură. Ramele pot face o
interfaŃă de utilizator mai uşor de înŃeles prin gruparea vizuală a controalelor legate. Ramele
nu au rutine de apel asociate acestora.
Dacă adăugaŃi un cadru (ramă) după adăugarea de componente pe care doriŃi să le
poziŃionaŃi în cadru, aveŃi nevoie să activaŃi aceste componente. Pentru aceasta, selectaŃi din
meniul Layout, Bring to Front şi Send to Back .
Dacă utilizatorul face dublu-click, rutina este executată după fiecare click. MATLAB-
ul setează Tipul SelecŃiei (Selection Type) la normal după primul click şi deschiderea după al
doilea click. Callback-ul poate interoga proprietatea Tipul SelecŃiei (Selection Type) pentru a
determina dacă a fost un simplu sau dublu click.
Acest apel obŃine şirul actual selectat în meniul pop-up. Se utilizează valoarea
indicelui din lista de şiruri de caractere. Această abordare poate fi utilă dacă programul
încarcă dinamic conŃinutul meniului pop-up bazat pe acŃiunea utilizatorului şi aveŃi nevoie să
obŃineŃi şirul selectat. Este necesar să se convertească valoarea returnată de proprietatea String
de la o matrice de celule într-un şir de caractere.
val = get(hObject,'Value');
string_list = get(hObject,'String');
selected_string = string_list{val};
% conversia de la o matrice de celule la un şir de caractere
% urmează subrutina...
function uibuttongroup1_SelectionChangeFcn(hObject,eventdata,handles)
% hObject handle to uipanel1 (% hObject indică uipanel1)
% eventdata reserved - to be defined in a future version of MATLAB
(% eventdata rezervat - va fi definit într-o versiune ulterioară a MATLAB)
% handles structure with handles and user data (see GUIDATA)
(% handles structura cu pointere şi date utilizator (vezi GUIDATA))
selection = get(hObject,'SelectedObject');
switch get(selection,'Tag')
case 'radiobutton1'
% code piece when radiobutton1 is selected goes here
(% codul ce se executa când butonul radio 1 este selectat)
case 'radiobutton2'
% code piece when radiobutton2 is selected goes here
(% codul ce se executa când butonul radio 2 este selectat)
end
Dacă rulaŃi MATLAB sub Microsoft Windows, puteŃi insera controale ActiveX in
interfaŃa dvs. grafică (GUI). Când se plasează o componenta ActiveX, din paleta de
componente, în aria de lucru, GUIDE va afişa o caseta de dialog (Select an ActiveX Control)
prin intermediul căreia puteŃi să selectaŃi orice control ActiveX înregistrat în sistemul dvs.
Când se selectează un control ActiveX şi se face click pe Create, controlul apare ca o mică
casetă în editorul interfeŃei PuteŃi apoi programa controlul ActiveX să facă ceea ce trebuie să
facă.
Figurile sunt ferestre ce conŃin interfeŃele dvs. grafice (GUI) pe care le proiectaŃi cu
ajutorul editorului de interfaŃă (Layout Editor). Pentru a vedea ce caracteristici ale figurii le
puteŃi controla vedeŃi pagina de referinŃă Figure Properties.
Sintaxă:
cla
cla reset
cla - Şterge din axele curente toate obiectele grafice ale căror proprietăŃi nu sunt ascunse.
cla reset - Şterge din axele curente toate obiectele grafice, indiferent de setarea
proprietăŃii HandleVisibility şi resetează toate proprietăŃile lor, cu excepŃia poziŃiei şi unităŃii
de măsură, la valorile lor implicite.
Sintaxă:
clf
clf reset
clf - Şterge din figura curentă toate obiectele grafice ale căror proprietăŃi nu sunt ascunse
(de exemplu, proprietatea HandleVisibility este activată (are valoarea on)).
clf reset - Şterge din figura curentă toate obiectele grafice, indiferent de setarea
proprietății HandleVisibility şi resetează toate proprietăŃile figurii, cu excepŃia poziŃiei, a
unităŃilor de măsură, poziŃiei componentelor, la valorile lor implicite.