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

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

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

Saved successfully!

Ooh no, something went wrong!