Merhaba Arkadaşlar...
Bu yazımda size Matlab GUI deki etkileşim kutularından bahsedeceğim. Daha önce GUI ile ilgili video çekip ve yazılar yazıp size yardımcı olmaya çalışmıştım. Diğer yazılarıma bakmak için aşağıdaki linklere tıklayabilirsiniz.
Matlab GUI Tanıtımı ve Örnek Uygulama
MATLAB Kullanıcı Arayüzü (GUI) - 1
MATLAB GUI DE ETKİLEŞİM KUTULARI
Programcı olusturdugu programlarda kullanıcıyı bilgilendirmek veya program hatası gibi durumlarda kullanıcıyı uyarmak durumundadır.Ayrıca programda kullanıcının isteklerine veya sorularına cevap olusturması bakımından bazı etkilesim kutularını programa eklemelidir.Bu bölümde bu etkilesim kutuları ele alınacaktır. Etkilesim kutuları 2 kısımda incelenir. Bunlardan ilki ‘modal’ tipli olanıdır. Modal tipli etkilesim kutularında kullanıcının programa dönebilmesi için etkilesim kutusundaki bazı islevleri yerine getirmek zorundadır.Bu tiplerden ikincisi ise ‘nonmodal’ tipli etkileşim kutusudur.nonmodal etkilesim kutularında ise kullanıcı etkilesim kutusunda bir islev yapmaksızın programa dönebilir
Programlarda kullanabileceginiz etkilesim kutularından bazıları sunlardır.
Hata Penceresi (Error Dialog) :
Bu diyalog penceresi, kullanıcıların uygulama sırasında oluşan bir hata hakkında bilgilendirilmesi amacıyla kullanılır. Kullanımı şu şekildedir:
Yukarıdaki kullanımda modal seçeneğinin kullanılması seçimliktir, yani kullanılmasa da olur. Ancak, bu seçenek ile hata penceresine cevap verilmeden uygulamaya ait ilmelerin yapılması engellenmiş olmaktadır. “modal” seçeneği yerine “non-modal” kullanılarak bu özelliğin iptal edilmesi sağlanılabilir.
Yardım Penceresi (Help Dialog) :
Bu diyalog penceresi, kullanıcıların uygulama sırasında eksik veya yanlış bilgi girme ya da herhangi bir konuda bilgilendirilme amacıyla kullanılır. Kullanımı şu şekildedir:
helpdlg(‘Alanlar boş bırakılmamalıdır. Aksi halde devam edilemez.’,’Yardım Penceresi’,’modal’)
Veri Giriş Penceresi (Input Dialog) :
Bu diyalog penceresi, kullanıcılardan bir veya birden fazla değerin aynı anda alınması amacıyla kullanılır. Kullanımı şu şekildedir:
yazi_ifadeleri = { 'X Ekseni Baslangic Degeri', 'X Ekseni Bitis Degeri', ...
'Y Ekseni Baslangic Degeri', 'Y Ekseni Bitis Degeri' ,'X Ekseni Etiketi', 'Y Ekseni Etiketi' };
baslik = 'Eksen Sınırları';
satir_adedi = [1 1 1 1 2 2];
varsayilan_degerler = { '-inf', 'inf', '-inf', 'inf' , 'Zaman', 'Genlik'};
diyalog_donus_degeri = inputdlg (yazi_ifadeleri, baslik, satir_adedi, varsayilan_degerler)
Bu parametrelerden “satir_adedi” parametresi açılacak diyalog penceresinde yer alan her bir text kutusunun sahip olacağı toplam satır adedini gosterir. Örnek kullanımda ekran görüntüsünde X ve Y eksenlerine ait etiket değer alanlarının 2 satırdan oluştuğu görülmektedir. Bu parametre her bir text kutusu için tanımalandığından matris şeklinde bir yapıya sahiptir. Diğer bir parametre olan “varsayilan_degerler” diyalog penceresi ilk görüntülendiğin text kutularının içinde olması gereken başlangıç değerlerini gösterir. “baslik” parametresi diyalog pencerensin caption değeri için ve yazi_iafadeleri her bir text kutusu ile ilgili bilgileri ekranda göstermek için kullanılmıştır. “yazi_ifadeleri” ve “varsayilan_degerler” isimli parametrelerin hücre dizisi şeklinde tanımlanaması gerektiğine dikkat edilmelidir ( “ { ” ve “ } ” simgeleri hücre dizisi tanımlamalarında kullanılır.)
Bu diyalog penceresinden geri dönüş değeri kaç tane bilgi giriş kutusu varsa, bu uzunlukta dizi şeklinde döner. Örnek olarak “y_ekseni_bitis_degeri” nin elde etmek için
y_ekseni_bitis_degeri = diyalog_donus_degeri (4)
şeklinde kullanım söz konusudur. Ancak, kullanıcı bu diyalog kutusunu “Kapat” (X simgesi) ya da “Cancel” butonlarından biri ile gönderirse boş bir hücre dizisi döner. . Eğer böyle bir durum kontrol edilecekse “isempty” fonksiyonu kullanılabilir. Bu fonksiyon bir değişken içeriği boş ise “true”, dolu ise “false” üretir. “isempty(degisken_ismi)” şeklinde kullanıma sahiptir.
Sorgu Penceresi (Question Dialog) :
Bu diyalog penceresi ile uygulama sırasında kullanılacak verilerin çeşitli seçenekler içerisinden birinin seçilerek kullanıcılardan alınması sağlanır. Kullanımı şu şekildedir:
sorgu_sonucu = questdlg (‘Kaynak kodunun üretileceği programlam dilini seçiniz?’,
‘Kaynak Kodu Seçimi Penceresi’
‘C’, ‘Pascal’, ‘Fortran’, ‘Fortran’)
Yukarıda gösterilen kullanımda son parametre varsayılan olarak seçili olacak seçeneği gösterir. Son parametre bu parametreden bir önceki üç parametreden biri olmalı veya ‘’ şeklinde boş bırakılmalıdır. Eğer kullanıcı diyalog penceresi herhangi bir butona basmadan ve X butonu kullanarak kapatılırsa geri dönüş değeri boş bir dizi şeklindedir, yani ‘’ şeklinde olacaktır. Eğer böyle bir durum kontrol edilecekse “isem pty” fonksiyonu kullanılabilir. Bu fonksiyon bir değişken içeriği boş ise “true”, dolu ise “false” üretir. “isempty(degisken_ismi)” şeklinde kullanıma sahiptir.
Sorgu penceresinden dönen değer basitçe aşağıda gösterilen switch case yapısı ile kontrol edilebilir.
switch sorgu_sonucu
case ‘C’
case ‘Pascal’
case ‘Fortran’
end
Uyarı Penceresi (Warn Dialog) :
Bu diyalog penceresi, kullanıcıların uygulama sırasında eksik veya yanlış bilgi girme ya da herhangi bir konuda bilgilendirilme amacıyla kullanılır. Kullanımı şu şekildedir:
warndlg(‘Sistem kaynakları kritik seviyededir.’, ‘Tehlike’, ‘modal’)
Modal parametresi ile kullanıcının bu pencereye cevap vermeden işlemlerine devam etmesi engellenmiş olmaktadır. Bu seçenek belirtilmez veya ‘non-modal’ seçeneği kullanılırsa modal özelliği devre dışı bırakılmış olur.
Mesaj Kutusu (MessageBox Dialog) :
Bu diyalog penceresi kullanılarak kullanıcılara herhangi bir mesaj istenilen bir resim ya da ikon dosyası ile birlikte gösterilebilir. Çok çeşitli kullanımlara sahip bir diyalog penceresi olup, aşağıda bu kullanım çeşitleri gösterilmiştir.
msgbox (mesaj) % Şekil …...ya bakınız.
msgbox (mesaj, baslik) % Şekil …...ya bakınız.
msgbox (mesaj, baslik, ikon) % Şekil …...ya bakınız.
msgbox (mesaj, baslik, ‘custom’, resim_data_degiskeni, resim_colormap_degiskeni)
msgbox (mesaj, …………….., olusturulma_modu)
Bu kullanımlardaki parametrelerin tipi ve görevleri şu şekildedir:
• mesaj : Mesaj kutusunda gözükecek string bilgi
• baslik : Mesaj kutusunun pencere başlığında gözükmesi istenilen string bilgi
• ikon : 'none', 'error', 'help', 'warn' veya 'custom' değerlerinden biri olabilir. Varsayılan değeri
o ‘none’ olup, Matlab’in kendi içinde kullandığı hazır standart ikonlkarın gösterilmesi
o bu parametre ile saplanır. Bu paramerenin kullanımı ile ilgili örnek ekran
o görüntğlerine aşağıdan bakılabilir.
• resim_data_degiskeni : import edilen bir resim dosyasının veri (data) dizis. tutan değiş.
• resim_colormap_degiskeni : import edilen bir resim dosyasının colormap dizis. tutan değiş.
• olusturulma_modu : Bu parametre msgbox komutuna gönderilecek son parametre bilgisi olmalıdır. ‘modal’ veya ‘non-modal’ string bilgilerinden biri olabilir. Varsayılan değer ‘non-modal’ seçeneğidir. Eğer modal seçilirse kullanıcı mesaj kutusuna cevap vermeden arka plandaki uygulamaya dönemz, yani arkapalnın kilitlenmesi sağlanır. ‘non-modal’ seçeneği ise bu durumun tam tersidir
msgbox (mesaj, baslik, ‘custom’, resim_data_degiskeni, resim_colormap_degiskeni)
Yukarıdaki kullnım şekli için için öncelikle bir resmin “imread” komutu ile Matlab’in “Workspace” alanına yüklenmesi ve bu fonksiyonun geri dönüş parametrelerinin daha sonra kullanılması gereklidir. Örnek kullanım için aşağıdaki komut satırları incelenebilir.
[resim_data_degiskeni, resim_colormap_degiskeni] = imread (‘C:\Windows\winnt256.bmp’);
mesaj = ‘İşlem tamamlandı.’;
baslik = ‘Durum Penceresi’ ;
msgbox (mesaj, baslik, ‘custom’, resim_data_degiskeni, resim_colormap_degiskeni)
Çeşitli mesaj kutularına ait ekran görüntüleri şekiller aşağıdaki gibidir.
Yükleme Çubuğu (waitbar) :
Yükleme çubuğunu programcı bir uygulamanın başında kullanarak kullanıcıya uygulamanın yüklenmekte olduğunu ve ne kadarının yüklendiği görsel bir şekilde sunabilir. Kullanımı şu şekildedir:
yukleme_cubugu = waitbar ( 0 , ‘Uygulama yükleniyor. Lütfen, bekleyiniz…’ ) ;
for i=1:1:100 % bir üstteki satır ile waitbar nesnesi oluşturuluyor.
% uygulamanın yüklenmesi sırasında yer alan işlemler
waitbar ( i / 100 , yukleme_cubugu ) ; % oluşturulmuş waitbar nesnesinin günc.
end
close (yukleme_cubugu) % oluştur. olan waitbar nesnesin. silinmesi
Liste Görünüm Penceresi (List Dialog) :
Bu diyalog penceresi ile kullanıcıların karşısına gelen bir listeden bir veya birden fazla liste elemanı seçmesi sağlanılşabilir. Uygulamada genellikle dosya veya dizinlerin listelenmesi ve seçilmesi amacıyla kullanılır. Örnek bir kullanımı şu şekildedir:
dosyalar = dir; % aktif dizin yolu üzer. yer alan dosyal. list. alma
dosya_isimleri = {dosyalar.name}; % dosya_isimleri matrisine dosya isiml. atanması
[s,v] = listdlg('PromptString',Bir dosya seçiniz : ',... % liste diyalog pencerensin görünt.
'SelectionMode','single',...
'ListString',dosya_isimleri)
Dosyalar değişkenine “dir” fonksiyonu vaıtası ile her bir elemanı yapı dizisi olan bir dosya listesi gelir. Her bir yapı dizisinde
dosyalar(5).date komut yapısı kullanılmalıdır.
Örnek kullanımda seçim modu olarak “single” seçeneği kullanılmıştır. Yani, liste elemanlarından sadece bir tanesi seçilebilir. Eğer, çoklu seçim isteniliyorsa “multiple” seçeneği kullanılabilir. Çoklu seçimde kullanıcı birden fazla öğeyi seçebilmek için öğrelrin seçimi sırasında klavyenin “Ctrl” tuşunu basılı tutmalıdır.
Liste görünüm diyalog penceresinden geri dönüş değeri olarak sadece seçilen liste elemanlarının numara bilgisi sütun vektor seklinde (burada örnek kullanım için) s değişkenine atanır. Bu atama sırasında v değişkenine daima 1 değeri atanır. Örneğin 15, 25 ve 36 numaralı liste öğreleri seçildiği düşünülürse
Liste görünüm diyalog penceresine ait “single” ve “multiple” modları için ekran görüntüleri gösterilmiştir.
Yazdırma Penceresi (Print Dialog) :
Bu diyalog penceresi, aktif olan figure alanının veya bir grafik çiziminin yazıcıdan direk çıktı alınmasını sağlar. Sayfa konumu diyalog penceresinden farkı dökümanı yazdırmadan önce herhangi bir ayar yapılmamasıdır. Ayrıca, sayfa konumu diyalog penceresinin önceden yapmış olduğu ayarları kullanarak çıktı alınması sağlar. Kullanımı şu şekildedir:
printdlg
Yazdırma diyalog penceresinin ekran görüntüsü Şekilde gösterilmiştir.
Şekildeki ekranda kullanıcı “Tamam” butonunu tıkladığında yazdırılmak üzere döküman yazcıya gönderilir ve yazdırılır.
Klasör Yolu Penceresi (UIGetDir Dialog) :
Bu diyalog penceresi, kullanıcıların uygulama sırasında bir dizin yolunu seçmeleri amacıyla kullanılır. Kullanım şekilleri çeşitlidir. Bunlar aşağıda gösterilmiştir.
klasor_ismi = uigetdir
klasor_ismi = uigetdir (‘baslangic_dizin_yolu’)
klasor_ismi = uigetdir (‘baslangic_dizin_yolu’,’goruntulenecek_mesaj_stringi’)
Kullanımlarda “baslangic_dizin_yolu’” parameresi diyalog penceresi açıldığında ilk görüntülenecek klasörün seçilmesini ve son parametre de bu pencere ekstra görüntülenmesi istenilen mesajın çıkmasını sağlar.
Örnek olarak aşağıdaki kullanım ile bir diyalog kutusu ekrana gösterilsin.
klasor_ismi = uigetdir (‘C:\Windows’ , ‘Sisteminizde Windows’un kurulu olduğu dizini belirtiniz.’)
Örnek kullanıma ait klasör yolu diyalog penceresinin ekran görüntüsü Şekilde gösterilmiştir.
Dosya Açma Penceresi (UIGetFile Dialog) :
Bu diyalog penceresi ile kullanıcıdan bilgisayarda yer alan ve belirlenmiş türde dosyaların seçilerek açılması ve seçilen dosyaya ait path tanımının GUI uygulamasına aktarılması amacıyla kullanılır. Kullanımı şu şekildedir:
[dosya_ismi, dosya_yolu] = uigetfile ( ‘veriler.mat’ , ‘Mat Dosyasını Yükleme’ )
Bu komut yapısında ekrana gelecek dosya açma diyalog penceresinin başlığı “Mat Dosyasını Yükleme” ve varsayılan dosya uzantısı olarak “.mat” olan dosyaların seçilmesi sağlanılacaktır. Bu örneğe ilişkin ekran görüntüsünde de görüldüğü üzere kullanıcı isterse *.* formatlı olmak üzere bu diyalog penceresinde dosya türünü “Tüm Dosyalar” olarak seçebilir.
Örnek olarak verilen komut yapısının işletilmesi sonucu dosya açma diyalog penceresinin ekran görüntüsü Şekildeki gibi olacaktır.
Kullanıcı örnek olarak verilen komutun sonucunda açılan diyalog penceresini “İptal” butonuan basarak ya da herhangi bir dosya seçmeden kapatırsa “dosya_ismi” ve “dosya_yolu” değişkenlerine 0 (sıfır) (yani mantıksal false) değeri atanır. Ancak, kullanıcı bu pencere yardımıyla bir dosyayı seçer ve “Aç” butonunu tıklayarak pencereyi kapatırsa “dosya_ismi” değişkenine seçilen dosyanın ismi ve “dosya_yolu” değişkenine bu dosyaya ait path tanımı (dizin yolu) string tipte olarak atanacaktır. Örnek olarak ekran görüntüsünde verilen “on_off_by_kenan_mat.mat” dosyası seçilmiş olduğu düşünülürse
[dosya_ismi, dosya_yolu] = uigetfile ( ‘veriler.mat’ , ‘Mat Dosyasını Yükleme’ ) ;
if isequal ( dosya_ismi , 0)
load ( [ dosya_yolu dosya_adi ] );
end
Ayrıca, kullanıcının seçmesi istenilen dosya türleri çok çeşitli ise (örneğin resim dosyaları gibi) bu durumda birden fazla dosya formatı olacak şekilde dosya açma diyalog penceresi için filtre formatlar tanımlanabilir. Çoklu dosya formatı tanımlamakla ilgili aşağıdaki örnek incelenebilir. Ayrıca, bu örnekte çoklu dosya seçimi ve yönetilmesi de gösterilmiştir.
[dosya_ismi, dosya_yolu, secilen_filtre_no] = uigetfile( ...
{'*.m;*.fig;*.mat;*.mdl', 'Tüm MATLAB Dosyaları (*.m, *.fig, *.mat, *.mdl)';
'*.m', 'M Dosyaları (*.m)'; ...
'*.fig','Figure Dosyaları (*.fig)'; ...
'*.mat','MAT Dosyaları (*.mat)'; ...
'*.mdl','Models (*.mdl)'; ...
'*.*', 'Tüm Dosyalar (*.*)'}, ...
'Dosya Seçme Penceresi', ...
'MultiSelect', 'on')
Yukarıda verilen komut satırında “secilen_filtre_no” geri dönüş parametre değişkenine kullanıcı dosya açma diyalog penceresinin Dosya türü listesinden hangi filtreyi seçmiş ise bu liste öğesinin değeri numarası atanır. Seçilen öğe listenin ilk elemanı ise bu değişkenin içeriği 1 olacaktır. Yukarıdaki komut satırlarının işletilmesi ile Şekil 5.95’te yer alan ekran görüntüsü elde edilir.
Bir dosya açma penceresi varsayılan olarak tek dosya seçmek üzere açılır. Birden fazla dosyanın seçildiği durumlar için ise “uigetfile” komutunun son iki parametresi ‘MultiSelect’,’on ’ string bilgileri olmalıdır. Bu özellik aktif edildiği takdirde kullanıcı klavyenin “Ctrl” tuşu basılı halde birden fazla dosyayı seçebilir. Örneğin ekran görüntüsünde yer alan “Bode.fig” ve “KokYer.fig” dosyalrı seçilmiş ve “Aç” butonuna basılmış olur. Bu durumda geri dönüş parametrelerin içerikleri şöyle olacaktır:
secilen_ikinci_dosya_ismi = dosya_ismi(2)
Eğer herhangi bir dosya seçilmezse her iki geri dönüş parametresine 0 (sıfır) değeri atanır.
Dosya Kaydetme Penceresi (UIPutFile Dialog) :
Bu diyalog penceresi ile kullanıcıdan bilgisayara kaydedilecek bir dosyanın yeri ve isminin belirlenmesi amacıyla kullanılır. Dosya aç iletişim kutusu ile aynı özelliklere sahiptir. ( Dosya açma iletişim kutusu hakkında daha ayrıntılı bilgi için bir önceki konu başlığında bakılabilir.) Ancak, bu diyalog penceresi ile dosya açma diyalog penceresi arasındaki fark uigetfile komutu yerine uiputfile komutunun kullanılması ve dosya kaydetme kavramları içerisinde “multiselect” (yani çoklu seçim) gibi bir seçeneğin olmamasıdır. Kullanımı şu şekildedir:
[dosya_ismi, dosya_yolu] = uiputfile ( ‘*.mat’ , ‘Mat Dosyasını Kaydetme’ )
Bu komut yapısında ekrana gelecek dosya açma diyalog penceresinin başlığı “Mat Dosyasını Yükleme” ve varsayılan dosya uzantısı olarak “.mat” olacak şekilde dosyanın kaydedilmesi sağlanır. İstenirse ‘*.mat’ parametresi boş bırakılabilir, yani bu parametre ‘’ şeklinde tanımlanabilir. Varsayılan olarak buraya girilen bir dosya ismi dosya kaydetme penceresi açıldığında görülecektir. Örneğin aşağıdaki komut çalıştıırlmış olsun. Bu komuta ait ekran görüntüsü de aşağıda sunulmuştur.
[dosya_ismi, dosya_yolu] = uiputfile ( ‘deneme.mat’ , ‘Mat Dosyasını Kaydetme’ )
Yukarıdaki pencerede “deneme” ve “MAT-Files” filtresi ile “kaydet” butonu tıklandığında geri dönüş parametreleri
Aşağıdaki örnek birden fazla dosya formatının nasıl tanımlandığı, yani filtrelemenin nasıl yapıldığı konusunda bilgi vermektedir.
[dosya_ismi, dosya_yolu, secilen_filtre_no] = uiputfile( ...
{'*.m;*.fig;*.mat;*.mdl', 'Tüm MATLAB Dosyaları (*.m, *.fig, *.mat, *.mdl)';
'*.m', 'M Dosyaları (*.m)'; ...
'*.fig','Figure Dosyaları (*.fig)'; ...
'*.mat','MAT Dosyaları (*.mat)'; ...
'*.mdl','Model Dosyaları (*.mdl)'; ...
'*.*', 'Tüm Dosyalar (*.*)'}, ...
'Dosya Kaydetme Penceresi')
Yukarıda verilen komutun çalıştırılması sonucu Şekildeki ekran görüntüsü gelecektir.
Şekildeki ekranda CS113.fig dosya ismi verilmiş ve filtre tipi olarak listenin 3. sırasında yer alan “Figure Dosyaları” işaretlenmiştir. Kullanıcı “Kaydet” butonunu tıkladığında geri dönüş parametreleri şöyle olacaktır:
Renk Seçim Penceresi (Color Dialog) :
Bu diyalog penceresi, kullanıcıların uygulama sırasında herhangi bir rengi seçmelerine imkân vermek amacıyla kullanılır. Kullanımı şu şekildedir:
donus_rengi = uisetcolor
Kullanıcı eğer “Cancel” butonu ile bu diyalog penceresi kapatırsa, yani bu diyalog penceresinden herhangi bir renk seçilmez ise “donus_rengi” değişkenine 0 (sıfır) değeri atanır. Örneğin kullanıcı kırmızı rengi seçerse “donus_rengi” değişkeninin içeriği [1 0 0] şkelinde olacaktır. Burada 3 boyutlu sütun vektör yapılı bir matris değişkeni şeklinde değerler döner. Bu matrisin sırasıyla elemanları kırmızı (red, R), yeşil (green, Y) ve mavi (blue, B) renklerinin değerlerini verir. Ancak, bu RGB değerlerinin her biri 0-255 yerine 0-1 arası değerler alır. Uygualamda 1 ile 255 arası oranlama şeklinde gerçek desimal formatta RGB değeri elde edilebilir.
Font Seçim Penceresi (Font Dialog) :
Bu diyalog penceresi, kullanıcıların uygulama sırasında herhangi bir fontu (yazı tipini) seçmelerine imkân vermek amacıyla kullanılır. Kullanımı şu şekildedir:
secilen _font_bilgisi = uisetfont
Kullanıcı eğer diyalog penceresi “İptal” butonunu kullanarak kapatmışsa geri dönüş değeri 0 (sıfır) olur. Eğer kullanıcı bir fontu seçip “Tamam” butonuna tıklayarak font seçim penceresini kapatmış ise “secilen_font_bilgisi” değişkenine
font_boyutu = secilen_font_bilgisi. FontSize % “FontSize” ismindeki büyük ve küçük
% harflere dikkat edilmelidir.
Sayfa Yapısı Penceresi (Page Dialog) :
Bu diyalog penceresi, yazıcıdan çıktı alınacak döküman ile ilgili ayarların yapılması nı ve ayrıca aktif olan figure alanının veya bir grafik çiziminin yazıcıdan çıktı alınmasını sağlar. Kullanımı şu şekildedir:
pagedlg
Sayfa yapısı diyalog penceresinin ekran görüntüsü Şekilde gösterilmiştir.
Kullanıcı bu diyalog penceresinde sayfa ile ilgili gerekli ayarlamaları yaptıktan sonra “Print” butonunu kullanarak aktif figure alanı veya grafik çiziminin yazıcıdan çıktı alabilir.
Sayfa Önizleme Penceresi (PrintPreview Dialog) :
Bu diyalog penceresi ile kullanıcılar yazıcıya aktif figure alanını veya aktif axes (grafik çizim nesnesi) içeriğini göndermeden önce sayfanın önizlemesini görebilirler. Ayrıca, sayfa ile ilgili ayarlamaları yapabilir ve sayfanın yazıcıdan çıktısını alabilir. Kullanımı şu şekildedir:
printpreview
Sayfa önizleme diyalog penceresinin örnek bir uygulama için ekran görüntüsü Şekilde gösterilmiştir.
Kullanıcı bu ekranda “Print” butonu ile sayfayı yazdırabilir. “Header” butonunu kullanarak isterse kullanıcı sayfaya istediği bir fontta başlık ekleyebilir. “Page Setup” butonu kullanılarak gelen pencereden (bu pencere ile ilgili bilgi almak için önceki konu başlıklarından “Sayfa Yapısı Penceresi” bölümü kullanılarak detaylı bilgiler alınabilir.) sayfa ile ilgili ayarlamalar yapılabilir. Kullanıcı bu sayfayı “Close” butonunu kullanarak kapatabilir.
Bu yazımda size Matlab GUI deki etkileşim kutularından bahsedeceğim. Daha önce GUI ile ilgili video çekip ve yazılar yazıp size yardımcı olmaya çalışmıştım. Diğer yazılarıma bakmak için aşağıdaki linklere tıklayabilirsiniz.
Matlab GUI Tanıtımı ve Örnek Uygulama
MATLAB Kullanıcı Arayüzü (GUI) - 1
MATLAB GUI DE ETKİLEŞİM KUTULARI
Programcı olusturdugu programlarda kullanıcıyı bilgilendirmek veya program hatası gibi durumlarda kullanıcıyı uyarmak durumundadır.Ayrıca programda kullanıcının isteklerine veya sorularına cevap olusturması bakımından bazı etkilesim kutularını programa eklemelidir.Bu bölümde bu etkilesim kutuları ele alınacaktır. Etkilesim kutuları 2 kısımda incelenir. Bunlardan ilki ‘modal’ tipli olanıdır. Modal tipli etkilesim kutularında kullanıcının programa dönebilmesi için etkilesim kutusundaki bazı islevleri yerine getirmek zorundadır.Bu tiplerden ikincisi ise ‘nonmodal’ tipli etkileşim kutusudur.nonmodal etkilesim kutularında ise kullanıcı etkilesim kutusunda bir islev yapmaksızın programa dönebilir
Programlarda kullanabileceginiz etkilesim kutularından bazıları sunlardır.
Etkileşim Kutusu İsimleri | Açıklamaları |
errordlg | Hata Penceresi |
helpdlg | Yardım Penceresi |
inputdlg | Veri Giriş Penceresi |
guestdlg | Sorgu Penceresi |
warndlg | Uyarı Penceresi |
msgbox | Mesaj iletim kutusu |
waitbar | Yükleme çubuğu |
listdlg | Liste görünüm penceresi |
printdlg | Yazdırma penceresi |
uigetdir | Klasör Yolu penceresi |
uigetfile | Dosya acma penceresi |
uiputfile | Dosya kaydetme penceresi |
uisetcolor | Renk secim penceresi |
uisetfont | Karakter tipi penceresi |
pagesetupdlg | Sayfa yapısı penceresi |
printpreview | Sayfa önizleme penceresi |
Bu diyalog penceresi, kullanıcıların uygulama sırasında oluşan bir hata hakkında bilgilendirilmesi amacıyla kullanılır. Kullanımı şu şekildedir:
errordlg(‘Yanlış değer girildi.’,’Hata Penceresi’,’modal’)
Yukarıdaki kullanımda modal seçeneğinin kullanılması seçimliktir, yani kullanılmasa da olur. Ancak, bu seçenek ile hata penceresine cevap verilmeden uygulamaya ait ilmelerin yapılması engellenmiş olmaktadır. “modal” seçeneği yerine “non-modal” kullanılarak bu özelliğin iptal edilmesi sağlanılabilir.
Yardım Penceresi (Help Dialog) :
Bu diyalog penceresi, kullanıcıların uygulama sırasında eksik veya yanlış bilgi girme ya da herhangi bir konuda bilgilendirilme amacıyla kullanılır. Kullanımı şu şekildedir:
helpdlg(‘Alanlar boş bırakılmamalıdır. Aksi halde devam edilemez.’,’Yardım Penceresi’,’modal’)
Veri Giriş Penceresi (Input Dialog) :
Bu diyalog penceresi, kullanıcılardan bir veya birden fazla değerin aynı anda alınması amacıyla kullanılır. Kullanımı şu şekildedir:
yazi_ifadeleri = { 'X Ekseni Baslangic Degeri', 'X Ekseni Bitis Degeri', ...
'Y Ekseni Baslangic Degeri', 'Y Ekseni Bitis Degeri' ,'X Ekseni Etiketi', 'Y Ekseni Etiketi' };
baslik = 'Eksen Sınırları';
satir_adedi = [1 1 1 1 2 2];
varsayilan_degerler = { '-inf', 'inf', '-inf', 'inf' , 'Zaman', 'Genlik'};
diyalog_donus_degeri = inputdlg (yazi_ifadeleri, baslik, satir_adedi, varsayilan_degerler)
Bu parametrelerden “satir_adedi” parametresi açılacak diyalog penceresinde yer alan her bir text kutusunun sahip olacağı toplam satır adedini gosterir. Örnek kullanımda ekran görüntüsünde X ve Y eksenlerine ait etiket değer alanlarının 2 satırdan oluştuğu görülmektedir. Bu parametre her bir text kutusu için tanımalandığından matris şeklinde bir yapıya sahiptir. Diğer bir parametre olan “varsayilan_degerler” diyalog penceresi ilk görüntülendiğin text kutularının içinde olması gereken başlangıç değerlerini gösterir. “baslik” parametresi diyalog pencerensin caption değeri için ve yazi_iafadeleri her bir text kutusu ile ilgili bilgileri ekranda göstermek için kullanılmıştır. “yazi_ifadeleri” ve “varsayilan_degerler” isimli parametrelerin hücre dizisi şeklinde tanımlanaması gerektiğine dikkat edilmelidir ( “ { ” ve “ } ” simgeleri hücre dizisi tanımlamalarında kullanılır.)
Bu diyalog penceresinden geri dönüş değeri kaç tane bilgi giriş kutusu varsa, bu uzunlukta dizi şeklinde döner. Örnek olarak “y_ekseni_bitis_degeri” nin elde etmek için
y_ekseni_bitis_degeri = diyalog_donus_degeri (4)
şeklinde kullanım söz konusudur. Ancak, kullanıcı bu diyalog kutusunu “Kapat” (X simgesi) ya da “Cancel” butonlarından biri ile gönderirse boş bir hücre dizisi döner. . Eğer böyle bir durum kontrol edilecekse “isempty” fonksiyonu kullanılabilir. Bu fonksiyon bir değişken içeriği boş ise “true”, dolu ise “false” üretir. “isempty(degisken_ismi)” şeklinde kullanıma sahiptir.
Sorgu Penceresi (Question Dialog) :
Bu diyalog penceresi ile uygulama sırasında kullanılacak verilerin çeşitli seçenekler içerisinden birinin seçilerek kullanıcılardan alınması sağlanır. Kullanımı şu şekildedir:
sorgu_sonucu = questdlg (‘Kaynak kodunun üretileceği programlam dilini seçiniz?’,
‘Kaynak Kodu Seçimi Penceresi’
‘C’, ‘Pascal’, ‘Fortran’, ‘Fortran’)
Yukarıda gösterilen kullanımda son parametre varsayılan olarak seçili olacak seçeneği gösterir. Son parametre bu parametreden bir önceki üç parametreden biri olmalı veya ‘’ şeklinde boş bırakılmalıdır. Eğer kullanıcı diyalog penceresi herhangi bir butona basmadan ve X butonu kullanarak kapatılırsa geri dönüş değeri boş bir dizi şeklindedir, yani ‘’ şeklinde olacaktır. Eğer böyle bir durum kontrol edilecekse “isem pty” fonksiyonu kullanılabilir. Bu fonksiyon bir değişken içeriği boş ise “true”, dolu ise “false” üretir. “isempty(degisken_ismi)” şeklinde kullanıma sahiptir.
Sorgu penceresinden dönen değer basitçe aşağıda gösterilen switch case yapısı ile kontrol edilebilir.
switch sorgu_sonucu
case ‘C’
case ‘Pascal’
case ‘Fortran’
end
Uyarı Penceresi (Warn Dialog) :
Bu diyalog penceresi, kullanıcıların uygulama sırasında eksik veya yanlış bilgi girme ya da herhangi bir konuda bilgilendirilme amacıyla kullanılır. Kullanımı şu şekildedir:
warndlg(‘Sistem kaynakları kritik seviyededir.’, ‘Tehlike’, ‘modal’)
Modal parametresi ile kullanıcının bu pencereye cevap vermeden işlemlerine devam etmesi engellenmiş olmaktadır. Bu seçenek belirtilmez veya ‘non-modal’ seçeneği kullanılırsa modal özelliği devre dışı bırakılmış olur.
Mesaj Kutusu (MessageBox Dialog) :
Bu diyalog penceresi kullanılarak kullanıcılara herhangi bir mesaj istenilen bir resim ya da ikon dosyası ile birlikte gösterilebilir. Çok çeşitli kullanımlara sahip bir diyalog penceresi olup, aşağıda bu kullanım çeşitleri gösterilmiştir.
msgbox (mesaj) % Şekil …...ya bakınız.
msgbox (mesaj, baslik) % Şekil …...ya bakınız.
msgbox (mesaj, baslik, ikon) % Şekil …...ya bakınız.
msgbox (mesaj, baslik, ‘custom’, resim_data_degiskeni, resim_colormap_degiskeni)
msgbox (mesaj, …………….., olusturulma_modu)
Bu kullanımlardaki parametrelerin tipi ve görevleri şu şekildedir:
• mesaj : Mesaj kutusunda gözükecek string bilgi
• baslik : Mesaj kutusunun pencere başlığında gözükmesi istenilen string bilgi
• ikon : 'none', 'error', 'help', 'warn' veya 'custom' değerlerinden biri olabilir. Varsayılan değeri
o ‘none’ olup, Matlab’in kendi içinde kullandığı hazır standart ikonlkarın gösterilmesi
o bu parametre ile saplanır. Bu paramerenin kullanımı ile ilgili örnek ekran
o görüntğlerine aşağıdan bakılabilir.
• resim_data_degiskeni : import edilen bir resim dosyasının veri (data) dizis. tutan değiş.
• resim_colormap_degiskeni : import edilen bir resim dosyasının colormap dizis. tutan değiş.
• olusturulma_modu : Bu parametre msgbox komutuna gönderilecek son parametre bilgisi olmalıdır. ‘modal’ veya ‘non-modal’ string bilgilerinden biri olabilir. Varsayılan değer ‘non-modal’ seçeneğidir. Eğer modal seçilirse kullanıcı mesaj kutusuna cevap vermeden arka plandaki uygulamaya dönemz, yani arkapalnın kilitlenmesi sağlanır. ‘non-modal’ seçeneği ise bu durumun tam tersidir
msgbox (mesaj, baslik, ‘custom’, resim_data_degiskeni, resim_colormap_degiskeni)
Yukarıdaki kullnım şekli için için öncelikle bir resmin “imread” komutu ile Matlab’in “Workspace” alanına yüklenmesi ve bu fonksiyonun geri dönüş parametrelerinin daha sonra kullanılması gereklidir. Örnek kullanım için aşağıdaki komut satırları incelenebilir.
[resim_data_degiskeni, resim_colormap_degiskeni] = imread (‘C:\Windows\winnt256.bmp’);
mesaj = ‘İşlem tamamlandı.’;
baslik = ‘Durum Penceresi’ ;
msgbox (mesaj, baslik, ‘custom’, resim_data_degiskeni, resim_colormap_degiskeni)
Çeşitli mesaj kutularına ait ekran görüntüleri şekiller aşağıdaki gibidir.
Yükleme Çubuğu (waitbar) :
Yükleme çubuğunu programcı bir uygulamanın başında kullanarak kullanıcıya uygulamanın yüklenmekte olduğunu ve ne kadarının yüklendiği görsel bir şekilde sunabilir. Kullanımı şu şekildedir:
yukleme_cubugu = waitbar ( 0 , ‘Uygulama yükleniyor. Lütfen, bekleyiniz…’ ) ;
for i=1:1:100 % bir üstteki satır ile waitbar nesnesi oluşturuluyor.
% uygulamanın yüklenmesi sırasında yer alan işlemler
waitbar ( i / 100 , yukleme_cubugu ) ; % oluşturulmuş waitbar nesnesinin günc.
end
close (yukleme_cubugu) % oluştur. olan waitbar nesnesin. silinmesi
Liste Görünüm Penceresi (List Dialog) :
Bu diyalog penceresi ile kullanıcıların karşısına gelen bir listeden bir veya birden fazla liste elemanı seçmesi sağlanılşabilir. Uygulamada genellikle dosya veya dizinlerin listelenmesi ve seçilmesi amacıyla kullanılır. Örnek bir kullanımı şu şekildedir:
dosyalar = dir; % aktif dizin yolu üzer. yer alan dosyal. list. alma
dosya_isimleri = {dosyalar.name}; % dosya_isimleri matrisine dosya isiml. atanması
[s,v] = listdlg('PromptString',Bir dosya seçiniz : ',... % liste diyalog pencerensin görünt.
'SelectionMode','single',...
'ListString',dosya_isimleri)
Dosyalar değişkenine “dir” fonksiyonu vaıtası ile her bir elemanı yapı dizisi olan bir dosya listesi gelir. Her bir yapı dizisinde
- name : her bir dosyanın ismini tutmak için,
- date : her bir dosyanın geçerli tarihini tutmak için,
- bytes : her bir dosyanın boyut bilgisini tutmak için,
- isdir : her bir dosyanın bir klasör olup olamdığı tutulur. Değer “true” ise bu öğe bir dizindir.
dosyalar(5).date komut yapısı kullanılmalıdır.
Örnek kullanımda seçim modu olarak “single” seçeneği kullanılmıştır. Yani, liste elemanlarından sadece bir tanesi seçilebilir. Eğer, çoklu seçim isteniliyorsa “multiple” seçeneği kullanılabilir. Çoklu seçimde kullanıcı birden fazla öğeyi seçebilmek için öğrelrin seçimi sırasında klavyenin “Ctrl” tuşunu basılı tutmalıdır.
Liste görünüm diyalog penceresinden geri dönüş değeri olarak sadece seçilen liste elemanlarının numara bilgisi sütun vektor seklinde (burada örnek kullanım için) s değişkenine atanır. Bu atama sırasında v değişkenine daima 1 değeri atanır. Örneğin 15, 25 ve 36 numaralı liste öğreleri seçildiği düşünülürse
- s değişkeninin içeriği [ 15 25 36 ]
- v değişkeninin içeriği 1
- s değişkeninin içeriği [] (yani boş matris)
- v değişkeninin içeriği 0
Liste görünüm diyalog penceresine ait “single” ve “multiple” modları için ekran görüntüleri gösterilmiştir.
Bu diyalog penceresi, aktif olan figure alanının veya bir grafik çiziminin yazıcıdan direk çıktı alınmasını sağlar. Sayfa konumu diyalog penceresinden farkı dökümanı yazdırmadan önce herhangi bir ayar yapılmamasıdır. Ayrıca, sayfa konumu diyalog penceresinin önceden yapmış olduğu ayarları kullanarak çıktı alınması sağlar. Kullanımı şu şekildedir:
printdlg
Yazdırma diyalog penceresinin ekran görüntüsü Şekilde gösterilmiştir.
Şekildeki ekranda kullanıcı “Tamam” butonunu tıkladığında yazdırılmak üzere döküman yazcıya gönderilir ve yazdırılır.
Klasör Yolu Penceresi (UIGetDir Dialog) :
Bu diyalog penceresi, kullanıcıların uygulama sırasında bir dizin yolunu seçmeleri amacıyla kullanılır. Kullanım şekilleri çeşitlidir. Bunlar aşağıda gösterilmiştir.
klasor_ismi = uigetdir
klasor_ismi = uigetdir (‘baslangic_dizin_yolu’)
klasor_ismi = uigetdir (‘baslangic_dizin_yolu’,’goruntulenecek_mesaj_stringi’)
Kullanımlarda “baslangic_dizin_yolu’” parameresi diyalog penceresi açıldığında ilk görüntülenecek klasörün seçilmesini ve son parametre de bu pencere ekstra görüntülenmesi istenilen mesajın çıkmasını sağlar.
Örnek olarak aşağıdaki kullanım ile bir diyalog kutusu ekrana gösterilsin.
klasor_ismi = uigetdir (‘C:\Windows’ , ‘Sisteminizde Windows’un kurulu olduğu dizini belirtiniz.’)
Örnek kullanıma ait klasör yolu diyalog penceresinin ekran görüntüsü Şekilde gösterilmiştir.
Dosya Açma Penceresi (UIGetFile Dialog) :
Bu diyalog penceresi ile kullanıcıdan bilgisayarda yer alan ve belirlenmiş türde dosyaların seçilerek açılması ve seçilen dosyaya ait path tanımının GUI uygulamasına aktarılması amacıyla kullanılır. Kullanımı şu şekildedir:
[dosya_ismi, dosya_yolu] = uigetfile ( ‘veriler.mat’ , ‘Mat Dosyasını Yükleme’ )
Bu komut yapısında ekrana gelecek dosya açma diyalog penceresinin başlığı “Mat Dosyasını Yükleme” ve varsayılan dosya uzantısı olarak “.mat” olan dosyaların seçilmesi sağlanılacaktır. Bu örneğe ilişkin ekran görüntüsünde de görüldüğü üzere kullanıcı isterse *.* formatlı olmak üzere bu diyalog penceresinde dosya türünü “Tüm Dosyalar” olarak seçebilir.
Örnek olarak verilen komut yapısının işletilmesi sonucu dosya açma diyalog penceresinin ekran görüntüsü Şekildeki gibi olacaktır.
Kullanıcı örnek olarak verilen komutun sonucunda açılan diyalog penceresini “İptal” butonuan basarak ya da herhangi bir dosya seçmeden kapatırsa “dosya_ismi” ve “dosya_yolu” değişkenlerine 0 (sıfır) (yani mantıksal false) değeri atanır. Ancak, kullanıcı bu pencere yardımıyla bir dosyayı seçer ve “Aç” butonunu tıklayarak pencereyi kapatırsa “dosya_ismi” değişkenine seçilen dosyanın ismi ve “dosya_yolu” değişkenine bu dosyaya ait path tanımı (dizin yolu) string tipte olarak atanacaktır. Örnek olarak ekran görüntüsünde verilen “on_off_by_kenan_mat.mat” dosyası seçilmiş olduğu düşünülürse
- “dosya_ismi” değişkeninin içeriği ‘on_off_by_kenan_mat.mat’ string bilgisi
- “dosya_yolu” değişkeninin içeriği ‘C:\MATLAB\work\’ string bilgisi
[dosya_ismi, dosya_yolu] = uigetfile ( ‘veriler.mat’ , ‘Mat Dosyasını Yükleme’ ) ;
if isequal ( dosya_ismi , 0)
load ( [ dosya_yolu dosya_adi ] );
end
Ayrıca, kullanıcının seçmesi istenilen dosya türleri çok çeşitli ise (örneğin resim dosyaları gibi) bu durumda birden fazla dosya formatı olacak şekilde dosya açma diyalog penceresi için filtre formatlar tanımlanabilir. Çoklu dosya formatı tanımlamakla ilgili aşağıdaki örnek incelenebilir. Ayrıca, bu örnekte çoklu dosya seçimi ve yönetilmesi de gösterilmiştir.
[dosya_ismi, dosya_yolu, secilen_filtre_no] = uigetfile( ...
{'*.m;*.fig;*.mat;*.mdl', 'Tüm MATLAB Dosyaları (*.m, *.fig, *.mat, *.mdl)';
'*.m', 'M Dosyaları (*.m)'; ...
'*.fig','Figure Dosyaları (*.fig)'; ...
'*.mat','MAT Dosyaları (*.mat)'; ...
'*.mdl','Models (*.mdl)'; ...
'*.*', 'Tüm Dosyalar (*.*)'}, ...
'Dosya Seçme Penceresi', ...
'MultiSelect', 'on')
Yukarıda verilen komut satırında “secilen_filtre_no” geri dönüş parametre değişkenine kullanıcı dosya açma diyalog penceresinin Dosya türü listesinden hangi filtreyi seçmiş ise bu liste öğesinin değeri numarası atanır. Seçilen öğe listenin ilk elemanı ise bu değişkenin içeriği 1 olacaktır. Yukarıdaki komut satırlarının işletilmesi ile Şekil 5.95’te yer alan ekran görüntüsü elde edilir.
Bir dosya açma penceresi varsayılan olarak tek dosya seçmek üzere açılır. Birden fazla dosyanın seçildiği durumlar için ise “uigetfile” komutunun son iki parametresi ‘MultiSelect’,’on ’ string bilgileri olmalıdır. Bu özellik aktif edildiği takdirde kullanıcı klavyenin “Ctrl” tuşu basılı halde birden fazla dosyayı seçebilir. Örneğin ekran görüntüsünde yer alan “Bode.fig” ve “KokYer.fig” dosyalrı seçilmiş ve “Aç” butonuna basılmış olur. Bu durumda geri dönüş parametrelerin içerikleri şöyle olacaktır:
- “dosya_ismi” değişkeninin içeriği [ ‘Bode.fig’ ‘KokYer.fig’ ]
- “dosya_yolu” değişkeninin içeriği ‘C:\MATLAB\work\’
secilen_ikinci_dosya_ismi = dosya_ismi(2)
Eğer herhangi bir dosya seçilmezse her iki geri dönüş parametresine 0 (sıfır) değeri atanır.
Dosya Kaydetme Penceresi (UIPutFile Dialog) :
Bu diyalog penceresi ile kullanıcıdan bilgisayara kaydedilecek bir dosyanın yeri ve isminin belirlenmesi amacıyla kullanılır. Dosya aç iletişim kutusu ile aynı özelliklere sahiptir. ( Dosya açma iletişim kutusu hakkında daha ayrıntılı bilgi için bir önceki konu başlığında bakılabilir.) Ancak, bu diyalog penceresi ile dosya açma diyalog penceresi arasındaki fark uigetfile komutu yerine uiputfile komutunun kullanılması ve dosya kaydetme kavramları içerisinde “multiselect” (yani çoklu seçim) gibi bir seçeneğin olmamasıdır. Kullanımı şu şekildedir:
[dosya_ismi, dosya_yolu] = uiputfile ( ‘*.mat’ , ‘Mat Dosyasını Kaydetme’ )
Bu komut yapısında ekrana gelecek dosya açma diyalog penceresinin başlığı “Mat Dosyasını Yükleme” ve varsayılan dosya uzantısı olarak “.mat” olacak şekilde dosyanın kaydedilmesi sağlanır. İstenirse ‘*.mat’ parametresi boş bırakılabilir, yani bu parametre ‘’ şeklinde tanımlanabilir. Varsayılan olarak buraya girilen bir dosya ismi dosya kaydetme penceresi açıldığında görülecektir. Örneğin aşağıdaki komut çalıştıırlmış olsun. Bu komuta ait ekran görüntüsü de aşağıda sunulmuştur.
[dosya_ismi, dosya_yolu] = uiputfile ( ‘deneme.mat’ , ‘Mat Dosyasını Kaydetme’ )
Yukarıdaki pencerede “deneme” ve “MAT-Files” filtresi ile “kaydet” butonu tıklandığında geri dönüş parametreleri
- “dosya_ismi” değişkeni içinde ‘deneme.mat’ string bilgisi,
- “dosya_yolu” değişkeni içinde ‘C:\MATLAB\work\’ string bilgisi
Aşağıdaki örnek birden fazla dosya formatının nasıl tanımlandığı, yani filtrelemenin nasıl yapıldığı konusunda bilgi vermektedir.
[dosya_ismi, dosya_yolu, secilen_filtre_no] = uiputfile( ...
{'*.m;*.fig;*.mat;*.mdl', 'Tüm MATLAB Dosyaları (*.m, *.fig, *.mat, *.mdl)';
'*.m', 'M Dosyaları (*.m)'; ...
'*.fig','Figure Dosyaları (*.fig)'; ...
'*.mat','MAT Dosyaları (*.mat)'; ...
'*.mdl','Model Dosyaları (*.mdl)'; ...
'*.*', 'Tüm Dosyalar (*.*)'}, ...
'Dosya Kaydetme Penceresi')
Yukarıda verilen komutun çalıştırılması sonucu Şekildeki ekran görüntüsü gelecektir.
Şekildeki ekranda CS113.fig dosya ismi verilmiş ve filtre tipi olarak listenin 3. sırasında yer alan “Figure Dosyaları” işaretlenmiştir. Kullanıcı “Kaydet” butonunu tıkladığında geri dönüş parametreleri şöyle olacaktır:
- “dosya_ismi” değişkeni içinde ‘CS113.fig’ string bilgisi,
- “dosya_yolu” değişkeni içinde ‘C:\MATLAB\work\’ string bilgisi
- “secilen_filtre_no” değişkeni içinde 3 sayısal bilgisi
Renk Seçim Penceresi (Color Dialog) :
Bu diyalog penceresi, kullanıcıların uygulama sırasında herhangi bir rengi seçmelerine imkân vermek amacıyla kullanılır. Kullanımı şu şekildedir:
donus_rengi = uisetcolor
Font Seçim Penceresi (Font Dialog) :
Bu diyalog penceresi, kullanıcıların uygulama sırasında herhangi bir fontu (yazı tipini) seçmelerine imkân vermek amacıyla kullanılır. Kullanımı şu şekildedir:
secilen _font_bilgisi = uisetfont
Kullanıcı eğer diyalog penceresi “İptal” butonunu kullanarak kapatmışsa geri dönüş değeri 0 (sıfır) olur. Eğer kullanıcı bir fontu seçip “Tamam” butonuna tıklayarak font seçim penceresini kapatmış ise “secilen_font_bilgisi” değişkenine
- Fontname : font ismi string bilgisi (örneğin ‘Arial’)
- FontUnits : font birimi string bilgisi (örneğin ‘points’)
- FontSize : font boyutu sayısal bilgisi (örneğin 10)
- FontWeight : font ağırlığı string bilgisi (‘normal’ veya ‘bold’ olabilir.)
- FontAngle : font açısı string bilgisi (‘normal’ veya ‘italic’ olabilir.)
font_boyutu = secilen_font_bilgisi. FontSize % “FontSize” ismindeki büyük ve küçük
% harflere dikkat edilmelidir.
Sayfa Yapısı Penceresi (Page Dialog) :
Bu diyalog penceresi, yazıcıdan çıktı alınacak döküman ile ilgili ayarların yapılması nı ve ayrıca aktif olan figure alanının veya bir grafik çiziminin yazıcıdan çıktı alınmasını sağlar. Kullanımı şu şekildedir:
pagedlg
Sayfa yapısı diyalog penceresinin ekran görüntüsü Şekilde gösterilmiştir.
Kullanıcı bu diyalog penceresinde sayfa ile ilgili gerekli ayarlamaları yaptıktan sonra “Print” butonunu kullanarak aktif figure alanı veya grafik çiziminin yazıcıdan çıktı alabilir.
Sayfa Önizleme Penceresi (PrintPreview Dialog) :
Bu diyalog penceresi ile kullanıcılar yazıcıya aktif figure alanını veya aktif axes (grafik çizim nesnesi) içeriğini göndermeden önce sayfanın önizlemesini görebilirler. Ayrıca, sayfa ile ilgili ayarlamaları yapabilir ve sayfanın yazıcıdan çıktısını alabilir. Kullanımı şu şekildedir:
printpreview
Sayfa önizleme diyalog penceresinin örnek bir uygulama için ekran görüntüsü Şekilde gösterilmiştir.
Kullanıcı bu ekranda “Print” butonu ile sayfayı yazdırabilir. “Header” butonunu kullanarak isterse kullanıcı sayfaya istediği bir fontta başlık ekleyebilir. “Page Setup” butonu kullanılarak gelen pencereden (bu pencere ile ilgili bilgi almak için önceki konu başlıklarından “Sayfa Yapısı Penceresi” bölümü kullanılarak detaylı bilgiler alınabilir.) sayfa ile ilgili ayarlamalar yapılabilir. Kullanıcı bu sayfayı “Close” butonunu kullanarak kapatabilir.