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.

<strong>NCURSES</strong> <strong>ile</strong> Yazılım Geli¸stirme <strong>NASIL</strong><br />

chtype i¸slev<br />

field_pad (FIELD *alan); /* sorgulanacak alan */<br />

/* adımlama karakterini döndürür */<br />

Her ne kadar yukarıdaki i¸slevler oldukça basit gözükse de set_field_fore() <strong>ile</strong> renkleri kullanmak<br />

ba¸slangıçta korkutucu olabilir. Öncelikle alanın ön ve artalan özniteliklerini açıklamama izin verin. Önalan<br />

özniteli˘gi karakter <strong>ile</strong> ili¸siklendirilmi¸stir. Bunun anlamı bir karakterin set_field_fore() <strong>ile</strong> ayarlanmı¸s öznitelik<br />

<strong>ile</strong> gösterilmesidir. Artalan özniteli˘gi alanın arka fonunu doldurmak için kullanılan özelliktir, bir karakter olmak<br />

zorunda de˘gildir. Peki ya renkler? Renkler çiftler halinde tanımlandı˘gından renklendirilmi¸s alanları göstermenin<br />

en iyi yolu nedir? ˙I¸ste renk görüntü özelliklerini netle¸stiren bir özellik:<br />

Örnek 26. Form Öznitelikleri Örne ˘gi<br />

#include <br />

int main()<br />

{ FIELD *field[3];<br />

FORM *my_form;<br />

int ch;<br />

/* Curses kipini ilklendir */<br />

initscr();<br />

start_color();<br />

cbreak();<br />

noecho();<br />

keypad(stdscr, TRUE);<br />

/* Bazı renk çiftlerini ilklendir */<br />

init_pair(1, COLOR_WHITE, COLOR_BLUE);<br />

init_pair(2, COLOR_WHITE, COLOR_BLUE);<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 özelliklerini ayarla */<br />

/* Alanların arka fonunu mavi yap */<br />

set_field_fore(field[0], COLOR_PAIR(1));<br />

/* ön fonun beyaz ya */<br />

set_field_back(field[0], COLOR_PAIR(2));<br />

/* karakterler beyaz olarak gösterilir */<br />

/* bu alan doldu˘gunda */<br />

field_opts_off(field[0], O_AUTOSKIP);<br />

/* sonraki alana geçme */<br />

set_field_back(field[1], A_UNDERLINE);<br />

field_opts_off(field[1], O_AUTOSKIP);<br />

/* Alanı olu¸stur ve ekrana yaz */<br />

my_form = new_form(field);<br />

post_form(my_form);<br />

refresh();<br />

/* Renklendirilmi¸s alana odaklan */<br />

set_current_field(my_form, field[0]);<br />

mvprintw(4, 10, "De˘ger 1:");<br />

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

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

Saved successfully!

Ooh no, something went wrong!