K) GOTOXY (Procedure);
GOTOXY(sütun,satır);
Kursörü belirtilen sütun ve satıra taşımak için kullanılır. Sütun değeri 1 ile 80, satır değeri 1 ile 50(VGA ekranlarda) arasında olmalıdır.
USES CRT;
Begin
ClrScr;
GotoXY(9,10);
Write(‘Şuan ’,WhereX,’ nolu sütunda ve ‘,WhereY,’ nolu satırdayım.’);
Readln;
End.
L) READKEY (Function):
READKEY;
Klavyeden basılan tuşu denetlemek için kullanılır. Sonuç char tipindedir. Bu komut daha çok basılan tuşa göre işlem yaptırmak için kullanılır. Capslock, Numlock, Scrollock, Shift, Pause, Prtsc, Alt, Alt gr ve Ctrl tuşları ReadKey fonksiyonu tarafından işleme alınmaz.
M) KEYPRESSED (Function):
KEYPRESSED;
Klavyeden tuşa basılıp basılmadığı kontrol etmek için kullanılır. Sonuç boolean tipindedir. ReadKey fonksiyonundan farklı olarak KeyPressed fonksiyonuyla hangi tuşa basıldığını belirleyemezsiniz. Shift, Pause, Prtsc, Capslock, Numlock, Scrollock, Alt, Alt gr ve Ctrl tuşları KeyPressedfonksiyonu tarafından işleme alınmaz. Örneklerle açıklamak gerekirse;
Uses crt;
Var
Tus:char;
Begin
Clrscr;
Writeln(‘Bir tusa basin’);
Tus:=readkey;
Writeln(‘Bastiginiz tus: ’,tus);
Readln;
End.
// Program bize bastığımız tuşu gösteriyor.
// Önceden bahsettiğim shift,alt,ctrl vs. vs. tuşlar
// bu programın akışını kesemez.
Uses crt;
Begin
Clrscr;
Repeat
Writeln(‘Bir tusa basin’);
Until Keypressed;
Readln;
End.
// Bu program ise herhangi bir tuşa basılıncaya kadar
// ekrana sürekli Bir tusa basin mesajını gösteriyor.
// Önceden de belirttiğim gibi shift, alt, ctrl vs. vs.
// tuşlar bu programın akışını kesemeyecektir.
N) WINDOW (Procedure):
WINDOW(X1,Y1,X2,Y2);
X1: Sol üst sütun numarası
Y1: Sol üst satır numarası
X2: Sağ alt sütun numarası
Y2: Sağ alt satır numarası
Ekranın istenilen bir bölümünde, istenilen boyutta pencere açmak için kullanılır. Bu komuttan sonra yapılan tüm işlemler bu pencere içerisinde yapılır. X1,Y1 pencerenin sol üst köşesini, X2,Y2 pencerenin sağ alt köşesini belirtir. Açılan pencerenin sol üst kösesinin koordinatları 1,1 olarak alınır.
Uses crt;
Begin
Clrscr;
Writeln(‘Bu yazı actigimiz pencerenin disinda’);
Window(03,03,40,40);
Write(‘bu yazi ise pencerenin icinde’);
End.
Bu pencereleri çeşitli şekillerde kullanmak mümkün. Mesela bir dosyadan aldığınız bilgiler bir sayfaya sığmıyorsa her sayfa için sayfa başlıklarını yazdırmanız gerekmez. Yada ekrana gönderdiğiniz verileri kullanıcı yazdırmak istediğinde, ekrandaki veriler silinmeden, kullanıcıya “yazdırmak istediğinizden emin misiniz?” gibi bir mesaj gösterebilirsiniz. Belki bir hesap makinesi fonksiyonu yaparsınız ve bu fonksiyonu program içinden bir tuş ile çağırabilirsiniz. Belirlediğiniz tuşa basıldığında bir pencere açar ve fonksiyonu burada işletirseniz ana ekrandakiler olduğu gibi kalır. Bu örnekleri çoğaltmak mümkün.
O) TEXTCOLOR (Procedure):
TEXTCOLOR(renk no);
Renkler:
Black
0
Blue
1
Green
2
Cyan
3
Red
4
Magenta
5
Brown
6
LightGray
7
DarkGray
8
LightBlue
9
LightGreen
10
LightCyan
11
LightRed
12
LightMagenta
13
Yellow
14
White
15
Blink
128