IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   C ve C++ (https://www.ircforumlari.net/c-ve-c/)
-   -   Graphics.h ile textbox yapmak (https://www.ircforumlari.net/c-ve-c/454429-graphicsh-ile-textbox-yapmak.html)

aSi 18 Şubat 2012 23:59

Graphics.h ile textbox yapmak
 
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]


Graphic.h da textbox oluşturma fikrinin önce nasıl ortaya çıktığını anlatmak istiyorum. Geçen sene Algoritmalar Ve Programlama dersinde proje ödevi olarak “Market Otomasyonu” verilmişti. Proje arkadaşımla beraber uzun uzun düşündük. Tabi o zamanlar builderlar hakkında bilgimizde yoktu… Ve grafik bilgisi olarak sadece graphics.h ı biliyorduk. Uzun düşüncelerden sonra; konsol ekranında bir otomasyonun pek çekici olmayacağına karar verdik ve graphics.h kullanarak bir arayüz oluşturmayı planladık. Tabi bunun bize ileride çok fazla zaman kaybına uğratacağını o anda düşünemedik ve başladık derken güvenlik için bir kullanıcı girişi yapalım dedik. Ve graphics.h da otomasyon yazma maceramıza başladık. Ve textbox yapmaya çalıştık. Çok profesyonel olmasa da elimizden geldiğince bir textbox yaptık. Umarım beğenirsiniz. Graphics.h ın dev-C ye nasıl kurulduğunu öğrenmek için [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Kod:

#include <stdio.h>
#include <graphics.h>
#include <string.h>
void yazdir(void); //ekrana yazdırma fonksiyonu
void gorunum(void); //giriş görüntüsü(bunu fonksiyon yaptık çünkü ekranın temizlenip tekrar geri getirilmesinde işe yarayacak
int kordx,kordy,i,kontrol;
char a[20]; //yedek dizilerimiz
char b[20]; // sürekli yıldız çıkaran dizi
char kontrol_dizisi[20]="admin";
char kontrol_dizisi2[20]="123456";
int main(void)
{
char x,secim;
char kullanici[20];
char parola[20];
initwindow(600,100,"Textbox");
outtextxy(100,20,"Kullanici adi:");
outtextxy(100,40,"Parola:");
bar(200,15,500,35);
bar(200,40,500,60);
kordx=202;
kordy=17;
while(kontrol==0)
{
a[0]='\0';
gorunum();
yazdir();
i=0;
}
kordy=42;
i=0;

while(i!=20) //yildiz çkarabilmek için yazdir fonksiyonunu kullanmadık
{
x=getch();
if(i==0&amp; &amp; x==8)
{
kontrol==2;
break;
}

switch(x)
{
case 13:
{
i=20;
break;
}
case 8:
{
a[i-1]='\0';
b[i]='\0';
i--;
bar(200,40,500,60);
break;
}
}

if(i==20) break;
a[i]=x;
a[i+1]='\0';
b[i]='*';
b[i+1]='\0';
outtextxy(kordx,kordy,b);
if(x!=8)i++;
}
if(strcmp(a,kontrol_dizisi2)==0)
{
cleardevice();
outtextxy(20,20,"giris basarili");
}
else
{
cleardevice();
outtextxy(20,20,"giris basarisiz");
}
getch();
}

void yazdir(void)
{
char x;
while(i!=20)
{
x=getch();
if(i==0&amp; &amp; x==8) break;
switch(x)
{
case 13:
{
i=20;
break;
}
case 8:
{
a[i-1]='\0';
i--;
bar(200,15,500,35);
break;
}
}
if(i==20) break;
a[i]=x;;
a[i+1]='\0';

outtextxy(kordx,kordy,a);
if(x!=8)i++;

}
if(strcmp(a,kontrol_dizisi)==0) kontrol=1;
}

void gorunum(void)
{
cleardevice();
outtextxy(100,20,"Kullanici adi:");
outtextxy(100,40,"Parola:");
bar(200,15,500,35);
bar(200,40,500,60);
}





Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 07:08.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk