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 />

• REQ_NEW_LINE Yeni satır iste˘gi (açıklama için a¸sa˘gıya bakınız)<br />

• REQ_INS_CHAR Karakterin oldu˘gu konuma bo¸sluk yerle¸stir<br />

• REQ_INS_LINE Karakterin oldu˘gu konuma bo¸s satır ekle<br />

• REQ_DEL_CHAR ˙Imlecin oldu˘gu konumdaki karakteri sil<br />

• REQ_DEL_PREV ˙Imlecin oldu˘gu konumdan önceki kelimeyi sil<br />

• REQ_DEL_LINE ˙Imlecin oldu˘gu satırı sil<br />

• REQ_DEL_WORD ˙Imlecin oldu˘gu konumdaki kelimeyi sil<br />

• REQ_CLR_EOL Satırı sonuna kadar temizle<br />

• REQ_CLR_EOF Alanı sonuna kadar temizle<br />

• REQ_CLR_FIELD Alanın tüm içeri˘gini temizle<br />

REQ_NEW_LINE ve REQ_DEL_PREV istekleri kısmen bazı form seçenek çiftleri tarafından kontrol ed<strong>ile</strong>n<br />

karma¸sık isteklerdir. Özel durumlar imlecin alanın ba¸sında veya alanın sonunda olması durumunda etkin olur.<br />

Önce REQ_NEW_LINE iste˘gini gözönüne alalım:<br />

Araya ekleme kipinde REQ_NEW_LINE, halihazırdaki imlecin oldu˘gu konumdan satırı keser, kalanı yeni bir<br />

satır olarak ekler ve imleci o satırın ba¸sına konumlandırır (bunu alan önbelle˘gine yeni satır eklemek olarak<br />

dü¸sünebilirsiniz).<br />

Üzerine yazma kipinde REQ_NEW_LINE, imlecin o an bulundu˘gu konumdan itibaren satırı satır sonuna kadar<br />

s<strong>ile</strong>r. Daha sonra imleç yeni satırın ba¸sına konumlanır.<br />

Yine de alanın ba¸sında veya sonunda REQ_NEW_LINE aslında, REQ_NEXT_FIELD gerçekler. Bu özel durumun<br />

gerçekle¸smesi için O_NL_OVERLOAD özelli˘gi kapalı olmalıdır.<br />

¸Simdi de REQ_DEL_PREV iste˘gini ele alalım:<br />

REQ_DEL_PREV’in normal davranı¸sı bir önceki karakteri silmek ¸seklindedir. E˘ger araya ekleme kipi açık, imleç<br />

satır ba¸sındaysa ve o satırdaki metin bir öncekine sı˘gıyorsa, o anki satırın içeri˘gini bir öcnekinin sonuna ekler<br />

ve o anki satırı s<strong>ile</strong>r (bunu alan önbellek alanından bir satırın silinmesi olarak dü¸sünebilirsiniz).<br />

Aslında REQ_DEL_PREV alanın ba¸sında REQ_PREV_FIELD gibi davranır.<br />

E˘ger O_BS_OVERLOAD kapalıysa, bu özel davranı¸s biçimi etkisizdir ve form sürücüsü sadece<br />

E_REQUEST_DENIED üretir.<br />

18.6.6. Emir ˙Istekleri<br />

E˘ger alanınızın türü emir türünde ve verilmi¸s bir türün sonraki ve önceki de˘gerlerini almakla ili¸sk<strong>ile</strong>ndirilmi¸s<br />

i¸slevler içeriyorsa, alan ön belle˘ginde bu de˘geri e¸sleyecek istekler vardır:<br />

• REQ_NEXT_CHOICE O anki de˘gerden sonrakini önbelle˘ge yerle¸stir.<br />

• REQ_PREV_CHOICE O anki de˘gerin öncekisini önbelle˘ge yerle¸stir.<br />

Yerle¸sik alan türleri için sadece TYPE_ENUM’un yerle¸sik önceki ve sonraki i¸slevleri vardır. Kendinize ait bir alan<br />

türü tanımlarsanız, kendi sıralama i¸slevlerinizi ili¸siklendirebilirsiniz (Özel Do˘grulama Türleri’ne bakınız –– Ç.N.:<br />

belgede bulunamadı).<br />

18.6.7. Uygulama Komutları<br />

KEY_MAX’tan büyük ve sabit MAX_COMMAND’den küçük veya e¸sit imleç de˘gerleri üzerindeki form istekleri<br />

tamsayı olarak gösterilir. Bu sınır de˘gerleri içerisindeki bir de˘ger form_driver() tarafından ihmal edilir.<br />

Dolayısıyla bu, uygulama tarafından herhangi bir amaç için kullanılabilir. Uygulamaya özgü bir davranı¸s olarak<br />

ele alınıp buna özgü bir davranı¸s serg<strong>ile</strong>nebilir.<br />

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

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

Saved successfully!

Ooh no, something went wrong!