Respond needs javascript to run. To find out more click here
Projelerim » Serdar Demir
RSS
 

Posts Tagged ‘Projelerim’

C# da kendi browserımızı yapalım

19 Tem

browserEvet C# da kendi browserımızı yapıyoruz aslında explorerın bileşenlerini kullanarak sadece kolay birkaç kodla yandaki gibi bir explorer oluştırabiliriz.

Formumuza explorer da bulunan ileri geri yenile anasayfaya git butonlatını ekliyoruz ben güzel görünsün diye picture box ekledim bunlara ek olarak internet adresini gireceğimiz bir textbox ve sitenin görüntüleneceği alan olan web browserı toolbox tan ekliyoruz. Form üzerine elemanları yerleştirdikten sonra birkaç ufak ayar daha yapmamız gerekecek sayafayı küçültüp büyüttüğümüzde kontrollerin kaymaması için propertiesinden anchor özelliğini kullanarak hangi kontrol ne tarafa doğru uzayıp kısalacağını ayarlıyoruz.

Gelelim kodlamaya

private void git_Click(object sender, EventArgs e)

{

webBrowser1.Navigate(textBox1.Text);

this.Text = “http://serdardemir.net/”;

}


private void ileri_Click(object sender, EventArgs e)

{

webBrowser1.GoForward();

}

private void yenile_Click(object sender, EventArgs e)

{

webBrowser1.Refresh();

}

private void anasayfa_Click(object sender, EventArgs e)

{

webBrowser1.GoHome();

}

Uygulamayı İndir

private void pictureBox5_Click(object sender, EventArgs e)
{
webBrowser1.Navigate(textBox1.Text);
this.Text = “http://serdardemir.net/”;
}
private void pictureBox2_Click(object sender, EventArgs e)
{
webBrowser1.GoForward();
}
private void pictureBox3_Click(object sender, EventArgs e)
{
webBrowser1.Refresh();
}
private void pictureBox4_Click(object sender, EventArgs e)
{
webBrowser1.GoHome();
 

C# Veri Görüntüleyecek bir Program

15 Tem

uygulama

Uygulamanın Planlanması

Elimizde aşağıdaki satış verileri gibi bir veri dosyası var diyeli ve bu verileri verileri içerdiği bilgi türlerine göre (bu örnekte Bölge, Eleman, Müşteri ve Tarih) seçip görüntüleyebilecek bir program planlayalım. Aşağıda ancak küçük bir kısmı tablo şeklinde gösterilen verilerin (.txt uzantılı) bir metin dosyasında olduğunu varsayalım. Bu tablonun her satırında hayali bir şirketin hayali elemanları tarafından hayali müşterilere yaptıkları hayali (tamam, tamam, “hayali” değil “sanal” demeliydik) bir satışın tarih ve tutarı verilmiştir. Her bir satırdaki bilgiler birbirlerinden TAB (C, C++ ve C# dilleirnde ‘\t’ ile temsil edilir) ayrılmış olsun. Bu derste bu verileri metin dosyasından okuyup buradaki gibi bir veri tablosu formatından sunacak bir uygulama tasarlıyoruz. Bir sonraki derste de aynı verileri içeren bir veritabanına bağlanıp aynı işleri yapacak bir uygulama geliştireceğiz.

Uygulamayı İndir

 
2 Comments

Posted in C#, Projelerim

 

C# da Basit Grafik Çizimleri

15 Tem

cizim

Basit Grafik Çizimler

Eğer görsel uygulamalar metin kutuları aracılığıyla kullanıcıdan yazılı bilgiler alıp yine metin kutuları veya listeler aracılığıyla yazılı sonuçlar sunmaktan başka bir şey yapamasalar, düz yazıyla yazılan konsol uygulamalarından pek bir farkları olmazdı. Görsel uygulamaların asıl yararlı odlukları alanlar, çizim, tasarım, animasyon, vb. gibi grafik uygulamalardır. Bu dersimizde Windows uygulamalarında basit grafik çizimler yapmayı deneyeceğiz.

Tualli bir Formda Noktalar

Madem ki bir çizim programı tasarlayacağız, üzerinde noktalar veya çizgiler, vb. koyabileceğimiz bir tuale ihtiyacımız vardır. Yeni bir Windows uygulaması projesi yaratalım ve “ResimForm” diye adlandıracağımız formumuzun içine bir Panel kontrol yerleştirelim. Bu Panel formun içini (kenarlardan 5-10 piksel boşluk olacak şekilde) doldursun. Bu panel bizim çizim tualimizi temsil edecektir. Bu nedenle Panel kontrolün adını “Tual” koyalım.

namespace Ders6
{
public partial class ResimForm : Form
{
public ResimForm()
{
InitializeComponent();
m_kalinlik = 3;
m_cizgirenk = Color.Black;
m_kalem = new Pen(m_cizgirenk, (float)m_kalinlik);
m_cizgi = new ArrayList();
}

Color m_cizgirenk;
int m_kalinlik;
Pen m_kalem;
ArrayList m_cizgi;

private void OnTualMouseClick(object sender, MouseEventArgs e)
{
// Yeni noktayi yarat
Point eklenennokta = new Point(e.X, e.Y);
System.Drawing.Graphics tualgraphics = Tual.CreateGraphics();
// Çizgiye son eklenmiş noktayı öğren
int noktasayisi = m_cizgi.Count;
if(noktasayisi > 0)
{
Point sonnokta = (Point) m_cizgi[noktasayisi-1];
tualgraphics.DrawLine(m_kalem, sonnokta, eklenennokta);
}
m_cizgi.Add(eklenennokta);
}

private void OnTualPaint(object sender, PaintEventArgs e)
{
if (m_cizgi.Count > 1)
{
e.Graphics.DrawLines(m_kalem,
(Point[])m_cizgi.ToArray(typeof(Point)));
}
}

private void OnRenkButtonClick(object sender, EventArgs e)
{
DialogResult dlr = RenkSecimDiyalogu.ShowDialog();
if (dlr == DialogResult.OK)
{
m_cizgirenk = RenkSecimDiyalogu.Color;
m_buttonRenk.BackColor = m_cizgirenk;
m_kalem = new Pen(m_cizgirenk, (float)m_kalinlik);
Tual.Invalidate();
}
}

private void OnKalinlikChanged(object sender, EventArgs e)
{
m_kalinlik = (int) m_updownCizgiKalinligi.Value;
m_kalem = new Pen(m_cizgirenk, (float)m_kalinlik);
Tual.Invalidate();
}
}
}

Uygulamayı İndir

(rar şifresi konuya yorum yazdıktan sonra gönderilecektir)