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.

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

int i¸slev<br />

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

bool sayfa_kesme); /* sayfa kesmesi yapılacak mı? */<br />

A¸sa˘gıdaki istekler farklı sayfalara hareket etmenizi sa˘glar.<br />

• REQ_NEXT_PAGE Sonraki form sayfasına hareket<br />

• REQ_PREV_PAGE Önceki form sayfasına hareket<br />

• REQ_FIRST_PAGE ˙Ilk form sayfasına hareket<br />

• REQ_LAST_PAGE Son form sayfasına hareket<br />

Bu istekler döngüsel ¸sekilde liste üzerinde hareket eder; yani REQ_NEXT_PAGE son sayfadan sonra ilk sayfaya<br />

gider, REQ_PREV_PAGE ilk sayfadan sonra son sayfaya gider.<br />

18.6.2. Alan ˙Içi Gezinti ˙Istekleri<br />

Aynı sayfadaki alanlarda gezinti isteklerinde bunlar kullanılır:<br />

• REQ_NEXT_FIELD Sonraki alana git<br />

• REQ_PREV_FIELD Önceki alana git<br />

• REQ_FIRST_FIELD ˙Ilk alana git<br />

• REQ_LAST_FIELD Son alana git<br />

• REQ_SNEXT_FIELD Sıralanmı¸s sonraki alana git<br />

• REQ_SPREV_FIELD Sıralanmı¸s önceki alana git<br />

• REQ_SFIRST_FIELD Sıralanmı¸s ilk alana git<br />

• REQ_SLAST_FIELD Sıralanmı¸s son alana git<br />

• REQ_LEFT_FIELD Alanın soluna git<br />

• REQ_RIGHT_FIELD Alanın sa˘gına git<br />

• REQ_UP_FIELD Alanın yukarısına git<br />

• REQ_DOWN_FIELD Alanın a¸sa˘gısına git<br />

Bu istekler bir sayfadaki alan listesi üzerinde döngüsel ¸sekilde i¸slenir; yani REQ_NEXT_FIELD son alandan<br />

sonra ilk alana döner, REQ_PREV_FIELD ilk alandan sonra son alana döner. Bunlar için (aynı zamanda<br />

REQ_FIRST_FIELD ve REQ_LAST_FIELD) alanların sırası form dizisindeki alan göstericisinin sırasıdır<br />

(new_form() veya set_form_fields() <strong>ile</strong> olu¸sturulmu¸stur).<br />

Alanları ekranda görüntülendikleri ¸sekilde soldan sa˘ga ve yukarıdan a¸sa˘gı gezmek de mümkündür. Bunu gerçeklemek<br />

için sıralanmı¸s hareket listesinden ikinci guruptak<strong>ile</strong>ri kullanın.<br />

Son olarak da alanlar arasında görsel yukarı, a¸sa˘gı, sa˘g, sol yönlerini kullanarak gezinmek mümkündür. Bunu<br />

gerçeklemek için, üçüncü guruptaki dört iste˘gi kullanın. Bir formun bu tür i¸sler için ba¸slangıcının sol üst kö¸sesi<br />

oldu˘gunu unutmayın.<br />

Örne˘gin, çok satırlı bir B alanı, tek satırlı A ve C alanlarının aynı satırda A, B, C ¸seklinde sıralandı˘gını dü¸sünün.<br />

A alanından verilmi¸s REQ_MOVE_RIGHT iste˘gi A, B ve C nin aynı satırı payla¸sması halinde B alanına geçmeyi<br />

sa˘glayacaktır. Aksi halde B ve C alanlarını atlayacaktır.<br />

18.6.3. Alan ˙Içi Dahili Gezinti ˙Istekleri<br />

Bu istekler o an düzenlen<strong>ile</strong>n alan içerisinde imlecin hareketini sa˘glar.<br />

• REQ_NEXT_CHAR Bir sonraki karaktere git<br />

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

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

Saved successfully!

Ooh no, something went wrong!