Form sürücüsüne bir ASCII karakter gönderdiğiniz zaman, alan veri belleğine bir karakter eklemek için bir istek olarak algılanır. Bunun bir araya ekleme mi yoksa üzerine yazma mı olduğu alanın düzenleme kipine bağlıdır (varsayılan araya eklemedir).
Aşağıdaki istekler alanı düzenlemeyi ve düzenleme kipini değiştirmeyi sağlar:
- REQ_INS_MODE Araya ekleme kipini ayarla
- REQ_OVL_MODE Üzerine yazma kipini ayarla
- REQ_NEW_LINE Yeni satır isteği (açıklama için aşağıya bakınız)
- REQ_INS_CHAR Karakterin olduğu konuma boşluk yerleştir
- REQ_INS_LINE Karakterin olduğu konuma boş satır ekle
- REQ_DEL_CHAR İmlecin olduğu konumdaki karakteri sil
- REQ_DEL_PREV İmlecin olduğu konumdan önceki kelimeyi sil
- REQ_DEL_LINE İmlecin olduğu satırı sil
- REQ_DEL_WORD İmlecin olduğu konumdaki kelimeyi sil
- REQ_CLR_EOL Satırı sonuna kadar temizle
- REQ_CLR_EOF Alanı sonuna kadar temizle
- REQ_CLR_FIELD Alanın tüm içeriğini temizle
REQ_NEW_LINE ve REQ_DEL_PREV istekleri kısmen bazı form seçenek çiftleri tarafından kontrol edilen karmaşık isteklerdir. Özel durumlar imlecin alanın başında veya alanın sonunda olması durumunda etkin olur.
Önce REQ_NEW_LINE isteğini gözönüne alalım:
Araya ekleme kipinde REQ_NEW_LINE, halihazırdaki imlecin olduğu konumdan satırı keser, kalanı yeni bir satır olarak ekler ve imleci o satırın başına konumlandırır (bunu alan önbelleğine yeni satır eklemek olarak düşünebilirsiniz).
Üzerine yazma kipinde REQ_NEW_LINE, imlecin o an bulunduğu konumdan itibaren satırı satır sonuna kadar siler. Daha sonra imleç yeni satırın başına konumlanır.
Yine de alanın başında veya sonunda REQ_NEW_LINE aslında, REQ_NEXT_FIELD gerçekler. Bu özel durumun gerçekleşmesi için O_NL_OVERLOAD özelliği kapalı olmalıdır.
Şimdi de REQ_DEL_PREV isteğini ele alalım:
REQ_DEL_PREV'in normal davranışı bir önceki karakteri silmek şeklindedir. Eğer araya ekleme kipi açık, imleç satır başındaysa ve o satırdaki metin bir öncekine sığıyorsa, o anki satırın içeriğini bir öcnekinin sonuna ekler ve o anki satırı siler (bunu alan önbellek alanından bir satırın silinmesi olarak düşünebilirsiniz).
Aslında REQ_DEL_PREV alanın başında REQ_PREV_FIELD gibi davranır.
Eğer O_BS_OVERLOAD kapalıysa, bu özel davranış biçimi etkisizdir ve form sürücüsü sadece E_REQUEST_DENIED üretir.