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 />

mvprintw(6, 10, "De˘ger 2:");<br />

mvprintw(LINES – 2, 0,<br />

"Alanlar arasında geçi¸s için YUKARI ve A¸SA˘GI ok tu¸slarını kullanın");<br />

refresh();<br />

/* Kullanıcı isteklerini almak için döngü */<br />

wh<strong>ile</strong>((ch = getch()) != KEY_F(1))<br />

{ switch(ch)<br />

{ case KEY_DOWN:<br />

/* Sonraki alana git */<br />

form_driver(my_form, REQ_NEXT_FIELD);<br />

/* O anki önbelle˘gin sonuna git */<br />

/* Son karakterde döngüden çık */<br />

form_driver(my_form, REQ_END_LINE);<br />

break;<br />

case KEY_UP:<br />

/* Önceki alana git */<br />

form_driver(my_form, REQ_PREV_FIELD);<br />

form_driver(my_form, REQ_END_LINE);<br />

break;<br />

default:<br />

/* E˘ger bu normal bir karakterse */<br />

/* ekrana yazılır */<br />

form_driver(my_form, ch);<br />

break;<br />

}<br />

}<br />

/* Formu ekrandan sil ve ayrılan belle˘gi geri ver */<br />

unpost_form(my_form);<br />

free_form(my_form);<br />

free_field(field[0]);<br />

free_field(field[1]);<br />

endwin();<br />

return 0;<br />

Renk çiftleriyle oynayarak ön ve artalan özniteliklerini anlamaya çalı¸sın. Genelde sadece set_field_back()<br />

<strong>ile</strong> artalanı ayarlarım. Curses tek tek renk özniteliklerinin do˘grudan ayarlanmasını izin vermemektedir.<br />

18.3.5. Alan Seçenek Bitleri<br />

Bunların yanında ayrıca form i¸slemenin pekçok yönünü kontrol etmenizi sa˘glayan geni¸s bir alan seçenekleri bit<br />

kümesi de bulunmaktadır. ¸Su i¸slevlerle bunları de˘gi¸stirebilirsiniz:<br />

int i¸slev<br />

set_field_opts (FIELD *alan, /* de˘gi¸stir<strong>ile</strong>cek alan */<br />

int öznitelik); /* ayarlanacak öznitelik */<br />

int i¸slev<br />

field_opts_on (FIELD *alan, /* de˘gi¸stir<strong>ile</strong>cek alan */<br />

int öznitelik); /* etkinle¸stir<strong>ile</strong>cek öznitelik */<br />

http://belgeler.org Linux Kitaplı˘gı 72 / 90

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

Saved successfully!

Ooh no, something went wrong!