You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
}<br />
<strong>NCURSES</strong> <strong>ile</strong> Yazılım Geli¸stirme <strong>NASIL</strong><br />
/* Ekrandan sil ve tahsis ed<strong>ile</strong>n belle˘gi geri ver */<br />
unpost_menu(my_menu);<br />
free_menu(my_menu);<br />
for(i = 0; i < n_choices; ++i)<br />
free_item(my_items[i]);<br />
endwin();<br />
set_menu_format() i¸slev ça˘grısına bakın. Olması gereken sütun sayısını 3 olarak tanımlar ve bu yüzden<br />
de her satırda 3 ö˘ge gözükür. menu_opts_off() <strong>ile</strong> de menü açıklamalarını kapatmı¸stık. Menü seçeneklerini<br />
de˘gi¸stirmek için set_menu_opts(), menu_opts_on() ve menu_opts() gibi birkaç i¸slev vardır.<br />
A¸sa˘gıdaki menü seçenekleri belirt<strong>ile</strong>bilir.<br />
O_ONEVALUE<br />
Bu menü için sadece tek ö˘ge seç<strong>ile</strong>bilir.<br />
O_SHOWDESC<br />
Menü ekrana yazıldı˘gıda ö˘ge açıklamalarını göster.<br />
O_ROWMAJOR<br />
Menüyü satır–düzensel sırada göster.<br />
O_IGNORECASE<br />
Örüntü e¸slemede büyük küçük harfe duyarsız ol.<br />
O_SHOWMATCH<br />
Örüntü e¸sleme sırasında imleci ö˘ge isminin içerisine konumlandır.<br />
O_NONCYCLIC<br />
˙Imleci menünün sonundan ba¸sına (veya tersi) aktarma.<br />
Öntanımlı olarak tüm seçenekler etkindir. Belli özellikleri menu_opts_on() ve menu_opts_off() i¸slevleri<br />
<strong>ile</strong> açıp kapatabilirsiniz. Aynı zamanda do˘grudan, bazı özellikleri set_menu_opts() <strong>ile</strong> belirtebilirsiniz. Bu<br />
i¸sleve parametre yukarıdaki sabitlerle VEYA’lanmı¸s bir de˘ger olmalıdır. menu_opts() i¸slevi menünün halihazırdaki<br />
seçeneklerini bulmak için kullanılabilir.<br />
17.7. Çok De ˘gerli Menüler<br />
O_ONEVALUE seçene˘gini kapattı˘gımızda ne olur diye merak ediyor olabilirsiniz. Bunun anlamı birden çok ö˘ge<br />
seçebilirsiniz demektir. Bu da bizi REQ_TOGGLE_ITEM iste˘gine getirmektedir. Bir örnekle görelim:<br />
Örnek 22. Çok De ˘gerli Menü Örne ˘gi<br />
#include <br />
#include <br />
#define ARRAY_SIZE(a) (sizeof(a) / sizeof(a[0]))<br />
#define CTRLD 4<br />
char *choices[] = {<br />
"Choice 1",<br />
"Choice 2",<br />
"Choice 3",<br />
http://belgeler.org Linux Kitaplı˘gı 61 / 90