Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Örnek 25. Formların Temelleri<br />
#include <br />
int main()<br />
{ FIELD *field[3];<br />
FORM *my_form;<br />
int ch;<br />
/* Curses kipini ilklendir*/<br />
initscr();<br />
cbreak();<br />
noecho();<br />
keypad(stdscr, TRUE);<br />
<strong>NCURSES</strong> <strong>ile</strong> Yazılım Geli¸stirme <strong>NASIL</strong><br />
/* Alanları ilklendir */<br />
field[0] = new_field(1, 10, 4, 18, 0, 0);<br />
field[1] = new_field(1, 10, 6, 18, 0, 0);<br />
field[2] = NULL;<br />
/* alan seçeneklerini ayarla*/<br />
set_field_back(field[0], A_UNDERLINE); /* Seçenek için bir satır yazın */<br />
field_opts_off(field[0], O_AUTOSKIP); /* E˘ger alan dolduyda */<br />
/* alan içerisinde <strong>ile</strong>rleme */<br />
set_field_back(field[1], A_UNDERLINE);<br />
field_opts_off(field[1], O_AUTOSKIP);<br />
/* Form2u olu¸stur ve ekrana yaz */<br />
my_form = new_form(field);<br />
post_form(my_form);<br />
refresh();<br />
mvprintw(4, 10, "De˘ger 1:");<br />
mvprintw(6, 10, "De˘ger 2:");<br />
refresh();<br />
/* Kullanıcı isteklerinde hareket edin */<br />
wh<strong>ile</strong>((ch = getch()) != KEY_F(1))<br />
{ switch(ch)<br />
{ case KEY_DOWN:<br />
/* Sonraki alana gidin */<br />
form_driver(my_form, REQ_NEXT_FIELD);<br />
/* O anki önbelle˘gin sonuna gidin */<br />
/* Son karakterde döngüden çık */<br />
form_driver(my_form, REQ_END_LINE);<br />
break;<br />
case KEY_UP:<br />
/* Bir ö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 normal bir karakterse */<br />
/* Ekrana yazılır */<br />
form_driver(my_form, ch);<br />
http://belgeler.org Linux Kitaplı˘gı 68 / 90