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