18.02.2013 Views

NCURSES ile Yazılım Geli¸stirme NASIL

NCURSES ile Yazılım Geli¸stirme NASIL

NCURSES ile Yazılım Geli¸stirme NASIL

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!