Bilginler Forum
PASCAL Ekran Komutları - II Uye_ol
| Bilginler Forum | En Bilgili Forum Sitesi |
Bilginler Forum
PASCAL Ekran Komutları - II Uye_ol
| Bilginler Forum | En Bilgili Forum Sitesi |
Bilginler Forum
Would you like to react to this message? Create an account in a few clicks or log in to continue.

Bilginler Forum

Bilginler Forum | Yetkin Forum Güvencesiyle Sizlerle
 
AnasayfaAnasayfa  Latest imagesLatest images  Kayıt OlKayıt Ol  Giriş yap  

 

 PASCAL Ekran Komutları - II

Aşağa gitmek 
YazarMesaj
Admin
Bilginler Forum'un Yeni Admini BéRK
Bilginler Forum'un Yeni Admini BéRK
Admin


Mesaj Sayısı : 215
Kayıt tarihi : 10/04/10
Yaş : 33
Nerden : Bilginler Forum'dan

PASCAL Ekran Komutları - II Empty
MesajKonu: PASCAL Ekran Komutları - II   PASCAL Ekran Komutları - II EmptyPerş. Nis. 29, 2010 8:29 am

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
Sayfa başına dön Aşağa gitmek
http://bilginler.hareketforum.com
Admin
Bilginler Forum'un Yeni Admini BéRK
Bilginler Forum'un Yeni Admini BéRK
Admin


Mesaj Sayısı : 215
Kayıt tarihi : 10/04/10
Yaş : 33
Nerden : Bilginler Forum'dan

PASCAL Ekran Komutları - II Empty
MesajKonu: Geri: PASCAL Ekran Komutları - II   PASCAL Ekran Komutları - II EmptyPerş. Nis. 29, 2010 8:29 am

Ekrana yazılacak yazının rengini belirlemek için kullanılır. 0 ile 15 arasındaki renkler yukarıda verilmiştir. 16 ile 31 arası renkler ise bu renklerin yanıp sönen halidir. Yani 2 nolu renk yeşil 18 nolu renk ise yanıp sönen yeşildir.


Ö) TEXTBACKGROUND (Procedure):

TEXTBACKGROUND(renk no);

Ekrana yazılacak yazının zemin rengini ayarlamak için kullanılır.


P) TEXTMODE (Procedure):

TEXTMODE(mod);

Kullanılabilir modlar(Sütun x Satır):
BW40 veya 0 {40x25 siyah/beyaz CGA}
CO40 veya 1 {40x25 renkli CGA}
BW80 veya 2 {80x25 siyah/beyaz CGA}
CO80 veya 3 {80x25 renkli CGA }
Mono veya 7 {80x25 siyah/beyaz MDA veya HGC }
Font 8x8 veya 256 {80x43/80x50 EGA/VGA}

Monitör modunu değiştirmek için kullanılır. Böylece ekranın satır ve sütun sayısı ayarlanabilir. Buna bağlı olarak da font büyüklüklerinde de değişiklikler olur.


R) LASTMODE (Function):

LASTMODE;

Aktif durumda olan text modunu bulmak için kullanılır. Sonuç integer tipindedir.


S) CURSORTO (Procedure):

CURSORTO(X,Y);

İmleci belirtilen koordinatlara taşır. GotoXY gibi çalışır fakat tek farklılıkları bu komut için ekranın sol üst köşesinin koordinatı 0,0 dır.


Ş) SCROLLTO (Procedure):

SCROLLTO(X,Y);

Ekranın sol üst köşesi verilen X ve Y koordinatları yeni 0,0 noktası olacak şekilde kaymasını sağlar.


T) INIWINCRT (Procedure):

INITWINCRT;

Manuel olarak bir pencere açmanızı sağlar. Aslında bu komutu kullanmanıza gerek yoktur çünkü Read ve Write gibi komutları kullandığınızda zaten bir pencere açılmış olur.

Uses strings,wincrt,windos;
Begin
StrCopy(Windowtitle,’InıtWinCrt komutuyla acilmis pencere’);
Writeln(‘Bu pencereyi biz actik.’);
Initwincrt;
End.
// dediğim gibi bu komutu pek sık kullanmanız gerekmeyecek.


U) DONEWINCRT (Procedure):

DONEWINCRT;

Açılan program penceresini kapatmak için kullanılır. Aksi halde program bitse bile pencere açık kalacaktır ve bu pencereyi kullanıcının kapatması gerekecektir. (Windows ‘ta açılan bir DOS penceresini düşünün.)

uses WinCrt;
begin
Writeln('bu bir pencere.');
Writeln('enter tusuna basin ve pencere kapansin.');
Readln;
DoneWinCRT;
End.



V) READBUF (Function):

READBUF(tampon,sayı);

Önceden belirlenmiş tampon büyüklüğünden iki karakter eksik olmak üzere, kullanıcının belirtilen sayı kadar karakter girebilmesini sağlar. İki karakterlik eksikliğin nedeni girişlerin sonuna otomatik olarak eklenen satır sonu(#13#10) karakterleridir. Tampon olarak seçilen değişken pchar tipinde olmalıdır.

Uses wincrt;
Var
c: pchar;
begin
c:='123456';
writeln('4 karakter girin:');
readbuf(c,6);
writeln('sunu girdiniz: ');
writeln(c);
end.



Komutları kullanmadan önce aşağıdaki tabloyu iyice incelemenizi tavsiye ederim. Çünkü bu komutların bazılar sadece CRT, bazılar sadece WINCRT bazıları ise hem CRT hem de WINCRT unitinde bulunmaktadır. Eğer unit içinde bulunmayan bir komut kullanırsanız doğal olarak derleme sırasında hata alırsınız. Ayrıca WINCRT unitinde renk ve ses düzenleme ile ilgili komutlar bulunmaz.

[center]CRT
WINCRT
CRT+WINCRT
Delay
CursorTo
WhereX
Delline
DoneWincrt
WhereY
Insline
InitWincrt
GotoXY
HighVideo
ScrollTo
Readkey
LowVideo
TrackCursor
Keypressed
NormVideo
ReadBuf
ClrScr
NoSound
WriteBuf
ClrEol
Sound
WriteChar
AssignCrt
Window



TextColor



TextBackground



TextMode
[/center]
Sayfa başına dön Aşağa gitmek
http://bilginler.hareketforum.com
 
PASCAL Ekran Komutları - II
Sayfa başına dön 
1 sayfadaki 1 sayfası
 Similar topics
-
» PASCAL Ekran Komutları - I
» Pascal programlama dili
» PASCAL Programlama Dilinin Yapısı
» Pascal da Deger Atama ve Tip Donüsümleri

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
Bilginler Forum :: Web Master Programlama ve Tasarım :: Programlama :: Pascal-
Buraya geçin: