EMRAH ÜSTÜN

internet güzel bir şeydir

Access veritabanına SQL ile tarih sorguları yaptırmak

KötüFena değilİyi (oy yok)
Loading ... Loading ...

ADOX ve OLE DB ile .NET üzerinden Access veritabanına SQL sorguları uygulatabiliyoruz.

Bakalım tarih sorgularını nasıl yapabiliyormuşuz;

Devamını oku »

C# uygulaması: Threat ve Timer ile sayaç

KötüFena değilİyi (oy yok)
Loading ... Loading ...

Karmaşık birkaç işi iç içe bulunduran bir kronometre örneği hazırladım;

  • Form1 üzerinden Thread ile Form2 oluşturuyoruz.
  • Form1′deki başlat düğmesi ile Form2′nin bir metoduna erişiyoruz.
  • Form2′nin başlat metodu Timer başlatıp 100 milisaniyede bir sayacı artırıyor.
  • Thread içinde olduğumuz için sayaç değerini güncelleme işini Invoke ile yapıyoruz.
  • Ve Form1′in durdur düğmesiyle Form2′deki Timer’ı durduruyoruz. (Tekrar başlatınca kaldığı yerden devam ediyor)

c# thread

Devamını oku »

C#’ta Thread üzerinden kontrollere erişmek

KötüFena değilİyi (oy yok)
Loading ... Loading ...

Formlardaki kontrollere sadece formun oluşturulduğu threadlerden erişilebildiği için ana formumuzda açtığımız bir kontrolün değerlerine başka bir thread üzerinden erişemiyoruz.

Diyelim ana form üzerinde bir progressbar’ımız var ve thread içinde işlemler yapıldıkça bu progressbar’ın değerini artırmak istiyoruz.

Öyle direk progressbar1.value=50 olmuyor thread içinde. :mrgreen:

Bu kontrolün Invoke yapılarak değiştirilmesi gerekmekte. Yani thread içinden şu fonksiyonu çağırarak değeri değiştirebiliyoruz;

public void PBGüncelle(int Değer)
{
if (progressBar1.InvokeRequired)
{
progressBar1.BeginInvoke(
new MethodInvoker(
delegate() {
PBGüncelle(Değer); }));
}
else
{
progressBar1.Value = Değer;
}
}

Devamını oku »

C# ile başka bir programı çalıştırmak

KötüFena değilİyi (oy yok)
Loading ... Loading ...

Kendi exe’mizden başka bir exe’yi çalıştırabiliriz.

Bunun için;

System.Diagnostics.Process.Start(@"C:\Program Files\Notepad++\notepad++.exe");

komutu yeterlidir.

Ya da notepad ile bir dosyayı açmak istiyorsak;

System.Diagnostics.Process.Start(@"C:\Program Files\Notepad++\notepad++.exe", @"D:\yedek\yazi.txt");

şeklinde açtığımız exe’ye parametre gönderebiliriz.

C#’ta Event (Olay) üretip yakalamak

KötüFena değilİyi (oy yok)
Loading ... Loading ...

Event’lerin ne olduğu bilindiğini varsayarak;

Event’leri işletim sistemi tetikler. Bir Namespace içinde farklı sınıflar arasında Event yakalamak için direk Namespace içinde bir delegate EventHandlar tanımlıyoruz.

namespace Bilmemne
{
delegate void İşlemTamamlandıEventHandler();
}

Daha sonra sınıf içinde bu Handler tipinden bir Event tanımlıyoruz;
Devamını oku »

Windows MediaPlayer PlayStateChange olayı newstate değerleri

KötüFena değilİyi (oy yok)
Loading ... Loading ...

MediaPlayer .NET bileşeniyle hazırladığımız projede rahatlıkla Media Player kullanabiliyoruz. Bu konuda Işıl Orhanel’in ayrıntılı bir makalesi var. Şurada.

MediaPlayer’ın video akışını PlayStateChange ile gözleyebiliriz. Yapmamız gereken şey eklediğimiz WindowsMediaPlayer bileşeninin Misc kategorisindeki PlayStateChange olayı için bir fonksiyon üretmek ve o fonksiyon içine gelen e’nin newState değerini incelemek.
Devamını oku »

Using OpenCV with VC++ on Windows Forms Application

KötüFena değilİyi (oy yok)
Loading ... Loading ...

(On Microsoft Visual Studio)

Using OpenCV with Console Application is easy and everywhere is full of information about that.

When we run a Console Application Project, that black window will be open background while program is running. And we can not use Visual Studio’s drag&drop.

Now let’s use OpenCV on a PictureBox on Windows Forms Application.

I’m assuming you’re able to using OpenCV with Console Application already. Beginners must install OpenCV from here.

Devamını oku »

Adding ListView item with VC++

KötüFena değilİyi (oy yok)
Loading ... Loading ...

(Using Microsoft Visual Studio)

It’s easy to add item to listview object with design view. Let’s do it with C++.

  • Open a Windows Forms Application project.
  • Drag and drop a ListView item on form.
  • Then open code view.

In projects namespace description, under protected domain, add

private: System::Windows::Forms::ListViewItem^ listitem1;

And then to InitializeComponent() function, add these;
this->listitem1=gcnew ListViewItem("trying");
this->
listitem1->SubItems->Add("subtrying");
this->listView1->Items->Add(this->
listitem1);

Hatırlatıcı – C# uygulaması

KötüFena değilİyi (1 oy,3 üzerinden ortalama:3,00)
Loading ... Loading ...

Öğrendiklerimizi paylaşalım,

biraz daha C# öğreneyim diye bir windows uygulaması yaptım. Belirlediğiniz zaman aralıklarıyla size istediğiniz uyarıyı çıkaran bir program yazdım.

.NET 3.0 kullandım.

Programı indirmek için: Hatırlatıcı

Visual Studio .NET 2008 projesini indirmek için : Hatırlatıcı .NET proje dosyaları

Bitirme tezimi aldım: 3 boyutlu mekan modelleme

KötüFena değilİyi (oy yok)
Loading ... Loading ...

Bitirme tezimi Oğuzhan Hocamdan aldım.

Kendi tasarladığım konuyla hocama gittim, uygun buldu. Muhtemelen bitiremem ama bitse şöyle bir yazılım olacak;

  • Odamızın bir duvarının fotoğrafını çekip konumunu belirleyip bir yere sabitleyeceğiz, sonra diğer duvarın fotoğrafını çekip ona dik bir şekilde konum ayarlayacağız. Bu şekilde oda veya evimizi 3 boyutlu ortamda oluşturmuş olacağız.
  • Sonra 3 boyutlu mekanımızın içinde sanki bir oyundaymış gibi gezebileceğiz.
  • Eğer yapabilirsem gezinme kısmı web tarayıcıdan da mümkün olacak.
  • Hepsini yapabilirsem mesela bir emlakçı veya otel sahibi, odaları, binayı bilgisayarında arayüz programı kullanarak fotoğraflarla modeli oluşturacak ve sitesinden ziyaretçiler bilgisayarlarına bir yazılım kurmadan 3 boyutlu mekan içinde dolaşacaklar.

C#, SQL ve OpenGL kullanmayı düşünüyorum. Web tarayıcısında göstermek için de VRML veya X3D kullanacağım. O kısmını araştıracağım daha nasıl mümkün olabileceğini tam bilmiyorum. Özellikle web üzerinden gösterimi zor olacağa benziyor.

Kolay geleyim. :mrgreen: