Article |
---|
Delphi de DrawColumnCell Örneği Merhaba arkadaşlar bu makalemizde Delphide drawcolumncell örneği yapacağız. Bu örneğimizde DBGrid nesnesinin OnDrawColumnCell olayına yazacağımız aşağıdaki kodla, Price sütunundaki değerlerden 15 den küçük olan değerleri kırmızı renkte gösterimini sağlayacağız. |
Label ve TextBox Nesnelerinde TrackBar Kullanımı Merhaba arkadaşlar bu makalemizde label ve textbox gibi nesnelerin trackbar kullanarak nasıl font boyutunu değiştireceğimizi göreceğiz. Formumuza 1 adet Label... |
Windows Formda Html Color Kullanımı Merhaba arkadaslar bu makalemizde windows formumuzda html renklerini hex ve decimal olarak kullanımını göreceğiz. Bu örneğimizde formumuza eklediğimiz labellerin yazı ve ... |
SqLite Database Bağlanmak ve Verileri TreeView da Göstermek Merhaba arkadaşlar bu makalemizde sqlite veritabanına python dilinde nasıl bağlantı yapılacağını göreceğiz. Sonrasında sqlite tablomuzdaki verilerimizi treeview nessnemizde göstereceğiz. |
C++ ListView Nesnesinde Arama Yapmak Merhaba arkadaşlar bu makalemizde C++ da listView nesnesinde My Sql veritabanındaki verilerin gösterimini sağlayacağız. Sonra textBox a girilen değeri listView nesnesinde arayacağız. Aranan değer listView nesnesinde bulunduğunda satırın arka plan rengini ve yazı rengi değişecek.
|
MS Access Veritabanına Bağlanmak ve TreeView da Verileri Göstermek Merhaba arkadaşlar bu makalemizde MS Access veritabanına bağlanacağız. Tablodaki verileri TreeView da göstereceğiz.Access veritabanına bağlanabilmek için pyodbc sınıfını aşağıdaki gibi ekleyin.
|
AspNet te Seçili Resimin Tekrar Boyutunu Ayarlamak Merhaba arkadaşlar bu makalemizde Asp.Net te FileUpload ile yüklediğimiz resimin boyutunu ayarlayıp tekrar kaydediyoruz.
|
FDConnection Ile Sqlite Veritabanina Baglanma Merhaba arkadaşlar bu makalemizde FDConnection ile Sqlite veritabanına bağlanacağız. Sqlite veritabanındaki tablodaki verileri DBGrid nesnesinde gösterimini sağlayacağız. |
Pythonda Grafik Gösterimi Merhaba arkadaşlar bu makalemizde basit bir grafik örneği yapıyoruz. Bu örnekte Mysql veritabanını tablosundaki verileri grafikte gösterimini sağlıyorum.
|
C++ maskedTextBox İle Formatlı Yazmak Merhaba arkadaşlar bu makalemizde C++ da maskedTextBox a girilen sayıları formatlı gösterimini sağlayacağız. |
DBCtrlGrid Kullanımı ve SqlLite Bağlantısı Merhaba arkadaşlar bu makalemizde DBCtrlGrid örneği yapacağız. DBCtrlEdit içerisine ekleyeceğimiz DBEdit ve DBMemo da SqlLite database deki tablodaki verileri göstereceğiz. Formumuza ekleyeceğimiz DBNavigator ile database mizinde ki kayıtlar arasında dolaşacağız. |
Excel de Kayıt Aramak Merhaba arkadaşlar bu makalemizde TextBox a girilen stringi Excel sayfasında ki kayıtlar arasında arayacağız. Bulunan sonucu çalışma anında oluşturduğumuz tabloda göstereceğiz.
|
CSV Dosyasındaki Verileri SQL Veritabanı Tablosuna Kaydetmek Merhaba arkadaşlar bu makalemizde CSV dosyasındaki veriler sql veritabanındaki tabloya nasıl kaydedilir? Pyton da bununla ilgili bir örnek yapalım.
|
StringGrid Sütun Genişliğini Otomatik Ayarlamak Merhaba arkadaşlar bu makalemizde StringGrid de sütun genişliğini otomatik ayarlayacağız. Staff.txt dosyasındaki verileri StringGrid nesnemize yüklüyoruz. Aşağıda procedure yazılan kodlarla sütunların otomatik genişliğini belirliyoruz.
|
DataGridView da CheckBox Sütunda Seçili Olan Satırları Başka Bir DataGridView da Gösterimini Sağlamak Merhaba arkadaşlar bu makalemizde ilk önce DataGridView nesnesine CheckBox sütun ekliyoruz. Sonra MySql veritabanımızdaki tablomuzdaki verileri DataGridView da gösteriyoruz. Son olarak... |
My Sql Veritabanında Arama Yapmak ve Arama Sonucunu DBGrid de Göstermek Merhaba arkadaşlar bu makalemizde MS Sql e UniConnection ile bağlanacağız. UniConnection ile bağlantı nasıl yapılır konusunu daha önceki makalemizde detaylı anlatmıştım. Önceki makaleyi okumak için... |
C++ ListViewda Arama Yapmak ve Aranan Kayıt Bilgilerini TextBoxta Göstermek Merhaba arkadaşlar bu makalemizde C++ da ListView nesnesinde My Sql veritabanındaki verilerin gösterimini sağlayacağız. TextBox a girileni ListView da arayacağız. Bulunan kayıt satırının arka plan ve yazı rengini değiştireceğiz. Bulunan kayıt bilgilerini TextBox ta göstereceğiz. |
MySql Veritabanında Arama Yapmak ve Arama Sonucunu GridView da Göstermek Merhaba arkadaşlar bu makalemizde Mysql veritabanında arama işlemi yapacağız. Arama sonuçlarını GridView nesnesinde göstereceğiz. |
FireDAC Kismindan MS Sql Veritabanina Baglanmak Merhaba arkadaşlar bu makalemizde Data Explorer penceresinde bulunan FireDAC altindaki Microsoft SQL Server dan baglanti nasil yapiliri anlatacagim. Data Explorer penceresinde ilk once Microsoft SQL Server klasorune sag tiklayip... |
ListBoxta Mysql Veritabanına Bağlanmak Merhaba arkadaşlar bu makalemizde MySql Veritabanımızdaki worldclassics tablosundaki verileri listbox ta göstereceğim. |
GridView da Seçili Satırdaki Karakterleri Küçük Yazdırmak Merhaba arkadaşlar bu makalemizde DataTable i kullanarak Name sütunundaki seçili satırlardaki karakterlerin küçük karakter olarak yazılmasını sağlayacağız.Bu örneğimizde Personel Id değeri 5 den küçük olanlar... |
ListBox ta Arama Yapmak ve Seçili Itemin Yazı ve Arka Plan Rengini Değiştirmek Merhaba arkadaşlar, bu makalemizde Listboxta arama yapacağız. Bulunan kayıtların yazı ve arka plan rengini değiştireceğiz.ListBox ın SelectionMode özelliğini MultiSimple yapın. ListBox ın yazı ve arka plan rengini... |
Asp.Net te Javascript Kullanarak GridView daki Satır Rengini Değiştirmek Merhaba arkadaşlar bu makalemizde asp.net te javascript kullanarak gridview daki satır rengini değiştireceğiz. Çalışma anında mouse ın üzerine geldiği satırın rengi değişecektir. |
ADOQuery da InsertRecord Metoduyla Kayıt Girişi Merhaba arkadaşlar bu makalemizde ADOQuery nesnesinde Insert Record özelliğini kullanarak Access veritabanımızdaki tablomuza kayıt gireceğiz. Formumuza 1 adet DBGrid ve 1 Button ekliyoruz. |
C++ Struct Kullanımına Örnek Merhaba arkadaşlar bu makalemizde C++ Struct Kullanımına örnek bir uygulama yapacağız. İlk önce konsol projemizi oluşturuyoruz. Struct yapıyı kullanarak personel bilgisini konsol ekranına yazdıracağız.
|
Sql Server a Bağlanmak Merhaba arkadaşlar bu makalemizde Sql Server a bağlanacağız. Bağlantı durumunu mesaj olarak göstereceğiz. |
CheckBoxList de Secili Item Bilgisini GridView da Gostermek Merhaba arkadaşlar bu makalemizde MySql veritabaninda, CheckBoxList de secili item bilgisini GridView nesnesinde gosterecegiz. |
DbCombobox Kullanımı Merhaba arkadaşlar bu makalemizde access veritabanına bağlanacağız. DBComboBox ta employee tablosundaki FirstName sütunundaki verileri Item olarak göstereceğim.
Formumuza DBComboBox ve ADOTable ekleyelim. Object Inspector de ADOTable... |
Metin İçinde Arama Yapmak Merhaba arkadaşlar bu makalemizde txt dosyasından okuma yapıyoruz ve okunan içeriği Entry e aktarıyoruz. Diğer Entry e girilen stringi butona tıklayarak metin içerisinde arama yapıyoruz.
|
Server Metodunu Çağırarak Sayfada Mesaj Vermek Merhaba arkadaşlar bu makalemizde sayfamızda fonksiyon kullanacağız. Bu fonksiyon ile server metodunu çağırarak sayfamızda mesaj vereceğiz. Sayfamıza 1 adet TextBox, Button ve ScriptManager ekleyelim. |
Host Adı ve Ip Adresini Almak ve Console da Göstermek Merhaba arkadaşlar bu makalemizde console uygulaması yapacağız. Bilgisayarın Host adını ve ip adresini console da yazacağız. |
Python da Ekran Görüntüsü Almak Merhaba arkadaşlar bu makalemizde formdaki butona tıklayarak ekran görüntüsü alınır. Aşağıdaki kütüphane sınıflarını form içine ekleyin.
|
GridView a Scroll Ekleme ve Seçili Satır Bilgilerini Label de Göstermek Merhaba arkadaşlar bu makalemizde GridView a script ile scroll ekleyeceğiz. Dikey eklediğimiz Scroll ile GridView da aşağı yukarı satırlar arasında hızlı gidebileceğiz. Ayrıca GridView da Select linkine tıklayıp satırı seçeceğiz. |
Case Kullanımı Merhaba arkadaşlar bu makalemizde Delphi’de Case of kullanımını göreceğiz. Yapıyı şu şekilde kullanıyoruz... |
C++ Xml Dosyasindaki Verileri ListView Nesnesinde Gosterimini Saglamak Merhaba arkadaslar bu makalemizde C++ da Xml dosyasindaki verileri okuyup ListView nesnesinde gosterimini saglayacagiz. |
Entry e Girilen Icerigi Text Dosyasina Kaydetmek Merhaba arkadaslar bu makalemizde Entry e girilen metini text dosyasina kaydediyoruz. |
Xml Dosyasina Kayit Ekleme, Kayit Duzenleme ve Kayit Silme Islemleri Merhaba arkadaslar bu makalemizde Xml dosyasina yeni bir kayit ekleyecegiz. Ayrica mevcut kayitlarda duzenleme yapacagiz. Secili kayitta silme islemini gerceklestirecegiz. |
GridView da Java Kullanarak Arama Yapmak ve GridView HighLight Gosterimi Merhaba arkadaslar bu makalemizde GridView nesnesinde ajax kullanarak kayit arayacagiz. Bulunan kaydi highlight olarak gosterimini sagliyacagiz. Sayfamiza 1 adet GridView, Javascript ve UpdatePanel ekleyecegiz. |
MySql Veritabanina Kayit Ekleme ve GridView de Kayitlari Gostermek Merhaba arkadaslar bu makalemizde MySql veritabanimiza yeni kayit nasil eklenir. Onu gorecegiz.Sayfamiza 1 adet Panel ekliyoruz. Panelimizin icinde olusturacagimiz tablonun icerisini... |
C++ My Sql Veritabanina Baglanmak ve dataGridView Nesnesinde Seçili Satir Bilgilerini MessageBoxta Gösterimini Saglamak Merhaba arkadaslar bu makalemizde C++ da dataGridView nesnesinde My Sql veritabanindaki verilerin gösterimini saglayacagiz. dataGridView nesnesine checkbox ekliyoruz. Seçili checkboxtaki satir bilgilerini messagebox ta gösteriyoruz. C++ da Windows Form nasil ekleriz? Konusunu daha önceki makalede anlatmistim. |
Faktoriyel Hesaplama Merhaba arkadaşlar bu makalemizde delphide faktöriyel hesaplamayı göreceğiz. Bunun için formumuza 1 adet ListBox,2 adet Edit ve 1 adet Button ekliyoruz. Editlere girdiğimiz sayı aralığındaki sayıların faktoriyel toplamını ListBox ta gösteriyoruz. |
Çalışma Anında GridView a TextBox Satır Ekleme, Güncelleme, Kaydetme Ve Silme İşlemleri Merhaba arkadaşlar bu makalemizde GridView nesnesine çalışma esnasında textbox satır ekliyoruz. Eklediğimiz satırdaki textbox a girilen metini kaydediyoruz.Ayrıca GridView satırlarında güncelleme işlemini gerçekleştiriyoruz.
Tablomuzu Sql Managament Server kısmında... |
Verileri CSV Dosyasına Aktarmak Merhaba arkadaşlar bu makalemizde verilerimizi bir csv dosyasına aktarım işlemini gerçekleştireceğiz. Bunun için Pandas'ı yüklememiz gerekiyor ve Pandas'ı yüklemek için komut satırına aşağıdaki kodu yazın. py -3.9 -m pip pandaları kurunuz. |
DBCtrlGrid de MySql Veritabanındaki Verileri Sıralı Göstermek Merhaba arkadaşlar bu makalemizde MySql veritabanına bağlanacağız. Formumuza 1 adet DBCtrlGrid ekleyelim. DBCtrlGrid içerisine 5 adet Label ve 5 adet DBEdit nesnesi ekleyelim. |
C# da Trim Kullanımı Merhaba arkadaşlar bu makalemizde Trim metodu ile ilgili örnek yapacağız. Trim metoduyla string değerin başındaki ve sonundaki boşlukları silinir. |
ListBox ta Seçili Satırları Silmek Merhaba arkadaşlar bu makalemizde listbox ta seçili satırları sileceğiz. Listbox yapısı aşağıdaki gibidir. |
dropDownList Nesnesinde Seçili Itemi Label de Göstermek Merhaba arkadaşlar bu makalemizde dropDownList nesnesinde seçili item değerini label nesnesinde göstereceğiz. DropDownList nesnesinin Properties kısmından Items e tıklıyoruz. |
C++ da Konsol Ekranında MSSql Veritabanına Bağlanarak Kayıtları Göstermek Merhaba arkadaşlar bu makalemizde C++ da konsol ekranında MySql veritabanına bağlanacağız.
Bu örneğimizde MSSql de master database inde person tablosuna bağlanacağız. |
Delphide Txt Dosyasındaki Kayıtlar Arasında Gezinmek Merhaba arkadaşlar bu makalemizde Read Me txt dosyasındaki satırdaki verileri Edit nesnesinde gösterimini sağlıyoruz. BindingNavigator de olduğu gibi txt dosyasındaki kayıtlar arasında gezinmeyi sağlayacağız. |
CSV Dosyasından Okuma Merhaba arkadaşlar bu makalemizde CSV dosyasındaki bilgileri okuyacağız ve ekrana yazdıracağız.
Komut satırına aşağıdaki kodu yazın. Pandas ın kurulumunu yapın. |
Console Uygulaması Merhaba arkadaşlar bu makalemizde console uygulaması yapacağız. Public record Person kişi bilgilerini tanımlayacağız. Sonrasında girilen kişi bilgilerini ekrana yazdıracağız. |
Procedure Metodunu Kullanarak Kullanıcı Kontrolü Yapmak Merhaba arkadaşlar bu makalemizde procedure metodu kullanılarak kullanıcı kontrolü yapacağız. İlk önce Microsoft Sql Server Management de Programmability klasörü altında Stored Procedures kısmında dbo.checkUser procedure ni aşağıdaki gibi tanımlıyoruz. |
Delphide DBGrid Nesnesindeki Verileri Excel Dosyasına Aktarmak Merhaba arkadaşlar bu makalemizde DBGrid nesnesindeki verileri excel dosyasına aktaracağız. Formumuza 1 adet DBGrid, 1 adet Button ekleyelim. |
C++ da My Sql Veritabanındaki Verileri ComboBox ta Göstermek ve Secili Indeksteki Veriyi TextBoxta Gösterimini Sağlamak Merhaba arkadaşlar bu makalemizde C++ da My Sql veritabanındaki tablomuzdaki verileri Combobox ta göstereceğiz. Sonrasında Comboboxta seçili indeksine bağlı verileri TextBox içerisinde gösterimini sağlayacağız. |
dataGridView da CheckBox İle Satır Seçmek, Seçili Satırın Yazı ve Arka Plan Rengini Değiştirmek Merhaba arkadaşlar bu makalemizde Mysql veritabanına bağlanacağız. Mysql veritabanındaki verileri dataGridView da göstereceğiz. dataGridView nesnesine CheckBox sütunu ekleyeceğiz. Daha sonra seçili checkbox satırlarının yazı ve arka plan rengini değiştireceğiz. |
Tkinter CheckBox Merhaba arkadaşlar bu makalemizde python da seçili checkbox aracının metnini labele yazacağız.
Örneğe başlamadan önce checkbuttonlarla ilgili ufak bir bilgilendirme yapalım... |
C++ da dataGridView Nesnesine TextBox, Button, CheckBox, ComboBox ve Image Alanları Eklemek Merhaba arkadaşlar bu makalemizde C++ da dataGridView nesnesine TextBox, Button, Combobox ve Image sutunları ekliyeceğiz. Sonrasında Checkbox ta seçtiğimiz satır bilgilerini mesaj olarak ekranda göstereceğiz. |
CSV Dosyasında Arama Yapmak Merhaba arkadaşlar bu makalemizde CSV Dosyasında arama yapacağız. Arama sonucunu GridView da göstereceğiz. |
dataGridView da XML Dosyasindaki Country ve City Verilerini Gostermek Merhaba arkadaşlar bu makalemizde Xml dosyasındaki Country ve City bilgilerini dataGridView da göstereceğiz. Burada countryId ve cityId ye göre sıralama yapacağız. |
C++ My Sql Veritabanındaki Verileri ListView Nesnesinde Gösterimini Sağlamak Merhaba arkadaşlar bu makalemizde C++ da ListView nesnesinde MySql veritabanındaki verilerin gösterimini sağlayacağız. C++ da Windows Form nasıl ekleriz? Konusunu daha önceki makalede anlatmıştım. Önceki makaleye ulaşmak için... |
Cookie Oluşturmak ve Cookie Değerlerini Almak Merhaba arkadaşlar bu makalemizde cookie nasıl oluşturulur? ve oluşturduğumuz cookie değerlerini nasıl görebiliriz? Sorularına yanıt bulacağız. |
C++ da Konsol Ekranında MySql Veritabanına Bağlanarak Kayıtları Göstermek Merhaba arkadaşlar bu makalemizde C++ da konsol ekranında MySql veritabanına bağlanacağız. MySql veritabanı için... |
Web Sayfasında Javascript İle Birlikte Session Kullanımı Merhaba arkadaşlar bu makalemizde javascript ile birlikte session kullanımını göreceğiz. |
Delphi İle MySQL Veritabanına Bağlanmak ve MySql Veritabanındaki Verileri DBGrid de Göstermek Merhaba arkadaşlar bu makalemizde MySql database e bağlanacağız. MySql tablomuzdaki dataları DbGrid nesnesinde gösterimini sağlayacağız. Delphi formumuzda Sağ üst kısımdaki Project’ten Data Explorer tab ını seçelim. |
dataGridView da Boş Satır Olup Olmadığının Kontrolünü Yapmak Merhaba arkadaşlar bu makalemizde dataGridView nesnesinde boş satır var mı kontrolünü yapacağız. Bulunan boş satırları mesaj olarak ekranda gösterimini sağlayacağız. |
C++ da Text Dosyasını Okumak ve Ekrana Yazdırmak Merhaba arkadaşlar bu makalemizde C++ da text dosyasındaki satırları okuyup ekrana yazdıracağız. |
Delphide Tarih Sütunundaki Seçili Tarihlerin Silinmesi Merhaba arkadaşlar bu makalemizde access veritabanına bağlanacağız.Formumuza 1 adet DBGrid, 1 adet Button ekleyelim. Ayrıca formumuza 1 er adet DataSource ve ADOTable ekleyelim. Daha önceki makalelerde anlatmıştım... |
dropDownList Nesnesinde Tooltip Uygulaması Merhaba arkadaşlar bu makalemizde dropDownList nesnesinde tooltip nasıl kullanılır? Bunu göreceğiz. Bu örnekte dropDownList de seçili item ile ilgili açıklama bilgisini tooltip te göstereceğiz. |
GridView da Seçili CheckBox taki Satırların Arka Plan Rengini Değiştirmek Merhaba arkadaşlar bu makalemizde GridView daki seçili checkbox’lardaki satırların arka plan rengini değiştireceğiz. İlk önce GridView nesnesinin AutoGenerateColumns="False" özelliğini False yapın. Item templateye ekleyeceğimiz... |
C++ Array Metoduyla ListView da Verileri Göstermek Merhaba arkadaşlar bu makalemizde C++ da array metodunu kullanarak listview da verilerin gösterimini sağlayacağız. ListView da seçili satırı label de göstereceğiz. |
C++ da ListBox a Array Metoduyla Items Ekleme Merhaba arkadaşlar bu makalemizde C++ da array metodunu kullanarak listbox nesnesine itemslerinin nasıl eklendiğini göreceğiz. |
dataGridView daki Verileri Word, Excel ve PDF Formatında Kaydetmek Merhaba arkadaşlar bu makalemizde Sql veritabanındaki verileri dataGridView nesnesinde göstereceğiz. Sonraki adımda dataGridView nesnesindeki verileri word, excel ve pdf formatında kaydedeceğiz. |
Python’a Giriş (Python Introduce) Merhaba arkadaşlar bugün Python programlama dili ile ilgili bilgi verelim ve bu dile basitçe bir giriş yapalım dedim. Python, yazılım geliştirme ve veri analizi için kullanılan bir programlama dilidir. |
C++ My Sql Veritabanındaki Verileri listView Nesnesinde Gösterimini Sağlamak ve MySQL Veritabanında Arama Yapmak Merhaba arkadaşlar bu makalemizde C++ da listView nesnesinde My Sql veritabanındaki verilerin gösterimini sağlayacağız. Ayrıca yazar sütununa göre listView nesnesinde arama yapacağız. C++ da Windows Form nasıl ekleriz? Konusunu daha önceki makalede anlatmıştım... |
SQLite Databasedeki Dataları Memo Nesnesinde Göstermek Merhaba arkadaşlar bu makalemizde SQLite veritabanına bağlanacağız. Employees.s3db veritabanındaki Employee tablosunu Memo nesnesinde göstereceğiz.
Şimdi Data Explorer FireDAC kısmında SQLite database e sağ tıklayalım. Add New Connection a tıklayalım.
|
GridView da CheckBox Kullanarak Satır Seçmek (GridView HighLight) Merhaba arkadaşlar bu makalemizde GridView nesnesinde checkbox kullanarak tüm veya istediğimiz satırları seçeceğiz. Seçili satırın arka plan rengini değiştireceğiz. Ayrıca satırın fontunu değiştireceğiz. Seçili satırın yazı karakterini italik yapacağız. |
C++ MS Sql Database’de DataBinding Olayı Merhaba arkadaşlar bu makalemizde BindingNavigator ile Sql veritabanına bağlanacağız. BindingNavigator ile ileri, geri butonlara tıklayarak kayıtlar arasında gezineceğiz. Son olarak kayıtları TextBox’ta göstereceğiz.
Formumuza 1 adet Binding Navigator, 4 adet Label ve TextBox ekleyelim. |
QR Kodu Oluşturmak Merhaba arkadaşlar bu makalemizde QR kodunu nasıl oluşturacağımızı göreceğiz. Bu örneğimizde dinamik olarak oluşturacağımız ve sonrasında okuma yapacağımız QR kodu için ZXing.Net Library dosyasını kullanacağız. ZXing.Net ile kolay bir şekilde QR kodu oluşturacağız. |
ComboBox’ta Seçili Item Indeksine Göre PictureBox’ta Resim Gösterimi Merhaba arkadaşlar bu makalemizde ComboBox’ta seçilen itemin indeksine göre PictureBox’ta resim göstereceğiz. Formumuza 1 adet Combobox ve PictureBox ekleyeceğiz. Bu örnekte images klasöründeki resimleri göstereceğiz. |
C++ My Sql Veritabanındaki Verileri dataGridView Nesnesinde Gösterimini Sağlamak Merhaba arkadaşlar bu makalemizde C++ da dataGridView nesnesinde My Sql veritabanındaki verilerin gösterimini sağlayacağız. C++ da Windows Form nasıl ekleriz? Konusunu daha önceki makalede anlatmıştım. Önceki makaleye ulaşmak için... |
C++ Çalışma Anında Access Database’de Tablo Oluşturmak Merhaba arkadaşlar bu makalemizde C++ çalışma anında formumuzdaki butona tıklayarak Access veritabanında Employess adlı tablo oluşturacağız. Access veritabanına bağlanabilmeniz için Access DataBase Engine bileşeni gerekebilir. |
OuickReport Kurulumu Resimli Anlatımı Merhaba arkadaşlar bu makalemizde Delphi’ye QuickReport bileşeninin nasıl kurulacağını resimli anlatımını yapacağım. İlk önce kullandığınız delphi sürümüne ait quickreport bileşenini buradan indirebilirsiniz.QuickReport bileşenini indirdikten sonra, Delphi’yi açalım. Tools kısmından Options’a tıklayalım. |
Console’da DataTable Gösterimi Merhaba arkadaşlar bu makalemizde console uygulamasında datatable uygulaması nasıl yapılır onu göreceğiz. |
MSSql Veritabına UniConnection Ile Bağlanmak Merhaba arkadaşlar bu makalemizde MS Sql e UniConnection ile bağlanacağız. UniConnection ile bağlantı yapabilmek için UniDAC ın Trial versiyonunu sitesinden indirip setup’ını Delphi’ye ayrıca kurmamız gerekecektir. Unidac bileşenini buradan indirebilirsiniz. Şimdi formumuza Palette kısmından DBGrid ekleyelim. Daha sonra yine palette kısmından UniConnection, SQLServerUniProvider, UniQuery ve dataSource nesnesi ekleyelim. |
C++ da Basit Hesap Makinesi (Calculator) Merhaba arkadaşlar bu makalemizde C++ da toplama,çıkarma, çarpma ve bölme gibi dört işlemin nasıl gerçekleştirildiğini bu örneğimizde göreceğiz.. |
Delphi de Veritabanı İşlemleri ( Insert, Save, Edit, Delete, Search ) Merhaba arkadaşlar bu makalemizde DBGrid nesnesine kayıt girişi, kayıt düzenlemesi, seçili kayıtın silinmesi ve DBGrid de kayıt arama işlemlerini yapacağız. Formumuza 3 adet DBEdit, 5 adet Button, 3 adet Label, 1 adet DBGrid nesnesi ve sonrasında 1 adet DataSource ve ADOTable ekliyoruz. |
C++ Windows Formuna Resim Ekleme Merhaba arkadaşlar bu makalemizde C++ Windows formuna resim ekleyeceğiz. Bunun için formumuzun load kısmına picturebox ı formumuza ekleyeceğimiz kodu yazacağız. |
GridView da Satırların Yerini Butona Tıklayarak Aşağı Yukarı Kaydırmak Merhaba arkadaşlar bu makalemizde GridView daki satırların bulunduğu sıradaki pozisyonlarını yine GridView a ekleyeceğimiz Yukarı, Aşağı butonlarıyla istenilen pozisyona hareket ettireceğiz. İlk önce... |
Delphide Access Veritabanına Bağlanmak Merhaba arkadaşlar bu makalemizde access veritabanına bağlanacağız. Formumuza 2 adet DBEdit, 1 adet Button ekleyelim. Ayrıca formumuza 1 er adet DataSource, ADOConnection ve ADOTable ekleyelim. |
Timer Kullanarak Geri Sayım Uygulaması Yapmak Merhaba arkadaşlar bu makalemizde Timer kullanarak geri sayım uygulaması yapacağız. Formumuza Timer ve ayrıca 1 er adet TextBox, Label ve Button ekliyoruz. |
C++ Windows Formda MySql Veritabanına Bağlantı Merhaba arkadaşlar bu makalemizde C++ Windows Formumuzdan MySql veritabanına bağlanacağız. Formumuza 2 adet Label, TextBox ve 1 adet Button ekleyelim. Bu örneğimizde kullanıcı adı ve şifremizle Mysql veritabanına bağlantı gerçekleştireceğiz. C++ da Windows Form nasıl ekleriz? Konusunu daha önceki makalede anlatmıştım. Önceki makaleye ulaşmak için |
GridView Nesnesindeki Sütunlarda UpperCase Olayı Merhaba arkadaşlar bu makalemizde GridView nesnesinde seçili column daki verileri büyük harf ile yazılmasını sağlayacağız. |
Combobox’ta Sql Veritabanı Sütun Değerlerinin Gösterimini Sağlamak ve Combobox’ta Seçili Item Değerinin Detaylarını MessageBox’ta Göstermek Merhaba arkadaşlar bu makalemizde Combobox’ta Sql Veritabanı Sütun Değerlerinin Gösterimini Sağlayacağız ve Combobox’ta Seçili Item Değerinin Detaylarını MessageBox’ta Göstereceğiz. Formumuza 1 adet ComboBox ve Button ekleyelim. |
C++ Random Sayı Oluşturma Merhaba arkadaşlar bu makalemizde C++ ile random sayı oluşturacağız. Bu örneğimizde textbox ta 7 random sayının gösterimini sağlayacağız. Formumuza 1 er adet TextBox ve Button ekleyelim. |
Delphi İle MS SQL Veritabanına Bağlanmak ve Sql Veritabanındaki Verileri StringGrid de Göstermek Merhaba arkadaşlar bu makalemizde MS Sql database e bağlanacağız. Sql tablomuzdaki dataları StringGrid nesnesinde gösterimini sağlayacağız. Delphi formumuza ADOConnection ekleyelim. ADOConnection nesnesine sağ tıklayıp açılan pencerede EditConnectionStringe tıklayalım. |
TextBox ta Otomatik Tamamlama Merhaba arkadaşlar bu makalemizde TextBox a girilen metinin nasıl otomatik tamamlanacağını göreceğiz. Bunun için oluşturacağımız country list koleksiyonunu TextBox ın AutoCompleteCustomSource kısmına ilişkilendireceğiz. |
C++ da Windows Form Kullanımı Merhaba arkadaşlar bu makalemizde C++ da Windows Form nasıl ekleriz? C++ da Windows Formu nasıl kullanılırız? Sorularına yanıt bulacağız. İlk önce Visual Studio Installer dan veya Tools kısmından Get Tools and Features a tıklayarak, açılan pencerede C++ masaüstü geliştirmeyi seçelim. |
dataGridView Nesnesine Image Sutun Ekleme Merhaba arkadaşlar bu makalemizde dataGridView nesnesine dinamik olarak image column ekleyeceğiz. Formumuza 1 adet dataGridView ve Button ekleyelim. |
ListBox Selected Item Count Merhaba arkadaslar bu makalemizde ListBox nesnesindeki seçili itemlerin sayisini ögrenecegiz. Bunun için projemize 1 adet ListBox ve Label ekleyelim. |
DBGrid Nesnesindeki Sütun ve Satırların Font Stilini Değiştirmek Merhaba arkadaşlar bu makalemizde DBGrid nesnemizin sütun ve satırlarının font stillerini değiştireceğiz. Formumuza 1 adet DataSource ve ADOTable ekliyoruz. ADOTable nesnesinin ConnectionString kısmından Access veritabanımızı seçiyoruz. |
Text Dosyaya Yazmak ve Text Dosyadan Okumak Merhaba arkadaşlar bu makalemizde oluşturduğumuz text dosyasına yazma işlemi gerçekleştireceğiz. Ayrıca text dosyadan okuma işlemini de gerçekleştireceğiz. Formumuza 1 adet TextBox, 2 adet Button ekliyoruz. TextBox ımızın Multiline özelliğini true yapıyoruz. |
Delphide DBGrid Nesnesini Access Veritabanına Bağlamak Merhaba arkadaşlar bu makalemizde access veritabanına bağlanacağız.Formumuza Data Controls kısmından 1 adet DBGrid, DBNavigator ekleyin.Formumuza Data Access kısmından 1 adet DataSource ve dbGo kısmından AdoTable ekleyin.DataSource1 i seçin ve Object Inspector de DataSet kısmında AdoTable1 i seçin. |
GridView da Sorgulamaya Göre Satir Arka Plan ve Yazi Rengini Degistirmek Merhaba arkadaslar bu makalemizde GridView nesnesinin OnRowDataBound özelligine yazilan kodla; Fiyat sütunumuzunda ki fiyat deger araligina göre sorgulama yapacagiz. Sonrasinda sorgulama kriterine göre Yazar sütunundaki satirlarin arka plan rengini ve yazi rengini degistirecegiz. |
GridView Nesnesinde Satır ve Arka Plan Rengini Değiştirmek Merhaba arkadaşlar bu makalemizde GridView nesnesinde satırdaki yazı rengini ve arka plan rengini değiştireceğiz. Bu örnekte GridView Rowdatabound a yazdığımız kodla yazar ismine göre satır ve arka plan rengini değiştirmiş olacağız. |
GridView Nesnesinde Sütunların Sırasını Değiştirmek Merhaba arkadaşlar bu makalemizde DataTable SetOrdinal özelliğini kullanarak GridView nesnesinde sütunların yerini değiştirebileceğiz. Bu örneğimizde dt.Columns[1].SetOrdinal(2);
ile 1. sütunu 2. sütun ile yerini değiştiriyoruz. |
DropDownList de Seçili Itemi FormView da Göstermek Merhaba arkadaşlar bu makalemizde DropDownList nesnesinin SelectedIndexChanged e yazacağımız kodla seçili indeks verisini FormView da göstereceğiz. |
ListView da Satir Seçmek Merhaba arkadaslar bu makalemizde listview nesnesinin LayoutTemplate kismina tablo ekliyoruz. Ekledigimiz tablonun style görüntüsünü asagidaki css kodlarini kullanarak olusturuyoruz. ItemTemplate kisimina sql veritabanimizin sutunundaki verilerini bagliyoruz. |
ListBox daki Satırların Arka Planının Renkli Gösterimi Merhaba arkadaşlar bu makalemizde Listbox nesnesinin satırların arka planını renkli göstereceğiz. İlk önce Sql veritabanımızdaki Kitap sütunundaki verileri Listbox ta göstereceğiz. Sonrasında aşağıdaki kod ile Listbox taki satırların arka planını renklendiriyoruz. |
PlaceHolder Kullanımı Merhaba arkadaşlar bu makalemizde PlaceHolder kontrolüne resim ekleyeceğiz ve eklediğimiz resimin gösterimini sağlayacağız. |
GridView da Compute Islemleri Merhaba arkadaslar bu makalemizde seçtigimiz iki Id no arasindaki satirlarin degerini hesaplayacagiz. Ayrica bu araliktaki satirlarin arka plan rengini degistirecegiz. Bu islemin yapilmasini GridView in OnRowDataBound = "OnRowDataBound" kismina yazilacak bir kod ile saglayacagiz. Ayrica GridView nesnesinin AutoGenerateColumns="False" yapiniz. |
GridView da Seçili Satırı Güncellemek Merhaba arkadaşlar bu makalemizde GridView nesnesinde seçtiğimiz satırı güncelleyeceğiz.GridView1_SelectedIndexChanged kısmında seçili satırdaki verileri Textbox ta göstereceğiz. OnRowDataBound a yazacağımız küçük bir kod parçasıyla; seçili satırın arka plan rengini değiştireceğiz. |
GridView da Mouse İmleci Üzerindeki Satırın Stilini Değiştirmek Merhaba arkadaşlar bu makalemizde GridView nesnesinde Mouse imlecinin üzerine geldiği satırın font özelliklerini, satırın arka plan rengini değiştireceğiz. Bun un için javascript kullanacağız. jquery.min.js javascript dosyasını projenizin bulunduğu klasöre ekleyin. |
Combobox Databinding Olayı Merhaba arkadaşlar bu makalemizde combobox’ımızı veritabanına bağlayacağız. Combobox’ta seçili satır indeksini ve seçili value değerini label’de göstereceğiz. |
Console’da Array Kullanımı Merhaba arkadaşlar bu makalemizde Console da Array e örnek vereceğiz. Bu örnekte diziye eklediğimiz yazar isimlerine göre konsolda arama yapacağız. |
Excel Sayfasında Oluşturulan Tabloda ki Sütunun DataBar lı Gösterimi Merhaba arkadaşlar bu makalemizde Sql veritabanındaki verileri alıp excel sayfasında tablo oluşturacağız. Bu örnekte Fiyat sütununu; excel sayfasında oluşturacağımız tabloda databar lı bir şekilde gösterimini sağlayacağız. |
Encrypt ve Decrypt İle String Metini Şifreleme ve Şifre Çözme İşlemi Merhaba arkadaşlar bu makalemizde Encrypt ile TextBoxt a girilen stringi şifreleyeceğiz. Decrypt ile de şifrelediğimiz stringin şifresini çözeceğiz. |
TextBox a Girilen Metini GridView da Aramak Merhaba arkadaşlar bu makalemizde TextBox a girilen metini GridView kayıtlarında arayacağız. Textbox a metni girdikten sonra Enter tuşuna basarak arama işlemini yapabiliriz. |
GridView da Seçili CheckBox taki Satırlardaki Veriyi MesajBox ta Göstermek Merhaba arkadaşlar bu makalemizde GridView daki seçili checkbox’lardaki verileri mesajBox ta göstereceğiz. |
CSV Dosyasından Okuma Yapmak Merhaba arkadaşlar bu makalemizde CSV formatındaki dosyamızdan kriterimize göre aradığımız verileri ListBox ta listelenmesini sağlayacağız. Bu örneğimizde yazarların kitaplarının fiyatına göre arama yapacağız. |
ListView Kullanımı ve CheckBox İle Seçili Satır Bilgisini MesajBox ta Göstermek Merhaba arkadaşlar bu örnekte ListView nesnesinde gösterdiğimiz CheckBox sütunundaki checkbox seçildiğinde seçili satırın bilgilerini Mesajbox ta gösterimini sağlayacağız. |
DataGridView da Seçili Satırların Silinmesi Merhaba arkadaşlar bu makalemizde dataGridView nesnesinde seçeceğimiz çoklu satırların silme işlemini gerçekleştireceğiz. Çoklu seçim yapabilmeniz için Ctrl + sol tuşa tıklayın. |
Chart Kullanımı Merhaba arkadaşlar bu makalemizde DataGridView satırlarındaki bilgileri Chart kullanarak grafiksel olarak göstereceğiz. Formunuza datagridview ve chart nesnesi ekleyin. Chart Series teki ismi personel olarak değiştirin. |
RadioButton Kullanarak GridView da Satır Seçilmesi Merhaba arkadaşlar bu makalemizde RadioButton’a tıkladığımızda GridView’daki satırı seçip, seçili satırın arka plan rengini değiştireceğiz. Bu işlemi yapabilmek için javascript kodundan yararlanacağız. |
GridView da Seçili Satırı DetailsView da Göstermek Merhaba arkadaşlar bu makalemizde GridView nesnesi ile birlikte DetailsView nesanesini birlikte kullanacağız. GridView da seçili satırın detay bilgilerini DetailsView da göstereceğiz. |
GridView da Seçili CheckBox Sütun Değerlerini Toplamak Merhaba arkadaşlar bu makalemizde GridView nesnesine CheckBox ekleyeceğiz. Bu örnekte seçili CheckBox ın bulunduğu Fiyat sütunundaki değerleri toplayacağız. Projenize GridView, Label ve Button ekleyin. |
PictureBox’ta Random Resim Gösterimi Merhaba arkadaşlar, bu makalemizde images klasöründe bulunan resimleri random olarak PictureBox nesnesinde göstereceğiz. Formumuza PictureBox ve Timer ekleyeceğiz. |
Cümle İçerisindeki Kelimeleri Saymak Merhaba arkadaşlar bu makalemizde InputBox a girilmiş olan cümlenin içerisinde kaç adet kelime olduğunu öğreneceğiz. |
Ajax Control Toolkit Kurulumu Merhaba arkadaşlar bu makalemizde Ajax Control Toolkit araçlarını Toolbox a ekleyeceğiz.İlk önce aşağıdaki linkten Ajax Control Toolkit .NET 4.5 i indirin.
|
Chart Kullanımı Merhaba arkadaşlar bu makalemizde Chart kullanımı ile ilgili bir örnek yapacağız. Veritabanında bulunan kayıtlarımızı Chart nesnesini kullanarak grafiksel olarak gösterimini sağlayacağız. |
GridView da Satır Arka Plan Rengini Değiştirme Merhaba arkadaşlar bu makalemizde tablomuzdaki Fiyat sütunundaki değere göre satırın arka plan rengini ve satırdaki yazı rengini, fontunu değiştireceğiz. Bu örnekte Fiyat sütunundaki değer 12 ve altında olursa satırın yazı rengi kırmızı, üstünde olursa mavi yapacağız. Yine aynı şekilde satırın arka plan rengini de değiştireceğiz. |
Combobax ta Seçili Tablonun Bilgilerini DataGridView Göstermek Merhaba arkadaşlar bu makalemizde veritabanında bulunan tabloların isimlerini Combobox ta göstereceğiz. Combobox ta seçmiş olduğumuz tabloya ait verileri dataGridView nesnesinde göstereceğiz. |
GridView a Image Sütunu Eklemek ve Javascript Kodu Kullanarak Resmin Üzerine Gelindiğinde Büyük Boyut Resim Gösterimini Sağlamak Merhaba arkadaşlar bu makalemizde GridView nesnesinde image sütunu ekleyeceğiz. Gridview a eklediğimiz image sütunu üzerine mouse ile geldiğimizde resmi büyüteceğiz. |
CheckBoxList Örneği Merhaba arkadaşlar bu makalemizde CheckBoxList ile ilgili bir örnek yapacağız. Sql veritabanını kullanarak veritabanındaki dataları CheckBoxList e bağlayacağız. |
ListView da Veri Seçimi Merhaba arkadaşlar bu makalemizde ListView nesnesine LinkButton ekleyeceğiz ve bu butona basıldığında listview nesnesinde satırı seçeceğiz. Seçili satır no’yu projeye ekleyeceğimiz Label de göstereceğiz. |
GridView Nesnesindeki Verileri ve Resimleri Excele Aktarmak Merhaba arkadaşlar bu makalemizde GridView nesnesindeki verileri resimler ile birlikte excel dosyaya aktaracağız. |
ListBox ta Çoklu Seçim Yapmak Merhaba arkadaşlar bu makalemizde Listbox nesnesinde çoklu seçim yapacağız. Listbox ın seçili satırlarını mesaj olarak ekrana yazdıracağız. İlk önce Listbox ın SelectionMode özelliğini MultiSimple yapınız. |
Accordion Menü Merhaba arkadaşlar bu makalemizde accordion menü ile ilgili bir örnek yapacağız. Accordion menüde gösterilecek içerik ve başlıklar için sayfamıza Repeater ekliyoruz. Menü için javascript kodları kullanıyoruz. Javascript kodlarına aşağıdaki linklerden ulaşabilirsiniz. |
CheckBoxList Kullanımı Merhaba arkadaşlar bu makalemizde Asp.net te CheckBoxList kullanımı ile ilgili basit bir örnek yapacağız. |
JavaScript Kullanarak GridView da Arama Yapmak Merhaba arkadaşlar. Bu makalemizde javascript kodu kullanarak, GridView nesnesinde arama yapacağız. DataTable metodunu kullanarak Id, Name ve Country sütunlarımızı oluşturuyoruz. OnDataBound olayında ise GridView nesnesinin başlık kısmına bir satır ekliyoruz ve eklenen satıra textbox ilave ediyoruz. ( |
DropDownList Nesnesinde Ülke İsimlerini Göstermek Merhaba arkadaşlar, bazı web sitelerinde görmüş olduğumuz açılır menülerdeki ülke gösterimini siz de küçük bir kod ile dropdownlist nesnesinde gösterimini sağlayabilirsiniz. |
Web Sitesi İçin Güvenlik Resimi Oluşturmak Merhaba arkadaşlar. Bu makalemizde web sitelerinde sıkça kullanılan güvenlik resmi oluşturma ve karşılaştırma işlemlerinin nasıl yapıldığını anlatacağım. Bu örneğimizde Session özelliğinden yararlanacağız. |
DropDownList Nesnesinde Seçilen Değerin Gösterimi Merhaba arkadaşlar. Bu makalemizde DropDownList nesnesindeki FindByText metodunu kullanarak FindByText te yazılı text in DropdDownList te seçili olmasını sağlıyoruz. |
GridView Nesnesinde Kaydırılabilir ScrollBar Çubuğu Ekleme Merhaba arkadaşlar bu makalemizde GridView nesnesine kaydırma çubuğu scrollbar nasıl eklenir onu göstereceğim. GridView nesnesinde kaydırma çubuğu için CSS class ını kullanacağız.
|
GridView da JavaScript Kullanarak Checkbox Onaylama Merhaba arkadaşlar, bu Javascript kullanarak Checkbox seçili olup olmadığı durumunu kontrol edeceğiz. |
FileUpload Çoklu Dosya Seçimi ve Kaydetme Merhaba arkadaşlar. Bu makalemizde FileUpload ile çoklu dosya seçimi yapacağız. Sonra images klasörüne seçtiğimiz dosyaları kaydedeceğiz.
İlk önce Fileupload nesnesinin AllowMultiple özelliğini true yapın.
|
GridView Nesnesinde Seçili CheckBox Satırların Silinmesi Merhaba arkadaşlar bu makalemizde Gridview nesnesine checkbox ekleyerek, seçili checkbox satırlarının isteğe bağlı olarak silinmesini sağlayacağız. |
GridView Nesnesinde Seçili CheckBox Satırlarının Gösterimi Merhaba arkadaşlar bu makalemizde GridView nesnesinde seçili CheckBox taki satırları alarak dinamik olarak oluşturacağımız diğer bir GridView nesnesinde gösterimini sağlayacağız. |
GridView da Seçili Satırda Onay Butonunun Çıkması Merhaba arkadaşlar bu makalemizde mouse ile satır seçimi yapıldığında, seçili satırın sağında ki sütunda onay butonunun oluşmasını sağlayacağız. |
GridView Nesnesinde Seçili Satır Bilgilerini TextBox ta Göstermek Merhaba arkadaşlar bu makalemizde GridView nesnesinde seçili satıra ait bilgileri TextBox a aktaracağız. Gridview nesnesinin AutoGenerateColumns özelliğini False ve AutoGenerateSelectButton özelliğini de True yapın. |
PictureBox’ta Drag Drop İşlemleri Merhaba arkadaşlar bu makalemizde PictureBox nesnesinde sürükle bırak işlemini gerçekleştireceğiz. Bunun için PictureBox nesnesinin MouseDown, DragOver ve DragDrop olaylarına aşağıdaki kodları yazın. |
DataGridView Kontrolünde Satır Arka Plan Rengini ve Sutun Yazı Rengini Değiştirme Merhaba arkadaşlar bu makalemizde DataGridView kontrolünde satır ve sütun başlıklarını, yazı karakterlerini ve seçili olan satırların ve sütunların arka plan renklerini ve font stillerini değiştireceğiz. |
DataGridView Nesnesine Dinamik Image Sütunu Ekleme Merhaba arkadaşlar bu makalemizde dataGridView nesnesine dinamik olarak image sütunu ekleyeceğiz. |
Excel de Arama Yapmak Merhaba arkadaşlar bu makalemizde Excel sayfamızdaki Ad sütununa göre arama işlemi yapacağız. Excel sayfanızı Şekil 1 de olduğu gibi oluşturun. |
GridView Nesnesinde Seçili CheckBox Satırlarının Silinmesi Merhaba arkadaşlar bu makalemizde GridView nesnesinde seçili CheckBox taki satırları sileceğiz. Sayfamıza ilk önce GridView ve SqlDataSource ekleyin. Şekil 1 deki Advenced butonuna tıklayarak, Generate INSERT, UPDATE, and DELETE statements i seçiniz. |
Dictionary Metodu ListBox Merhaba arkadaşlar. Bu makalemizde Dictionary kullanarak ListBox nesnesinde item ekleyeceğiz.Formunuza ListBox ekleyin.
|
PictureBox taki Resimi Sql Veritabanına Kaydedip DataGridView da Gösterimini Sağlamak Merhaba arkadaşlar. Bu makalemizde PictureBox ta gösterdiğimiz image ları Sql veritabanına kaydedip, kaydedilen image ları DataGridView nesnesinde göstereceğiz. |
DataGridView Sütun ve Satır Renklerini Değiştirmek Merhaba arkadaşlar. Bu DataGridView nesnesinde sütun ve satır renklerinin nasıl değiştirildiğini göreceğiz. |
DataGridView da Seçili Satır Bilgilerini TextBox ta Göstermek Merhaba arkadaşlar. Bu makalemizde Customers tablosundaki bilgileri, DataGridView da göstereceğiz. DataGridView da seçili satır bilgilerini Textbox ta göstereceğiz. |
ComboBox ta Veritabanı işlemleri Merhaba arkadaşlar. Bu makalede Combobox ile ilgili bir örnek yapacağız. Veritabanımızdaki kayıtlı müşteri id no larını combobox ta gösterimini sağlayacak ve seçili id ye göre TextBox ta müşterilerin bilgilerini göstereceğiz. |
Excel Sayfasına Resim Eklemek Merhaba arkadaşlar. Bu makalemizde Excel sayfasına resim ekleyeceğiz. İlk önce Add Reference e tıklayın. |
CheckBoxList Listesindeki Seçili Olanları Ekrana Yazdırmak Merhaba arkadaşlar. Bu makalemizde CheckBoxList listesindeki bilgilerin dropdown şeklinde göstermini sağlayacağız. Aşağı doğru açılır popup pencerede seçili checkbox taki personel isimlerini yazdıracağız. |
DataGridView da CellClick Olayı Merhaba arkadaşlar. Bu makalemizde Datagridview CellClick olayına örnek vereceğiz. Bu örnekte Datagridview da tıklanılan satırın tümünün seçilmesini, satır renginin değiştirilmesini ve seçili satırın bilgilerinin Messagebox ta gösterimini sağlayacağız. |
GridView Nesnesinde Seçili Satırın Rengini Değiştirme Merhaba arkadaşlar. Bu makalemizde GridView nesnesine ekleyeceğimiz butona tıklanıldığında seçili olan satırın rengini değiştireceğiz. |
Cümle İçerisindeki Boşluk Sayısını Almak Merhaba arkadaşlar. Bu makalemizde cümle içerisinde geçen boşluk sayısını öğreneceğiz. Aynı şekilde, Split(str, "bu kısıma sayılacak kelimeyi yazınız.") kod kısmına sayılacak kelime yazılarak, cümle içerisinde kaç kere yazıldığı öğrenilebilinir. |
GridView da Seçili Olan Satırları Aktarmak Merhaba arkadaşlar bu makalemizde Gridview nesnesinde seçili Checkbox taki satırları İkinci Gridview nesnesine aktaracağız. |
GridView da Seçili Sütunları Excel e Aktarmak Merhaba arkadaşlar bu makalemizde Gridview nesnesinde seçili sütunları excel e aktaracağız. Gridview nesnesinde otomatik sütun eklemeyi AutoGenerateColumns = "False" yapın. |
Xor Kullanarak Şifreleme (Encryption) Metodu Merhaba arkadaşlar. Bu makalemizde Xor metodunu kullanarak basit bir şifreleme örneği göreceğiz. |
Propercase Metodu Merhaba arkadaşlar. Bu makalemizde Propercase metoduyla, cümledeki kelimelerin ilk harflerini büyük yazdıracağız. |
DataGridView Nesnesinde Sütun Gizlemek Merhaba arkadaşlar. Bu makalemizde Datagridview nesnesinde Ad sütununu gizleyeceğiz. |
Asp.Net te Geri Sayım Uygulaması Merhaba arkadaşlar. Bu makalemizde timer kullanarak geri sayım işlemini gerçekleştireceğiz. Projenize ScriptManager,Timer ve Label ekleyin. |
GridView da ObjectDataSource Kullanımı Merhaba arkadaşlar. Bu makalemizde GridView nesnesinde ObjectDataSource kullanımına değineceğiz. ObjectDataSource u kullanarak Gridview nesnesinde image gösterimini sağlayacağız. |
DropDownList Nesnesinde Seçili Personele Ait Özelliklerinin Listelenmesi Merhaba arkadaşlar. Bu makalemizde dropdownlist nesnesini kullanarak seçilen personele ait özellikleri Label de listeleyeceğiz. |
DataGridView Seçili Satırın Fontunu, Rengini Değiştirme Merhaba arkadaşlar. Bu makalemizde seçili satırın arkaplan rengini ve fontunu değiştireceğiz. |
Serial Kod Oluşturmak Merhaba arkadaşlar. Bu makalemizde otomatik olarak 25 karakterli serial kod oluşturacağız. |
ListBoxta Birden Fazla Seçili Olan Verileri Almak Merhaba arkadaşlar. Bu makalemizde ListBox listesinde çoklu seçili olan itemleri Label nesnesine yazdıracağız. İlk önce projenize ListBox, Button ve Label ekleyin. |
Gridview daki Bilgileri Excel e Aktarma Merhaba arkadaşlar. Bu makalemizde GridView nesnesindeki verileri Excel dosyasına aktaracağız. |
PictureBoxtaki Resim Siyah Beyaz Yapmak Merhaba arkadaşlar bu makalemizde PictureBox taki resimin RGB renklerini değiştirerek soldurup siyah beyaz yapacağız. |
CheckBox Kullanarak GridView Nesnesinde Tüm Satırları Seçmek Merhaba arkadaşlar. Bu makalemizde GridView nesnesinin HeaderTemplate kısmına koyacağımız CheckBox ı kullanarak çoklu seçim yapacağız. |
Random Kod Üretmek Merhaba arkadaşlar bu makalemizde 8 karakterden oluşan random kodlar üreteceğiz. |
GridView Sütun Rengini Değiştirme Herkese selamlar. Arkadaşlar bu makalemizde GridView vnesnemizdeki sütunun ve sütun içerisndeki yazının rengini değiştireceğiz. GridView nesnesinin AllowSorting="True" özelliğini true yapın. |
Excel Sayfasındaki Sütundaki Verileri ListBoxta Göstermek Herkese selamlar. Bu örneğimizde Excel sayfasındaki verileri listboxta gösterimini sağlayacağız. İlk önce Formunuza Button ve OpenFileDialog ekleyin. |
GridView RowCommand Olayları-1 Herkese selam. Bu makalemizde GridView RowCommand a örnek vereceğiz. Projenize GridView ve Label ekleyin. GridView nesnenizin Columns kısmına < asp:CommandField SelectText="Seç" ShowSelectButton="True" / > u ekleyin. |
dataGridView CellEndEdit ile Update İşlemi Gerçekleştirme Merhaba arkadaşlar, bu makalemizde dataGridView nesnesinde Update işlemini gerçekleştireceğiz. ToolBox tan formunuza BindingSource ekleyin. |
Choose Metodu Merhaba arkadaşlar, uzun bir bayram tatilinden sonra tekrar beraberiz. Bu örneğimizde Choose metoduna bakacağız. |
Choose Metodu Merhaba arkadaşlar, uzun bir bayram tatilinden sonra tekrar beraberiz. Bu örneğimizde Choose metoduna bakacağız. |
Mail Kontrolü Merhaba arkadaşlar, bu makalemizde sql veritabanımızdaki mail adreslerini, Ad ve maile göre kontrol edeceğiz. İlk önce Şekil 1 deki gibi veritabanı tablonuzu oluşturun. |
Excel,Word,Pdf,Image Dosyalarını Veritabanına Kaydetme Merhaba arkadaşlar,bu makalemizde Excel, Word, Pdf, Image dosyalarını Sql veritabanımıza binary formatında kaydedeceğiz. |
Rastgele İsim Seçmek Merhaba arkadaşlar, bu makalemizde dizide tanımladığımız isimlerden rastgele bir isim seçimine örnek vereceğiz. |
Ip Kontrolü Merhaba arkadaşlar, bu makalemizde textbox a girmiş olduğumuz web sitesinin, ip adresini öğreneceğiz. |
Excel de Chart Oluşturma Merhaba arkadaşlar, Bu makalemizde Excel sayfasında Chart gösterimini sağlayacağız.İlk önce Solution Explorer a sağ tıklayıp, Add Reference kısmından Excel componetini projenize ekleyin. |
CSharp Örnek Kodlar Merhaba arkadaşlar, Microsoft firmasının MSDN de yayınladığı C# diline ait örnek kodları aşağıdaki linkten indirebilirsiniz... |
DataGridView a ComboBox Sütun Ekleme Merhaba arkadaşlar, bu makalemizde DataGridView nesnemizde ComboBox alanın nasıl eklendiğini göreceğiz. |
DataGridView Kontrolü Merhaba arkadaşlar, bu makalemizde dataGridView nesnesinin en çok kullanılan birkaç özelliğini göreceğiz. Formunuza 1 adet dataGridView ve Button ekleyin. |
DataGridView da Seçili Hücre Bilgisini Almak Merhaba arkadaşlar, bu makalemizde DataGridView nesnemizde seçili konumdaki hücrenin bilgisini alacağız. İlk önce; |
GridView a Sütun Ekleme Merhaba arkadaşlar, GridView a 2 değişik metodla sütun ekleyeceğiz. Bu metodlardan 1. si DataTable metodunu kullanalar sutun ekleme işlemi.
|
Veritabanı Alanlarını Birleştirip ComboBox ta Göstermek Merhaba arkadaşlar, bu makalemizde veritabanında bulunan alanları birleştirerek, ComboBox nesnesinde gösterimini sağlayacağız. |
ComboBox Nesnesinde Otomatik Tamamlama İlk önce Şekil 1 deki gibi comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend; olarak seçin. Daha sonra ComboBox nesnesinin AutoCompleteSource i AutoCompleteSource.CustomSource; seçiyoruz. |
Chart Kullanımı Chart kontrolü kullanılarak istediğimiz verilerin grafiksel gösterimini sağlayabiliriz. DataList, GridView vb. veri kontrollerinde olduğu gibi DataSource nesneleriyle çalışır. |
OleDbCommand Sınıfı Merhaba arkadaşlar. Bu makalemizde Command sınıflarından OleDbCommand sınıfına örnek olacak bir uygulama göreceğiz. Temel olarak SqlCommand sınıfı ile aynıdır. |
SqlCommand Sınıfı Merhaba arkadaşlar. Bu makalemizde Command sınıfını inceleyeceğiz. Veritabanı uygulamalarımızda, veritabanı ile ilgili işlemlerimizde bir takım sorgu komutlarına ihtiyacımız bulunmaktadır. |
GridView da Satır Seçme Merhaba arkadaşlar. Bu makalemizde GridView da Seç isimli sütun oluşturacağız. Seç isimli linke tıklanıldığında o satırın arka plan rengini, yazı karakterini ve rengini değiştireceğiz. |
Class Yapılar Merhaba arkadaşlar. Bu makalemizde Class yapı uygulamasına bakacağız. Bir önceki makalede Struct yapıyı incelemiştik.Classlardan (Sınıf) nesneler oluşturuldukları zaman bu nesnelerin değerleri Heap bölgesinde tutulur. |
Structure Yapılar Merhaba arkadaşlar. Bu makalemizde Struct yapılara bir örnek vereceğiz.Struct veri tipi, değer tipi olduğu için, tanımlandıkları anda bellekte Stack bölümünde oluşturulur. |
CheckedListBox ile Veritabanı Bağlantısı Merhaba arkadaşlar. Yeni bir makalede yine birlikteyiz. Veritabanımızdaki verileri CheckedListBox nesnesinde göstereceğiz. Daha sonra CheckedListBox ta seçtiğimiz satırları ListBox a aktaracağız. |
Tabloya Sütun Ekleme Formumuzda oluşturacağımız Tabloya ilk önce sütun ekleyeceğiz. Daha sonra Tablomuza satırlar ekleyip, bu satırlara bilgi girişi yapacağız. Formunuza 1 adet DataGridView nesnesi ekleyin. |
Access Veritabanına Kayıt ve Kayıt Girişi Kontrolü Merhaba arkadaşlar. Bu makalemizde Access veritabanına kayıt girişi yaparken girilen verilerin veritabanımızda kayıtlı olup olmadığını kontrolünü yapacağız. |
Sql Veritabanında Kayıt Ekleme, Silme,Güncelleme İşlemleri Bu makalemizde Sql veritabanımızda kayıt ekleme, kayıt silme ve girilen kayıtların güncelleştirilmesi konusunu göreceğiz. |
Sql Veritabanındaki Resimlere PictureBox ta Bakmak ve Dosya Olarak Kaydetmek Merhaba arkadaşlar. Önceki makalemizde resim dosyalarını Sql veritabanına kaydetmeyi görmüştük. Şimdi de Sql veritabanındaki Binary resim dosyalarını okuyup, dosya olarak kaydetmeyi göreceğiz. |
ErrorProvider Nesnesi ile Tarih Kontrolü Merhaba arkadaşlar. ErrorProvider nesnesini kullanarak TextBox a girilen tarihin doğru olarak girilip girilmediğini kontrol edeceğiz. |
PrintDocument Merhaba arkadaşlar. Bu makalemizde PrintDocument te kullanılan Graphics.DrawString(),Graphics.DrawImage() metodlarının nasıl kullanıldığına bakacağız. |
Veritabanı Tablolarının TabControl da Gösterimi Nortwind veritabanındaki tabloları, TabControl de çalışma anında oluşturacağımız TapPage lerde, yine çalışma anında oluşturacağımız DataGridView nesnelerinde gösterimini sağlayacağız. |
Grafik Çizim Örnekler Formunuzun Paint yordamına aşağıdaki kodları yazacağız. Bu örnekte, çizgi çizmeyi, elips oluşturmayı, dikdörtgen oluşturup içini boyamayı vb. örnekleri göreceğiz. |
Cookie Oluşturma-2 Oluşturduğumuz Ad isimli Cookie ye isim değeri atıyoruz. Cookie nin bitiş zamanını 20 dakika sonraya ayarlıyoruz.Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek dileğiyle. Hoşçakalın. Bahadır ŞAHİN
|
RichTextBox Zoomlama RichTextBox nesnesinde zoom in, zoom out nasıl oluyor? ile ilgili bir örneğe bakacağız. Formunuza 3 adet Button ekleyin. Yine Formunuzun Classına using System.Diagnostics; i ekleyin. |
Ziyaretçi İstatistiklerini Almak Web sayfamızı ziyaret eden ziyaretçilerin hangi sayfalara girdikleri, ip numaralarını, giriş tarihlerini, hangi tarayıcı kullandıklarını kaydedeceğiz. Bunun için Global.asax ta Application_BeginRequest(object sender, EventArgs e) e aşağıdaki kodları yazacağız. |
Process Uygulaması Merhaba arkadaşlar, Process nesnesi ile uygulama açmayı göreceğiz. Bu örnekte NotePad i açıp, 5 saniye sonra otomatik olarak uygulamanın kapanmasını göreceğiz. |
Form daki CheckBox ların Seçimini Topluca Kaldırma Merhaba arkadaşlar, formumuzda bulunan 100 lerce seçili CheckBox ın seçili durumunu tek tek kaldırmanın ne kadar zor olduğunu hepimiz biliyoruz.100 lerce veya 1000 lerce içi dolu TextBoxlar ın içeriğini değiştirmek veya temizlemek çok zor bir iştir. Bu zorluklardan küçük bir kod parçasıyla kurtulacağız. |
Excel Dosyası Oluşturma Bu örneğimizde Excel dosyası oluşturacağız. Formunuza 1 adet Button ekleyin ve aşağıdaki kodları yazın... |
Access Veritabanından Excel Dosyaya Aktarım Merhaba arkadaşlar, önceki makalelerde Excel sayfasının Access veritabanına aktarımını görmüştük. Bu makalemizde ise Access veritabanımızdaki dataları, Excel sayfasına nasıl ekleyebileceğimiz konusunu göreceğiz. |
Excel Sayfasını Access Veritabanına Aktarmak Merhaba arkadaşlar, bugün Excel sayfasındaki verileri, Access veritabanımıza nasıl ekleyebileceğimiz konusunu göreceğiz. İlk önce Solution Explorer a sağ tıkla. Add Reference tıkla. Daha sonra COM kısmından Microsoft Excel 12.0 Object Library dosyasını seçip, OK e tıkla. Böylece Excel Library dosyasını projemize eklemiş olduk. |
ListView daki Verileri Excel e Aktarmak Arkadaşlar bu makalemizde ListView nesnesindeki verileri Excel dosyasına kaydedeceğiz. İlk önce Solution Explorer a sağ tıkla. Add Reference tıkla. |
Formunuzu Çift Renkli Yapın Formumuza Şekil 1 deki gibi renk verebiliriz. Bunun için LinearGradientBrush metodu ile iki rengi fırça darbeleriyle karıştıracağız. Formun Paint yordamına aşağıdaki kodları yazın. |
Birden Fazla TextBox a Aynı Anda Çoklu Yazdırmak Merhaba Arkadaşlar bu makalemizde dinamik olarak oluşturduğumuz 10 adet TextBox a aynı anda yazdıracağız. |
Process Kill Metodu Merhaba Arkadaşlar, bu makalemizde Kill metodu ile Explorer , NotePad uygulamalarının nasıl sonlandırıldığını göreceğiz. |
PictureBox taki Resmi Kaydetmek OpenFileDialog nesnesini kullanarak açtığımız resimleri PictureBox ta gösterip, resimler klasörüne kaydedeceğiz.(Şekil 1) |
Referans ID Atama Merhaba Arkadaşlar bu makalemizde sitelerde çokça örneklerini gördüğümüz referans numarasının nasıl oluşturulduğunu basit bir örnekle göstereceğim. Bundan sonraki makalelerde rezervasyon kayıtlarında referans numarasının nasıl kullanıldığını göstereceğim. Örneğimizde 8 karakterden oluşan referans numarasını oluşturacağız. Sayfanıza 1 adet Label ve Button ekleyin. |
DataGridView da Mouse ile Satır Seçme DataGridView nesnesindeki satırları Mouse ın sağ tuşuna tıklayarak seçeceğiz. Şekil 1. Kodlarımızı DataGridView1_CellMouseDown a yazacağız.
Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek üzere. Hoşçakalın. Bahadır ŞAHİN |
FormatPercent, FormatCurrency, FormatNumber Bu örneğimizde FormatPercent, FormatCurrency ve FormatNumber metodlarını inceleyeceğiz. FormatPercent ile girilen sayı % li, FormatCurrency ile parasal , FormatNumber ile sayının formatlı bir şekilde gösterimi sağlayacağız. (Şekil 1) |
DataGridView da Mouse ile Satır Seçme DataGridView nesnesindeki satırları Mouse ın sağ tuşuna tıklayarak seçeceğiz. Şekil 1. Kodlarımızı DataGridView1_CellMouseDown a yazacağız. |
Comboboxta Veritabanındaki Verilerin Gösterimi Combobox nesnesinde Nortwind veritabanında bulunan Customers tablosundaki CustomerID sütunundaki dataların gösterimini sağlayacağız.
Imports System.Data
Imports System.Data.OleDb
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load |
Ekran Çözünürlüğünü Bulmak Bu makalede ekran çözünürlüğünü ve işlemci bit sayısını bulacağız. Aşağıdaki kodları
Formunuza yazın.
Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
|
C# Sıkça Sorulan Sorular C# Sıkça Sorulan Sorular
C# ile ilgili sıkça soruların bulunduğu, 24 sayfalık, Türkçe Pdf dökümanı. Soru cevap şeklinde. Faydalı olması dileğiyle. Bir sonraki makalede buluşmak dileğiyle...
Download Adresi:
........................................ |
TextBox a Sadece Rakam Girmek Çalışma anında oluşturmuş olduğumuz textbox a sadece sayı girişi yapacağız. Bunun için onkeypress özelliğine aşağıdaki kodları yazıyoruz.
Şekil 1 i inceleyin.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
private sayisaltxt textBox1;
public Form1()
{
InitializeComponent();
this.textBox1 = new sayisaltxt();
this.SuspendLayout();
this.textBox1.Location = new System.Drawing.Point(20, 20);
this.Controls.Add(this.textBox1);
}
public class sayisaltxt : TextBox
{
protected override void OnKeyPress(KeyPressEventArgs e)
{
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))
{
e.Handled = true;
MessageBox.Show("Sadece rakam girebilirsiniz...", "Uyarı");
}
base.OnKeyPress(e);
}
}
}
}
Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN
|
PictureBox a Yazı Ekleme Formunuza 1 adet PictureBox ve Button nesnesi ekleyin. Picturebox in ismini pbox1 yapın. Aşağıdaki şekilleri inceleyin.
Graphics in DrawString özelliğinden yararlanarak picturebox a istediğimiz yazıyı ekleyebilirsiniz.
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim grafik As Graphics = pbox1.CreateGraphics
Dim style As FontStyle = FontStyle.Bold
Dim fonts As Font = New Font(New FontFamily("Arial"), 14, style)
grafik.DrawString("Bahadır", fonts, Brushes.Red, 10, 10)
grafik.DrawString("ŞAHİN", fonts, Brushes.White, 10, 30)
End Sub
End Class
Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN |
Cookie Oluşturma default.aspx ve login.aspx şeklinde iki sayfamız olsun. login.aspx sayfasından giriş yapan kullanıcının bilgisayarına cookie (çerez) oluşturacağız.
|
Kullanıcı Login İşlemi Bu makalemizde sql veritabanında kayıtlı kullanıcıların
sisteme nasıl giriş yapacağı konusunu işleyeceğiz.
Oluşturduğunuz sql veritabanına giris.mdf ismini verin. |
ListView Nesnesinde Çoklu Seçili CheckBox ların Veritabanından Silinmesi Formumuza 1 adet ListView nesnesi 1 adet Button ekleyin.
İlk önce Access veritabanına bağlanıp, verilerimizi listview nesnesine gösterimini sağlıyoruz. |
ListView da Access Veritabanındaki Verileri Göstermek Bu makalemizde access veritabanındaki personel tablosundaki bilgileri Listview nesnesinde göstereceğiz. Aşağıdaki şekilleri inceleyin. |
Şifreli Text Dosyasını Çözmek Bir önceki makalede Textbox a girilen stringi şifreledik ve sifreli.txt dosyası olarak kaydetmiştik. (Şekil1)
Şimdi ise şifrelidiğimiz dosyadaki bilgileri
tekrardan çözeceğiz.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Security.Cryptography;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider();
FileStream fs = File.OpenRead(@"c:\sifreli.key");
BinaryReader br = new BinaryReader(fs);
tdes.Key = br.ReadBytes(24);
tdes.IV = br.ReadBytes(8);
FileStream fstream = File.OpenRead(@"c:\sifreli.txt");
CryptoStream cs = new CryptoStream(fstream, tdes.CreateDecryptor(), CryptoStreamMode.Read);
StreamReader sr = new StreamReader(cs);
textBox1.Text = sr.ReadToEnd();
sr.Close();
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN |
Textboxa Girilen Stringi Şifreleme (Cryptography) Bu makalemizde Textbox a girilen stringi
şifreleyeceğiz. C sürücüsünde şifreli.txt
sifreli kayıt girdisi oluşturacağız.(Şekil 2)
İlk önce;
using System.IO;
using System.Security.Cryptography;
i ekleyin.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Security.Cryptography;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
FileStream fs = File.Create(@"c:\sifreli.txt");
TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider();
CryptoStream cs = new CryptoStream(fs, tdes.CreateEncryptor(), CryptoStreamMode.Write);
StreamWriter sw = new StreamWriter(cs);
sw.WriteLine(textBox1.Text);
sw.Flush();
sw.Close();
FileStream fsKeyOut = File.Create(@"c:\sifreli.key");
BinaryWriter bw = new BinaryWriter(fsKeyOut);
bw.Write(tdes.Key);
bw.Write(tdes.IV);
bw.Flush();
bw.Close();
MessageBox.Show("Girilen mesaj şifrelendi...","Şifreleme");
}
catch (Exception)
{
MessageBox.Show("Hata oluştu...Tekrar deneyiniz!", "Şifreleme");
}
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN |
Class Uygulaması Bu örnekte basit bir class uygulaması yapacağız.
Uygulamamızda tarih isminde class oluşturacağız.
Daha sonra bu class içinde girilen gün,ay,yıl değerlerini ekrana yazdıracağız.
İlk önce File >New >Project den Console Application formu açın.
Aşağıdaki şekli inceleyin.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class tarih
{
public short gun,ay,yil;
public tarih()
{
gun=22;
ay=02;
yil=2009;
}
}
class Program
{
static void Main(string[] args)
{
tarih date = new tarih();
Console.WriteLine("Gün:{0}", date.gun);
Console.WriteLine("Ay:{0}", date.ay);
Console.WriteLine("Yıl:{0}", date.yil);
Console.ReadLine();
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN
|
Dosya Oluşturma Projenize ConsoleApplication ekleyin. Aşağıdaki kodları eklediğiniz forma yazın.
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
FileInfo dosya = new FileInfo(@"C:\deneme.txt");
FileStream fs = dosya.Create();
Console.WriteLine("Dosya Oluşturulma Tarihi: {0}", dosya.CreationTime);
Console.WriteLine("Adı: {0}", dosya.FullName);
Console.WriteLine("Dosya Biçimi: {0}", dosya.Attributes.ToString());
fs.Close();
dosya.Delete();
Console.ReadLine();
return ;
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN |
Caps Lock Kontrolü Bu örnekte caps lock un açık olup olmadığını kontrol edeceğiz. Formunuzun keydown yordamına aşağıdaki kodları kopyalayınız.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Microsoft.VisualBasic.Devices;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.KeyDown += Form1_KeyDown;
}
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
Computer comp = new Computer();
Keyboard keyboard = comp.Keyboard;
if (keyboard.CapsLock)
{
MessageBox.Show("CAPS LOCK AÇIK");
}
else
{
MessageBox.Show("CAPS LOCK KAPALI");
}
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN |
TrackBar ile Renk Kontrolü Formunuza 3 adet TrackBar,4 adet Label ve 1 adet Panel ekleyin. Aşağıdaki şekli inceleyin.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
KirmiziTrackBar.BeginInit();
YesilTrackBar.BeginInit();
MaviTrackBar.BeginInit();
KirmiziTrackBar.Value = 0;
YesilTrackBar.Value = 0;
MaviTrackBar.Value = 0;
KirmiziTrackBar.TickFrequency = 5;
KirmiziTrackBar.TabIndex = 2;
KirmiziTrackBar.Maximum = 255;
KirmiziTrackBar.Scroll += new System.EventHandler(this.KirmiziTrackBar_Scroll);
YesilTrackBar.TickFrequency = 5;
YesilTrackBar.TabIndex = 2;
YesilTrackBar.Maximum = 255;
YesilTrackBar.Scroll += new System.EventHandler(this.KirmiziTrackBar_Scroll);
MaviTrackBar.TickFrequency = 5;
MaviTrackBar.TabIndex = 2;
MaviTrackBar.Maximum = 255;
MaviTrackBar.Scroll += new System.EventHandler(this.KirmiziTrackBar_Scroll);
KirmiziTrackBar.EndInit();
YesilTrackBar.EndInit();
MaviTrackBar.EndInit();
renk_deger();
}
private void KirmiziTrackBar_Scroll(object sender, EventArgs e)
{
renk_deger();
}
private void YesilTrackBar_Scroll(object sender, EventArgs e)
{
renk_deger();
}
private void MaviTrackBar_Scroll(object sender, EventArgs e)
{
renk_deger();
}
private void renk_deger()
{
Color renk = Color.FromArgb(KirmiziTrackBar.Value, YesilTrackBar.Value, MaviTrackBar.Value);
panel1.BackColor = renk;
label4.Text = "Renk Değer: " + "(" + KirmiziTrackBar.Value + ", " + YesilTrackBar.Value + " ," + MaviTrackBar.Value + ")";
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN |
Çalışma Anında Button Oluşturup Görev Atamak Bu örnekte buton oluşturup, oluşturulan butona görev atayacağız. Aşağıdaki şekilleri inceleyin.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
Button buton = new Button();
public Form1()
{
InitializeComponent();
this.buton.Click += new System.EventHandler(this.buton_Click);
}
private void Form1_Load(object sender, EventArgs e)
{
buton.Text = "Çalışma Anında Buton Oluşturma " + System.DateTime.Now;
buton.Location = new Point(10, 10);
buton.Size = new System.Drawing.Size(250, 25);
buton.Visible = true;
Controls.Add(buton);
}
private void buton_Click(object sender, EventArgs e)
{
MessageBox.Show("Çalışma anında oluşturulan" + System.Environment.NewLine + "Butona görev atandı...");
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN |
Panelde Resimin ScrollBarlı Olarak Gösterimi Panelde resim yatay ve dikey scrollbar lı şekilde gösterimini sağlayacağız. Şekil 1 i inceleyiniz.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
Panel panel1 = new System.Windows.Forms.Panel();
public Form1()
{
InitializeComponent();
this.SuspendLayout();
panel1.AutoScroll = true;
panel1.BackgroundImage = new Bitmap("C:\\pic1.bmp");
panel1.Location = new System.Drawing.Point(13, 13);
panel1.Size = new System.Drawing.Size(267, 243);
AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
ClientSize = new System.Drawing.Size(292, 268);
Controls.Add(panel1);
this.Load += new System.EventHandler(this.Form1_Load);
this.ResumeLayout(false); panel1.AutoScrollMinSize = panel1.BackgroundImage.Size;
}
private void Form1_Load(object sender, EventArgs e)
{
int midX = panel1.AutoScrollMinSize.Width / 2;
int midY = panel1.AutoScrollMinSize.Height / 2;
int halfSizeX = panel1.Size.Width / 2;
int halfSizeY = panel1.Size.Height / 2;
int startPosX = midX - halfSizeX;
if (startPosX < 0) startPosX = 0;
int startPosY = midY - halfSizeY;
if (startPosY < 0) startPosY = 0;
panel1.AutoScrollPosition = new Point(startPosX, startPosY);
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN |
Cd Adını ve Seri Numarasını Öğrenmek İlk önce yapılması gereken Project > Add Reference > .Net kısmından System.Management i formunuza eklemek.(Veya Solution Explorer a sağ tıkla. Add Reference > .Net)
Formunuza 1 adet button ekleyin aşağıdaki şekil 1 i inceleyin.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Management;
namespace cd_serino_ogrenme
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
SelectQuery query = new SelectQuery("select * from win32_logicaldisk where drivetype=5");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
foreach (ManagementObject mobject in searcher.Get())
{
if ((mobject["volumeserialnumber"] != null))
{
MessageBox.Show("CD ismi: " + mobject["volumename"] + Environment.NewLine + "Seri No: " + mobject["volumeserialnumber"]);
}
else
{
MessageBox.Show("Lütfen Cd Takınız");
}
}
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN
|
CheckedListBox ile Nesne Seçimi Bu örnekte çalışma anında CheckedListBox oluşturarak; oluşturulan CheckedListBox da checked=true olan itemi messagebox ta göstereceğiz. Aşağıdaki şekli inceleyin.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
internal System.Windows.Forms.CheckedListBox clistBox;
public Form1()
{
InitializeComponent();
this.clistBox = new System.Windows.Forms.CheckedListBox();
this.SuspendLayout();
this.clistBox.Location = new System.Drawing.Point(8, 8);
this.clistBox.Name = "clistBox";
this.clistBox.Size = new System.Drawing.Size(264, 196);
this.clistBox.TabIndex = 2;
this.AutoScaleBaseSize = new System.Drawing.Size(5, 14);
this.ClientSize = new System.Drawing.Size(280, 218);
this.Controls.AddRange(new System.Windows.Forms.Control[] { this.clistBox });
this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
this.Name = "ListBoxObjects";
this.Text = "ListBox Nesne";
this.Load += new System.EventHandler(this.Form1_Load);
this.clistBox.DoubleClick += new System.EventHandler(this.lstCustomers_DoubleClick);
this.ResumeLayout(false);
}
private void Form1_Load(object sender, EventArgs e)
{
clistBox.Items.Clear();
clistBox.Items.Add(new Customer("Bahadır", "Şahin", DateTime.Now));
clistBox.Items.Add(new Customer("Haluk", "Akman", DateTime.Now));
clistBox.Items.Add(new Customer("Fatih", "Koç", DateTime.Now));
}
public class Customer
{
public string Ad;
public string Soyad;
public DateTime Tarih;
public Customer()
{ }
public Customer(string ad, string soyad, DateTime tarih)
{
this.Ad = ad;
this.Soyad = soyad;
this.Tarih = tarih;
}
public override string ToString()
{
return Ad + " " + Soyad + " " + Tarih;
}
}
private void lstCustomers_DoubleClick(object sender, EventArgs e)
{
{
MessageBox.Show(Convert.ToString(clistBox.SelectedItem));
}
}
}
}
// Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN |
ListView da Directory Bilgilerini Göstermek Bu makalede Listview nesnesinde C deki dosyaları ve bu dosyalara en son erişim tarihlerini listview da göstereceğiz. Aşağıdaki şekli inceleyin.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
private System.Collections.Specialized.StringCollection folderCol;
private System.Windows.Forms.ImageList imageBuyuk;
private System.Windows.Forms.ImageList imageKucuk;
private System.Windows.Forms.ListView dosyalar;
private System.Windows.Forms.Label lbldosyapath;
public Form1()
{
InitializeComponent();
folderCol = new System.Collections.Specialized.StringCollection();
CreateHeadersAndFillListView();
PaintListView(@"C:\");
folderCol.Add(@"C:\");
this.dosyalar.ItemActivate += new System.EventHandler(this.lwFilesAndFolders_ItemActivate);
}
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.lbldosyapath = new System.Windows.Forms.Label();
this.imageBuyuk = new System.Windows.Forms.ImageList(this.components);
this.imageKucuk = new System.Windows.Forms.ImageList(this.components);
this.dosyalar = new System.Windows.Forms.ListView();
this.SuspendLayout();
//
// lbldosyapath
//
this.lbldosyapath.Location = new System.Drawing.Point(16, 9);
this.lbldosyapath.Name = "lbldosyapath";
this.lbldosyapath.Size = new System.Drawing.Size(528, 19);
this.lbldosyapath.TabIndex = 3;
//
// imageBuyuk
//
this.imageBuyuk.ColorDepth = System.Windows.Forms.ColorDepth.Depth8Bit;
this.imageBuyuk.ImageSize = new System.Drawing.Size(32, 32);
this.imageBuyuk.TransparentColor = System.Drawing.Color.Transparent;
//
// imageKucuk
//
this.imageKucuk.ColorDepth = System.Windows.Forms.ColorDepth.Depth8Bit;
this.imageKucuk.ImageSize = new System.Drawing.Size(16, 16);
this.imageKucuk.TransparentColor = System.Drawing.Color.Transparent;
//
// dosyalar
//
this.dosyalar.LargeImageList = this.imageBuyuk;
this.dosyalar.Location = new System.Drawing.Point(16, 37);
this.dosyalar.MultiSelect = false;
this.dosyalar.Name = "dosyalar";
this.dosyalar.Size = new System.Drawing.Size(400, 249);
this.dosyalar.SmallImageList = this.imageKucuk;
this.dosyalar.TabIndex = 0;
this.dosyalar.UseCompatibleStateImageBehavior = false;
this.dosyalar.View = System.Windows.Forms.View.List;
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 15);
this.ClientSize = new System.Drawing.Size(423, 293);
this.Controls.Add(this.lbldosyapath);
this.Controls.Add(this.dosyalar);
this.Name = "Form1";
this.Text = "ListView";
this.ResumeLayout(false);
}
private void CreateHeadersAndFillListView()
{
ColumnHeader sutunBaslik;
sutunBaslik = new ColumnHeader();
sutunBaslik.Text = "Dosya Adı";
this.dosyalar.Columns.Add(sutunBaslik);
sutunBaslik = new ColumnHeader();
sutunBaslik.Text = "Boyut";
this.dosyalar.Columns.Add(sutunBaslik);
sutunBaslik = new ColumnHeader();
sutunBaslik.Text = "En Son Erişim Tarihi";
this.dosyalar.Columns.Add(sutunBaslik);
}
private void PaintListView(string root)
{
try
{
ListViewItem lvi;
ListViewItem.ListViewSubItem lvsi;
this.lbldosyapath.Text = root + " (Dosya adına çift tıkla...)";
System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(root);
DirectoryInfo[] dirs = dir.GetDirectories();
FileInfo[] files = dir.GetFiles();
this.dosyalar.Items.Clear();
this.dosyalar.BeginUpdate();
foreach (System.IO.DirectoryInfo di in dirs)
{
lvi = new ListViewItem();
lvi.Text = di.Name;
//lvi.ImageIndex = 0;
lvi.Tag = di.FullName;
lvsi = new ListViewItem.ListViewSubItem();
lvsi.Text = "sub item";
lvi.SubItems.Add(lvsi);
lvsi = new ListViewItem.ListViewSubItem();
lvsi.Text = di.LastAccessTime.ToString();
lvi.SubItems.Add(lvsi);
this.dosyalar.Items.Add(lvi);
}
this.dosyalar.EndUpdate();
}
catch (System.Exception err)
{
MessageBox.Show("Hata: " + err.Message);
}
this.dosyalar.View = View.Details;
}
private void lwFilesAndFolders_ItemActivate(object sender, System.EventArgs e)
{
System.Windows.Forms.ListView lw = (System.Windows.Forms.ListView)sender;
string filename = lw.SelectedItems[0].Tag.ToString();
Console.WriteLine(filename);
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN |
CheckBox Select-Unselect Olayları Bu örnekte checkbox ın seçili, seçili olmama durumlarındaki olayları inceleyeceğiz. Formunuza 3 adet checkbox, 1 adet label ekleyin. Aşağıdaki şekil1 i inceleyin.
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.boldCheckBox.CheckedChanged += new System.EventHandler(this.boldCheckBox_CheckedChanged);
this.italicCheckBox.CheckedChanged += new System.EventHandler(this.italicCheckBox_CheckedChanged);
this.underlineCheckBox.CheckedChanged += new System.EventHandler(this.underlineCheckBox_CheckedChanged);
this.label1.Text = "www.bahadirsam.somee.com";
}
private void boldCheckBox_CheckedChanged(object sender, System.EventArgs e)
{
label1.Font = new Font(label1.Font.Name, label1.Font.Size,label1.Font.Style ^ FontStyle.Bold);
}
private void italicCheckBox_CheckedChanged(object sender, System.EventArgs e)
{
label1.Font = new Font(label1.Font.Name,label1.Font.Size, label1.Font.Style ^ FontStyle.Italic);
}
private void underlineCheckBox_CheckedChanged(object sender, System.EventArgs e)
{
label1.Font = new Font(label1.Font.Name, label1.Font.Size, label1.Font.Style ^ FontStyle.Underline);
}
}
}
//Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN
|
Fahrenheit Sıcaklık Arasındaki Çevrimler Bu örnek te Sıcaklık değerini fahrenheit e ya da fahrenheit değerini sıcaklık değerine çevireceğiz. Formunuza 2 adet button ve 1 adet TextBox ekleyin. Aşağıdaki şekilleri inceleyin.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public static double FahrenheitaCevir(string sicaklikdeger)
{
double santigrat = System.Double.Parse(sicaklikdeger);
MessageBox.Show("Fahrenheit Değeri: " + Convert.ToString((santigrat * 9 / 5) + 32));
return (santigrat * 9 / 5) + 32;
}
public static double SicakligaCevir(string fahrenheitdeger)
{
double fahrenheit = System.Double.Parse(fahrenheitdeger);
MessageBox.Show("Sıcaklık Değeri: " + Convert.ToString((fahrenheit - 32) * 5 / 9));
return (fahrenheit - 32) * 5 / 9;
}
private void button1_Click(object sender, EventArgs e)
{
FahrenheitaCevir(textBox1.Text);
}
private void button2_Click(object sender, EventArgs e)
{
SicakligaCevir(textBox1.Text);
}
}
}
//Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN |
Çöp Kutusundaki Nesneleri Silmek Bu örnekte Çöp kutusundaki nesneleri silme
işlemini gerçekleştireceğiz. Şekil 1 i inceleyin.
Formumuza ilk önce;
using System.Runtime.InteropServices;
ekleyeceğiz.
Daha sonra Shell32.dll Library dosyasını
çağıracağız.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
enum RecycleFlags : uint
{
SHERB_NOCONFIRMATION = 0x00000001,
SHERB_NOPROGRESSUI = 0x00000002,
SHERB_NOSOUND = 0x00000004
}
[DllImport("Shell32.dll", CharSet = CharSet.Unicode)]
static extern uint SHEmptyRecycleBin
(IntPtr hwnd,
string pszRootPath,
RecycleFlags dwFlags);
private void button1_Click(object sender, EventArgs e)
{
uint sonuc = SHEmptyRecycleBin(IntPtr.Zero, null, 0);
MessageBox.Show("Sonuç: " + sonuc);
}
}
}
//Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN |
Ekran Çözünürlüğünü Öğrenmek Bu örnekte bilgisayarımızın ekran boyutunu öğreneceğiz. Aşağıdaki şekili inceleyin.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("Monitor Boyutu:" + SystemInformation.PrimaryMonitorSize);
//veya aşağıdaki şekilde
//MessageBox.Show("Asıl Boyut: " + SystemInformation.VirtualScreen);
}
}
}
//Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN |
Windows Formda Msdos Çalıştırma Formunuza 1 adet textBox,richTextBox ve Button ekleyin.
Aşağıdaki şekili inceleyin.
private void button1_Click(object sender, EventArgs e)
{
System.Diagnostics.Process islem;
islem = new System.Diagnostics.Process();
string Par1 = "/c " + textBox1.Text;
islem.StartInfo.FileName = "cmd";
islem.StartInfo.Arguments = Par1;
islem.StartInfo.CreateNoWindow = true;
islem.StartInfo.RedirectStandardOutput = true;
islem.StartInfo.UseShellExecute = false;
islem.Start();
richTextBox1.Text = islem.StandardOutput.ReadToEnd();
}
//Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN |
Ctrl+Enter Tuşunu Combobox ta Kullanmak Combobox.Text teki stringi Ctrl+Enter tuşuna basıp alacağız.Daha sonra aldığımız stringi WebBrowser da kullanacağız.
Örnek: Combobox Text e google yazacağız.(Şekil 1)
Daha sonra Ctrl+Enter tuş kombinasyonuna basacağız.
Böylece WebBrowser da (http://www.google.com) sayfası açılacak ve
Combobox.Text te http://www.google.com yazacak.
Not: InitializeComponent(); den sonra
this.comboBox1.KeyUp += new KeyEventHandler(comboBox1_KeyUp);
eklemeyi unutmayın.
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.comboBox1.KeyUp += new KeyEventHandler(comboBox1_KeyUp);
}
private void comboBox1_KeyUp(object sender, KeyEventArgs e)
{
string str;
str = comboBox1.Text;
if ((e.KeyValue == 13) && (e.Control))
comboBox1.Text = "http://www." + str + ".com";
webBrowser1.Navigate(comboBox1.Text);
}
}
}
//Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN |
10 luk Sayı Sistemini 2 lik Sayı Sistemine Çevirme Bu örnekte TextBox a girilen onluk sayı sitemini 2 lik sayı sistemine çevireceğiz. Formunuza 2 adet textbox ve 1 adet button ekleyin. Aşağıdaki şekli inceleyin.
private void button1_Click(object sender, EventArgs e)
{
textBox2.Clear();
byte deger;
Byte bit;
deger = Convert.ToByte(textBox1.Text);
for (int i = 7; i >= 0; i--)
{
bit = (byte)(deger >> i & 1); //mantıksal veri
textBox2.Text = textBox2.Text+Convert.ToString(bit);
}
}
//Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN |
Sayıları Yazıya Çevirmek Bu makalede TextBox a girilen sayıları yazı ya çevireceğiz. Formunuza 1 adet TextBox ve Button ekleyin.
Aşağıdaki şekli inceleyin.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string[,] ifade = new string[2,9];
ifade[0, 0] = "bir";
ifade[0, 1] = "iki";
ifade[0, 2] = "üç";
ifade[0, 3] = "dört";
ifade[0, 4] = "beş";
ifade[0, 5] = "altı";
ifade[0, 6] = "yedi";
ifade[0, 7] = "sekiz";
ifade[0, 8] = "dokuz";
ifade[1, 0] = "on";
ifade[1, 1] = "yirmi";
ifade[1, 2] = "otuz";
ifade[1, 3] = "kırk";
ifade[1, 4] = "elli";
ifade[1, 5] = "altmış";
ifade[1, 6] = "yetmiş";
ifade[1, 7] = "seksen";
ifade[1, 8] = "doksan";
string s = textBox1.Text;
string yazıyla="";
for (int i = 0; i < s.Length; i++)
{
if (i==s.Length-2 || i==s.Length-5 || i==s.Length-8 )
{
int deger =Convert.ToInt32(s[i].ToString());
yazıyla+=ifade[1,deger-1];
continue;
}
if (((i==s.Length-3) &&(s[i]==’1’)) ||((i==s.Length-6) &&(s[i]==’1’)) ||((i==s.Length-9) &&(s[i]==’1’)))
{
yazıyla+="yüz";
continue;
}
if ((i == s.Length - 4) && (s[i] == ’1’))
{
yazıyla+="bin";
continue;
}
if ((i==s.Length-1)&& (s[i]==’0’))
{
if (s.Length == 1)
{
yazıyla = "sıfır";
}
else continue;
}
byte d = Convert.ToByte(s[i].ToString());
yazıyla += ifade[0, d - 1];
if (i == s.Length - 3 || i == s.Length - 6 ||i ==s.Length - 9)
{
yazıyla += "yüz";
}
if (i == s.Length - 4)
{yazıyla += "bin";}
if (i == s.Length - 7)
{yazıyla += "milyon";}
}
MessageBox.Show(yazıyla);
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN
|
Formunuz Efektli Açılsın Formunuza 1 adet Timer ekleyin. Aşağıdaki kodları yazın.
private void Form1_Load(object sender, EventArgs e)
{
timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
int x, y, k;
x = 300;
y = 0;
for (k = 0; k <= 100; k++)
{
y++;
this.Size = new System.Drawing.Size(x, y);
}
timer1.Stop();
}
//Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN |
Regex.Replace() Kullanımı Regular expression bir metni düzenlemek yada metin içerisinden belli kurallara uyan alt metinler elde etmek için kullandığımız bir dildir. Bir regular expression, string tipindeki karakter topluluğuna uygulanır. Sonuç olarak substringler oluşur yada orjinal metnin bir kısmını içeren değiştirilmiş yeni metinler elde edilir.
Regular Expression‘larda Kullanılan Özel Karakterler ve Etkileri
Regular expression desenleri tanımlamada kullanılan özel karakterleri örnekleri ile anlatırsak sanırım regular expressionlar daha tanıdı ve kolay gelebilir.
1. ‘.‘ Karakteri
Tek bir karakteri temsil eder(yeni satır karakteri hariç).
\"CSharp.edir\" şeklindeki bir desen CSharpnedir, CSharpNedir, CSharpSedir, CSharp3edir gibi stringleri döndürebilir.
2. ‘[]‘ Karakterleri
Bir arrayi yada aralığı temsil eder.
\"CSharp[SNY]edir\" deseni, CSharpSedir, CSharpNedir ve CSharpYedir stringlerini döndürür.
\"CSharp[a-z]edir\" şeklindeki kullanım aralık belirtmeye yarar.
\"CSharp[0-9]edir\" şeklindeki kılanlım ise sayısal aralık belirtmeye yarar.
3. ‘?‘ Karakteri
Kendinden önceki karakterin stringte olması yada olmamasını sağlar.
\"CSharpn?edir\" deseni CSharpedir yada CSharpnedir döndürür.
4. ‘\‘ Karakteri
Kendinden sonraki özel karakterin stringe dahil edilmesini sağlar.
‘CSharpnedir\?‘ deseni CSharpnedir? Stringini döndürür. (Eğer ‘\‘ karakterini kullanmamış olsaydık CSharpnedi yada CSharpnedir dönerdi.)
5. ‘*‘ Karakteri
Kendinden önceki karakterin yada stringin hiç olmaması yada istediği sayıda olmasını sağlar.
\"CSharpnedir*\" deseni, CSharpnedi, CSharpnedir, CSharpnedirr, CSharpnedirrr, ... döndürür. \"CSharp(nedir)*\" deseni ise CSharp, CSharpnedir, CSharpnedirnedir, ... döndürür.
6. ‘{}‘ Karakterleri
Kendinden önce gelen karakterin belirtilen sayıda tekrar etmesini sağlar.
\"C{4}Sharpnedir\" deseni, CCCCSharpnedir stringini döndürür.
7. ‘^‘ Karakteri
Satır başını ifade eder.
\"^CSharpnedir\" deseni, satır başında \"CSharpnedir\" stringi varsa bunu döndürür.
8. ‘$‘ Karakteri
Satır sonunu ifade eder.
\"CSharpnedir$\" deseni, satır sonunda \"CSharpnedir\" stringi varsa bunu döndürür.
Şimdi örneğimize geçelim;
Regular expression kullanabilmeniz içi öncelikle "System.Text.RegularExpressions;" ad uzayını kod tarafında "using" direktifi ile eklemeniz gerekir.
yani;
using System.Text.RegularExpressions;
ekleyin.
private void Form1_Load(object sender, EventArgs e)
{
bool isMatch = Regex.IsMatch("abc123de", @"\d{3}");
// 123 match eder.
// Replace Örneği :
Regex regex = new Regex(@"\d{3}");
string sonuc = regex.Replace("abc123de", "BAHADIRŞAHİN");
MessageBox.Show(sonuc);
// sonuc -> "abcBAHADIRŞAHİNde" olur
}
//Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN |
Çalışma Anında Oluşturulan Button a Görev Atamak Bu makalede çalışma anında oluşturduğumuz button a tıkladığımızda, mesaj yazdıracağız. Aşağıdaki şekli inceleyin.
private void Form1_Load(object sender, EventArgs e)
{
Button yenibuton = new Button();
yenibuton.Size=new System.Drawing.Size(100, 30);
yenibuton.Location = new Point(10, 10);
yenibuton.Text = "&Tıkla";
this.AcceptButton = yenibuton;
this.Controls.Add(yenibuton);
yenibuton.Click += new System.EventHandler(yenibuton_Click);
}
private void yenibuton_Click(object sender, EventArgs e)
{
MessageBox.Show("Çalışma anında oluşturduğunuz butona tıkladınız... ");
}
//Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN
|
Çalışma Anında PictureBox Oluşturmak Çalışma anında picturebox oluşturup, resim yükleyeceğiz. Aşağıdaki şekilleri inceleyin.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
PictureBox picture = new PictureBox();
picture.SetBounds(10, 10, 150, 150);//location ve size belirleme
this.Controls.Add(picture);
picture.Image = Image.FromFile("C:\\img17.jpg");
picture.SizeMode=PictureBoxSizeMode.StretchImage;
/*
Birden fazla picturebox oluşturmak için
private PictureBox[] picturebox = new PictureBox[10];
for (int i = 1; i < 11; i++)
{
picturebox[i] = new PictureBox();
picturebox[i].Name = "picturebox"+i.ToString ();
picturebox[i].SetBounds(10, 10, 150, 150);//location ve size belirleme
this.Controls.Add(picturebox[i]);
}
*/
}
}
}
//Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN |
İki Matris Çarpımı private void button1_Click(object sender, EventArgs e)
{
int[,] matris1 = new int[2, 2];
int[,] matris2 = new int[2, 2];
int j, l, k,i, sonuc = 0, boyut1, boyut2, ilkboyut1, ilkboyut2;
matris1[0, 0] = Convert.ToInt32(textBox1.Text);
matris1[0, 1] = Convert.ToInt32(textBox2.Text);
matris1[1, 0] = Convert.ToInt32(textBox3.Text);
matris1[1, 1] = Convert.ToInt32(textBox4.Text);
matris2[0, 0] = Convert.ToInt32(textBox5.Text);
matris2[0, 1] = Convert.ToInt32(textBox6.Text);
matris2[1, 0] = Convert.ToInt32(textBox7.Text);
matris2[1, 1] = Convert.ToInt32(textBox8.Text);
ilkboyut1 = matris1.Rank;// ilk matrsin sutun sayisi
ilkboyut2 = matris1.GetLength(0);// satir sayisi
boyut1 = matris2.Rank;// ikinci matrsin sutun sayisi
boyut2 = matris2.GetLength(0);// satir sayisi
for (i = 0; i <= ilkboyut2 - 1; i++)
{
for (j = 0; j <= ilkboyut1 - 1; j++)
{
for (k = 0; j <= boyut1 - 1; k++)
{
sonuc = sonuc + matris1[i,j] * matris2[j,i];
}
}
}
textBox9.Text = sonuc.ToString();
}
Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN |
TrackBar ile Formunuzun Arka Plan Rengini Değiştirin TrackBar kullanarak formumuzun arka plan rengini değiştireceğiz. Formunuza 3 adet TrackBar ekleyin. Aşağıdaki şekli inceleyin.
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.BackColor = Color.FromArgb(trackBar1.Value, trackBar2.Value, trackBar3.Value);
trackBar1.Maximum = 255;
trackBar2.Maximum = 255;
trackBar3.Maximum = 255;
}
private void trackBar1_Scroll(object sender, EventArgs e)
{
this.BackColor = Color.FromArgb(trackBar1.Value, trackBar2.Value, trackBar3.Value);
}
private void trackBar2_Scroll(object sender, EventArgs e)
{
trackBar1_Scroll(sender, e);
}
private void trackBar3_Scroll(object sender, EventArgs e)
{
trackBar1_Scroll(sender, e);
}
Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN |
VScrollBar, HScrollBar Kullanarak Form Boyutunu Değiştirme Bu örneğimizde VScrollBar, HScrollBar kullanarak formumuzun yatay ve dikey
boyutlarını değiştireceğiz. Aşağıdaki
şekilleri incdeleyin.
private void Form1_Load(object sender, EventArgs e)
{
hScrollBar1.Minimum = 300;
hScrollBar1.Maximum = 1000;
hScrollBar1.SmallChange = 1;
hScrollBar1.LargeChange = 50;
vScrollBar1.Minimum = 300;
vScrollBar1.Maximum = 1000;
vScrollBar1.SmallChange = 1;
vScrollBar1.LargeChange = 50;
this.Text = "Boyut(" + this.Width + "," + this.Height + ")";
}
private void hScrollBar1_Scroll(object sender, ScrollEventArgs e)
{
this.Width = Convert.ToInt32(hScrollBar1.Value);
this.Text = "Boyut(" + Convert.ToInt32(hScrollBar1.Value) + "," + Convert.ToInt32(vScrollBar1.Value) +")";
}
private void vScrollBar1_Scroll(object sender, ScrollEventArgs e)
{
this.Height = Convert.ToInt32(vScrollBar1.Value);
this.Text = "Boyut(" + Convert.ToInt32(hScrollBar1.Value) + "," + Convert.ToInt32(vScrollBar1.Value) + ")";
}
//Bir sonraki makalede buluşmak üzere. Bahadır
|
Esc, Enter Tuşuna Basıldığında Farklı İşlemler Yapmak Bu makalede Esc tuşuna basıldığında mesaj verdirip formu kapattıracağız ve Button2
aktif olacak. Enter tuşuna basıldığında ise
Button1 aktif olacak. Button1 deki işlemler
yapılacak. Bunun için formun keydown yordamına aşağıdaki kodları yazıyoruz. Formunuza 2 adet button ekleyin.
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.KeyDown += new System.Windows.Forms.KeyEventHandler(Form1_KeyDown);
}
private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
//Esc tuşuna basılınca button2 aktif olup
//form kapatılıyor.
if (e.KeyCode == Keys.Escape)
{
MessageBox.Show("Çıkış için Esc tuşuna bastınız");
button2.Enabled = true;
button2_Click(sender, e);
}
//Enter tuşuna basıldığında button1
//aktif oluyor ve diğer işlem yapılıyor.
if (e.KeyCode == Keys.Enter)
{
button1.Enabled = true;
button2.Enabled = false;
button1_Click(sender, e);
}
}
private void Form1_Load(object sender, EventArgs e)
{
button1.Enabled = false;
button2.Enabled = false;
}
private void button2_Click(object sender, EventArgs e)
{
Close();
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("Button1 tuşuna tıklandı. ");
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır |
Console Kullanımı Bu makalede Console konusunu işleyeceğiz.
İlk önce yapmanız gerek;
1- File menüsünden New | Project menülerini seçin.
2-Soldan(Project Types) Visual C#, sağdan(Templates) ise Console Application butonlarını seçin (Şekil 1)
3-Proje adını belirleyin. OK a tıklayın.
böylece class ı oluşturduk. Aşağıdaki kodları class a yazın. Bu örnekte Console 2
sayı değeri girip, toplamını bulacağız.
WriteLine ile ekrana yazdırıyoruz. ReadLine metodu ilede okutuyoruz.
Aşağıdaki şekilleri inceleyin.(Şekil 2-3)
using System.Collections; ı projenize ekleyin.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int toplam, x, y;
Console.WriteLine("İki Sayı Toplamı:..");
Console.WriteLine("Sayı girişi için Enter a bas...");
//string szSrcFile = Console.ReadLine();
Console.ReadLine();
Console.WriteLine("x Sayısını Giriniz:..");
x = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("y Sayısını Giriniz:..");
y = Convert.ToInt32(Console.ReadLine());
toplam = x+y;
Console.Write("Toplam (x+y): "+ toplam);
Console.ReadLine();
//
// TODO: Add code to start application here
//
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır
|
Process Metodu ile Url Sayfası Açmak Process metodunu kullanarak istediğiniz url sitesini otomatik açabilirsiniz.
private void button1_Click(object sender, EventArgs e)
{
string hedefURL = "http://www.bahadirsam.somee.com";
System.Diagnostics.Process.Start(hedefURL);
}
//Bir sonraki makalede görüşmek üzere. Bahadır
|
Bilgisayarınızın Kaç Saat Açık Olduğunu Öğrenmek Arkadaşlar bu örnekte, bilgisayarımızın ne zamandan beri açık olduğunu öğreneceğiz.
Bunun için System.Environment.TickCount özelliğinden faydalanacağız. Formunuza 1 adet timer ekleyin. Aşağıdaki şekli inceleyiniz.
private void Form1_Load(object sender, EventArgs e)
{
timer1.Enabled = true;
timer1.Interval = 1000;
}
private void timer1_Tick(object sender, EventArgs e)
{
string ad, versiyon;
double sure;
int dakika;
sure = System.Environment.TickCount;
//bilgisayar adı öğrenme
ad = System.Environment.MachineName;
//versiyon öğrenme
versiyon = Convert.ToString(System.Environment.OSVersion);
//dakika cinsinden
dakika = Convert.ToInt32((sure / 1000) / 60);
//saat cinsinden
sure = (((sure / 1000) / 3600));
string saat = sure.ToString("F");
label4.Text = ad;
label5.Text = versiyon;
label6.Text = ad + " adlı bilgisayarınız " + saat + " saattir açık bulunmakta. " + Environment.NewLine + "(" + dakika + " dakikadır açık)";
}
//Bir sonraki makalede görüşmek üzere. Bahadır
|
PictureBox ta 3 Adımda Drag Drop İşlemi Temel olrak Drag&Drop işlemini basit bir örnek(form üzerindeki bir resmi belirlediğimiz panele sürükleyip bırakmak) üzerinden 3 adımda nasıl projelerimize adapte edebiliriz;
Adım 1:
PictureBox nesnesi bizim kaynağımız, Panel nesnesi ise hedefimiz.
Adım 2:
İlk önce PictureBox nesnemizi sürükleme(Drag) işlemine hazırlamalıyız. Bunun için;
* PictureBox nesnesinin Mouse Down ve Mouse Move olaylarını eklemeliyiz.
* Mouse Down olayında nesneye tıklandığı anki pozisyonunu saklamalıyız.
* Mouse Move olayında ise nesnenin tıklandığını(Mouse Down olayı) ve sürükleme işlemi için belirlenen aralık dahilinde işlemin gerçekleştirilip gerçekleştirilmediğini kontrol etmeliyiz.
* Eğer 3. adımda istediklerimiz gerçekleşmiş ise nesnenin DoDragDrop methodunu ClipBoard a kopyalanacak nesneyi ve efekt tipini belirterek çağırırız.
private Point mouseDownLocation = Point.Empty;
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
mouseDownLocation = new Point(e.X,e.Y);
}
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
Size dragBoxSize = SystemInformation.DragSize;
if ((dragBoxSize.Width > Math.Abs(mouseDownLocation.X - e.X)) || (dragBoxSize.Height > mouseDownLocation.Y - e.Y))
{
pictureBox1.DoDragDrop(pictureBox1, DragDropEffects.Copy);
}
}
}
Adım 3:
Sıra sürükleme işleminin gerçekleşeceği Panel kontrolu için gerekli işlemlerin gerçekleştirilmesine geldi.
* İlk olarak nesnenin sürüklenen nesneleri kabul etmesi için AllowDrop özelliğini aktif hale getirmeliyiz.
* Sürüklenecek olan (örnekte PictureBox) nesnenin DoDragDrop methoduna parametre olarak verilen efektin Panel kontrolünün Drag Enter ve Drag Over olaylarında geçerli olduğunu belirtmeliyiz.
* ve artık nesnemizi sürükledikten sonra ClipBoard dan onu çağırıp Panel kontrolüne eklemeliyiz. Tabiki bu işlemi DragDrop olayı içinde gerçekleştireceğiz. Önemli bir nokta olarak, Panel kontrolüne sürükleyerek eklediğimiz PictureBox nesnesinin Location(pozisyonunu) belirtmez isek otomatik olarak Panel kontrolünün 0,0 noktasına yerleşecektir. Bunu engellemek içinde gene DragDrop olayı içinde sürükleme işleminin bittiği noktanın koordinatlarını tutmamız grekir ve tabiki bu noktayıda Panel in koordinat sistemine uyarlamalıyız.
private void panel1_DragEnter(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.Copy;
}
private void panel1_DragOver(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.Copy;
}
private void panel1_DragDrop(object sender, DragEventArgs e)
{
Int32 dropX = e.X;
Int32 dropY = e.Y;
Point dropLocation = new Point(dropX,dropY);
dropLocation = panel1.PointToClient(dropLocation);
PictureBox pb = e.Data.GetData(typeof(PictureBox)) as PictureBox;
panel1.Controls.Add(pb);
pb.Location=dropLocation;
}
tüm işlem bu.
NOT: Bu makale M. Genç adlı yazardan alıntı olarak alınmıştır |
ListBox ta Seçili İndekse Gitme Bu örnekte TextBox a girilen integer değerin karşılığındaki ListBox taki indeks değerine giderek. Seçilmesini sağlayacağız.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
listBox1.Items.Add("Ali");
listBox1.Items.Add("Veli");
listBox1.Items.Add("Kırkdokuz");
listBox1.Items.Add("Elli");
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (Convert.ToInt32(textBox1.Text) > listBox1.Items.Count - 1)
{
MessageBox.Show("Büyük Değer Girişi Yaptınız.Kontrol Edin","Uyarı");
return;
}
listBox1.SelectedIndex = Convert.ToInt32(textBox1.Text);
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
textBox1.Text = Convert.ToString(listBox1.SelectedIndex);
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır
|
TextBox a Sadece Sayı Girebilme Bu örnekte textBox nesnesine sadece sayı girişi yapılacak. String girilemiyecek. String girilmeye çalışıldığında bizi uyaracak. textBox ın KeyPress olayına aşağıdaki kodları yazacağız. Public Form1()
kısmına textBox1.KeyPress += new System.Windows.Forms.KeyPressEventHandler(textBox1_KeyPress);
i eklemeyi unutmayın.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
textBox1.KeyPress += new System.Windows.Forms.KeyPressEventHandler(textBox1_KeyPress);
}
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if ((e.KeyChar) == 8)
{
e.Handled = false;
return;
}
if ((e.KeyChar) < 48 | (e.KeyChar) > 57)
{
e.Handled = true;
MessageBox.Show("Sadece Sayı Girebilirsiniz", "Dikkat!!", MessageBoxButtons.OK);
return;
}
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır |
Ekran Çözünürlüğünü Almak Bu örnekte Ekran Çözünürlüğünü alıp, MSN deki gibi formu timer nesnesinden faydalanarak, sağ alt köşede aşağı doğru kaymasını sağlayacağız.
Formunuza 1 adet timer nesnesi ekleyin ve intervalini 10 yapın.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
int k;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.Size = new System.Drawing.Size(175, 150);
int i, j;
//Ekran Çözünürlük Boyutunu alıyoruz
i=System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width;
j=System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height;
this.Text = i + "," + j;
this.Location = new Point(System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width - this.Width, System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height - this.Height);
timer1.Enabled = true;
timer1.Interval = 10;
}
private void timer1_Tick(object sender, EventArgs e)
{
k = k + 1;
this.Location = new Point(System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width - this.Width, System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height - this.Height+k);
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır |
TextBox GotFocus Yordamı Textbox ın gotfocus özelliğinden yararlanarak renk değişimini sağlayacağız. Textbox a tıklanıldığında backcolor rengi sarı olacak. string girildiğinde rengi beyaz olacak. Tab tuşu ile bir sonraki textbox a gidildiğinde yeni textbox ın backcolor rengi sarı olacak. İlk önce InitializeComponent(); kısmına
this.textBox1.GotFocus += new System.EventHandler(textBox1_GotFocus);
this.textBox1.TextChanged += new System.EventHandler(textBox1_TextChanged);
ekleyin.
Aşağıdaki şekilleri inceleyin.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.textBox1.GotFocus += new System.EventHandler(textBox1_GotFocus);
this.textBox2.GotFocus += new System.EventHandler(textBox2_GotFocus);
this.textBox3.GotFocus += new System.EventHandler(textBox3_GotFocus);
this.textBox1.TextChanged += new System.EventHandler(textBox1_TextChanged);
this.textBox2.TextChanged += new System.EventHandler(textBox2_TextChanged);
this.textBox3.TextChanged += new System.EventHandler(textBox3_TextChanged);
}
private void textBox1_GotFocus(object sender, EventArgs e)
{
textBox1.BackColor = Color.Yellow;
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox1.BackColor = Color.White;
}
private void textBox2_GotFocus(object sender, EventArgs e)
{
textBox2.BackColor = Color.Yellow;
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
textBox2.BackColor = Color.White;
}
private void textBox3_GotFocus(object sender, EventArgs e)
{
textBox3.BackColor = Color.Yellow;
}
private void textBox3_TextChanged(object sender, EventArgs e)
{
textBox3.BackColor = Color.White;
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
//Bir sonraki makalede buluşmak üzere. Bahadır
|
Dosya Yolunu Açmak Bu örneğimizde dosyalarımızın bulunduğu klasörü açacağız. Bunun için process metodundan faydalanacağız. Bu örnekte Windows klasörünü açacağız.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
System.Diagnostics.Process yeniProcess;
yeniProcess = System.Diagnostics.Process.Start("Explorer.exe ", "C:\\Windows");
yeniProcess.CloseMainWindow();
yeniProcess.Close();
}
}
}
//Bir sonraki makalede buluşmak üzere. Bahadır |
MS Office Uygulamalarını Açma Bu örneğimizde Process metodu ile MS Office e ait Word,Excel, Access vb... uygulamalarını aşağıdaki kod ile açacağız.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("Notepad.exe");
}
private void button2_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("Winword.exe");
}
private void button3_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("Excel.exe");
}
private void button4_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("MSaccess.exe");
}
private void button5_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("Powerpnt.exe");
}
private void button6_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("Outlook.exe");
}
private void button7_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("MSPub.exe");
}
private void button8_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("InfoPath.exe");
}
private void Form1_Load(object sender, EventArgs e)
{
this.Text = "Ofis Kısayolları";
this.MaximizeBox = false;
}
}
}
//Bir sonraki makalede görüşmek üzere...Bahadır |
Process ile Uygulamaların Exelerinin Çalıştırılması Formunuza 1 adet Process, label , 2 adet Button ve 3 adet radiobutton ekleyin. Process nesnesini kullanarak mspaint,notepad ve hesap makinesi uygulamalarını çalıştıracağız. Aşağıdaki şekilleri inceleyin.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (radioButton1.Checked)
{
process1.StartInfo.FileName = "C:\\Windows\\notepad.exe";
process1.Start();
}
else if (radioButton2.Checked)
{
process1.StartInfo.FileName = "C:\\Windows\\system32\\mspaint.exe";
process1.Start();
}
else if (radioButton3.Checked)
{
process1.StartInfo.FileName = "C:\\Windows\\system32\\calc.exe";
process1.Start();
}
label1.Text = "Son Durum: "+ process1.StartInfo.FileName + " uygulaması başlatıldı";
}
private void button2_Click(object sender, EventArgs e)
{
process1.CloseMainWindow();
label1.Text = "Son Durum: " + process1.StartInfo.FileName + " uygulamasından çıkıldı.";
}
private void Form1_Load(object sender, EventArgs e)
{
this.Text = "Process Uygulaması...Bahadır";
this.MaximizeBox = false;
}
}
}
//Bir sonraki makalede görüşmek üzere...Bahadır |
vScrollBar ile Renk Yönetimi VScrollBar nesnesini kullanarak formumuzun arkaplan rengini değiştireceğiz.
İlk önce formunuza 3 adet vScrollBar nesnesi ekleyin. Aşağıdaki şekilleri inceleyin.
Önemli Not:formunuzun InitializeComponent(); kısmına
this.vScrollBar1.ValueChanged += new System.EventHandler(this.vScrollBar1_ValueChanged);
this.vScrollBar2.ValueChanged += new System.EventHandler(this.vScrollBar2_ValueChanged);
this.vScrollBar3.ValueChanged += new System.EventHandler(this.vScrollBar3_ValueChanged);
kodlarını eklemeyi unutmayın...Bahadır
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.vScrollBar1.ValueChanged += new System.EventHandler(this.vScrollBar1_ValueChanged);
this.vScrollBar2.ValueChanged += new System.EventHandler(this.vScrollBar2_ValueChanged);
this.vScrollBar3.ValueChanged += new System.EventHandler(this.vScrollBar3_ValueChanged);
}
private void Form1_Load(object sender, EventArgs e)
{
label1.Text = "Değer1: 0";
label2.Text = "Değer2: 0";
label3.Text = "Değer3: 0";
this.Text = "vScrollBar Renk Yönetimi";
this.MaximizeBox = false;
}
private static int kırmızı = 0;
private static int mavi = 0;
private static int yeşil = 0;
private void vScrollBar1_ValueChanged(object sender, System.EventArgs e)
{
this.label1.Text = String.Format("Değer1: {0}", vScrollBar1.Value);
kırmızı = this.vScrollBar1.Value;
this.BackColor = Color.FromArgb(kırmızı,yeşil,mavi);
//veya
//this.BackColor = Color.FromArgb(vScrollBar1.Value, vScrollBar2.Value, vScrollBar3.Value);
//seklinde gösterebilirsiniz.
}
private void vScrollBar2_ValueChanged(object sender, System.EventArgs e)
{
this.label2.Text = String.Format("Değer2: {0}", vScrollBar2.Value);
yeşil = this.vScrollBar2.Value;
this.BackColor = Color.FromArgb(kırmızı, yeşil, mavi);
//veya
//this.BackColor = Color.FromArgb(vScrollBar1.Value, vScrollBar2.Value, vScrollBar3.Value);
//seklinde gösterebilirsiniz.
}
private void vScrollBar3_ValueChanged(object sender, System.EventArgs e)
{
this.label3.Text = String.Format("Değer3: {0}", vScrollBar3.Value);
mavi = this.vScrollBar3.Value;
this.BackColor = Color.FromArgb(kırmızı, yeşil, mavi);
//veya
//this.BackColor = Color.FromArgb(vScrollBar1.Value, vScrollBar2.Value, vScrollBar3.Value);
//seklinde gösterebilirsiniz.
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır
|
TextBox ta Replace Olayı Replace metodunu kullanaak textBox ınızda yazılı metinlerinizi değiştirebilirsiniz. Aşağıdaki şekilleri inceleyin...
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.Text = "Kelime Değiştirme";
this.MaximizeBox = false;
textBox1.Text = "Merhaba Bahadirsa. Hello World.";
}
private void button1_Click(object sender, EventArgs e)
{
textBox1.Text = textBox1.Text.Replace("Hello World", "Merhaba Dünya");
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır |
VC#.Net te F Tuşları, Yön Tuşları Kullanımı Bu makalemizde VC#.Net te F Tuşları, Yön Tuşları Kullanımı göreceğiz. F tuşları, yön tıuşları veya klavyede herhangi bir tuşa basıldığı zaman program, hangi tuşa basıldığını mesaj olarak verecek.
Önemli:
1-İlk önce Formunuzun KeyPreview özelliğini True yapın.
2-InitializeComponent(); kısmına
this.KeyDown += new System.Windows.Forms.KeyEventHandler(Form1_KeyDown);
eklemeyi unutmayın.
Daha sonra aşağıdaki kodları Formunuzun KeyDown yordamına yazın.Aşağıdaki şekilleri inceleyin...
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.KeyDown += new System.Windows.Forms.KeyEventHandler(Form1_KeyDown);
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
//Yön tuşları
if (e.KeyCode == Keys.Left)
MessageBox.Show("Sol ok tuşuna bastınız");
if (e.KeyCode == Keys.Right)
MessageBox.Show("Sağ ok tuşuna bastınız");
if (e.KeyCode == Keys.Up)
MessageBox.Show("Yukarı ok tuşuna bastınız");
if (e.KeyCode == Keys.Down)
MessageBox.Show("Aşağı ok tuşuna bastınız");
//F tuşları
if (e.KeyCode == Keys.F1)
MessageBox.Show("F1 tuşuna bastınız");
if (e.KeyCode == Keys.F2)
MessageBox.Show("F2 tuşuna bastınız");
//Harf tuşları
if (e.KeyCode == Keys.A)
MessageBox.Show("A tuşuna bastınız");
//...
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır
|
Upper Case, Lower Case Uygulaması Bu örneğimizde textbox ta seçili olan kısımları büyük veya küçük karakterlere çevireceğiz. Bunun için toUpper, toLower metodlarını kullanacağız. Formunuza 1 adet textBox, 2 adet button ekleyin. textBox ın Multiline özelliğini true yapın. Aşağıdaki şekilleri inceleyin.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//TextBox ta Seçili olan küçük karakterleri, büyük karakter
//lere çevirir.
textBox1.SelectedText = textBox1.SelectedText.ToUpper();
}
private void button2_Click(object sender, EventArgs e)
{
//TextBox ta Seçili olan büyük karakterleri, küçük karakter
//lere çevirir.
textBox1.SelectedText = textBox1.SelectedText.ToLower();
}
private void Form1_Load(object sender, EventArgs e)
{
this.Text = "UpperCase,LowerCase Uygulama";
this.MaximizeBox=false;
textBox1.Text = "Merhaba Dünya...Bahadır";
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır |
CD-ROM ınızı Açıp Kapatma BU örnekte cd-rom u açıp kapatmayı göreceğiz. İlk önce formunuza Class ekleyin. Class a aşağıdaki kodları yazın. Class kısmına
using System.Runtime.InteropServices; eklemeyi unutmayın.
Class a yazılacak kodlar
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
namespace WindowsFormsApplication1
{
class Class1
{
[DllImport("winmm.dll", EntryPoint = "mciSendStringA")]
public static extern int mciSendString(string lpstrCommand,
string lpstrReturnString, int uReturnLength, int hwndCallback);
[DllImport("kernel32.dll", EntryPoint = "GetVolumeInformationA")]
public static extern int GetVolumeInformation(string lpRootPathName,
StringBuilder lpVolumeNameBuffer, int nVolumeNameSize,
int lpVolumeSerialNumber, int lpMaximumComponentLength,
int lpFileSystemFlags, string lpFileSystemNameBuffer,
int nFileSystemNameSize);
[DllImport("kernel32.dll", EntryPoint = "GetDriveTypeA")]
public static extern int GetDriveType(string nDrive);
}
}
Forma yazacağınız kodlar
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
int i;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (i == Class1.mciSendString("set CDAudio door closed", null, 127, 0))
{
Class1.mciSendString("set CDAudio door open", null, 127, 0);
//MessageBox.Show("CD-ROM şu an açık");
button1.Text = "CD-ROM şu an açık ";
}
else if (i == Class1.mciSendString("set CDAudio door open", null, 127, 0))
{
Class1.mciSendString("set CDAudio door closed", null, 127, 0);
//MessageBox.Show("CD-ROM şu an açık");
button1.Text = "CD-ROM şu an kapalı ";
}
}
private void Form1_Load(object sender, EventArgs e)
{
button1.Text = "CD-ROM Aç/Kapa";
}
}
}
//Bir sonraki makalede görüşmek üzere...Bahadır |
colorDialog Kullanımı Bu örneğimizde colorDialog nesnesini kullanarak formumuzun rengini değiştireceğiz. İlk önce formunuza 1 adet button ve colorDialog ekleyin. Aşağıdaki şekilleri inceleyin.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnRenk_Click(object sender, EventArgs e)
{
if (colorDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK);
{
this.BackColor = colorDialog1.Color;
}
}
private void Form1_Load(object sender, EventArgs e)
{
this.Text = "colorDialog Bahadirsa";
this.Size = new System.Drawing.Size(250, 200);
this.Location = new Point(100, 100);
this.MaximizeBox = false;
}
}
}
//Bir sonraki makalede görüşmek üzere...Bahadır |
VC#.Net te Array Uygulaması Bu örneğimizde Array e değineceğiz. Formunuza 1 tane listbox nesnesi ekleyin.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
string[] str = new string[7];
int i;
this.Text = "Array & Dizi Kullanımı Örnek...Bahadirsa";
this.Size = new System.Drawing.Size(207, 158);
this.Location = new Point(250, 190);
this.MaximizeBox = false;
listBox1.Size = this.Size;
str.SetValue("Ali", 0);
str.SetValue("Veli", 1);
str.SetValue("KırkDokuz", 2);
str.SetValue("Elli", 3);
str.SetValue("Merhaba", 4);
str.SetValue("Dünya", 5);
for (i = 0; i <= 5; i++)
{
listBox1.Items.Add(str.GetValue(i));
}
}
}
}
//Bir sonraki makalede görüşmek üzere...Bahadır |
Combobox ta Font Gösterimi Bu örnekte combobox nesnesinde font gösterimi konusunu işleyeceğiz. Formunuza 1 adet label ve combobox ekleyin. Aşağıdaki şekili inceleyin.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
label1.Text = "aAbBcCdD";
FontFamily[] fontlar = FontFamily.Families;
int i;
for (i = 0; i <= 10; i++)
{
comboBox1.Items.Add(fontlar[i].Name);
comboBox1.SelectedIndex = 0;
}
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
label1.Font = new Font(comboBox1.Text, 12 , FontStyle.Regular);
}
}
}
//Bir sonraki makalede görüşmek üzere...Bahadır |
Çalışma Anında Button ve Label Oluşturmak Bu örneğimizde çalışma anında button ve label oluşturacağız. Çalışma anında istediğiniz kadar Button ve Label oluşturabilirsiniz Aşağıdaki şekili inceleyin.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Button button1=new Button();
Label label1=new Label();
this.Controls.Add(button1);
this.Controls.Add(label1);
button1.Text = "Çalışma Anında Button Ekleme";
button1.Size = new System.Drawing.Size(100, 60);
label1.Text = "Çalışma Anında Label Oluşturma";
label1.Width = 200;
label1.Left = 100;
}
}
}
//Bir sonraki makalede görüşmek üzere...Bahadır
|
RichTextBox ta Arama Bu makalemizde richTextBox nesnemiz içinde yazılı olan string te arama yaptıracağız. Aşağıdaki şekilleri inceleyin. Formunuza 1 adet textBox, button ve richTextBox ekleyin...Bahadirsa
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
btnAra.Font = new Font("Verdana", 10, FontStyle.Regular);
richTextBox1.Font = new Font("Verdana", 10, FontStyle.Regular);
txtAra.Font = new Font("Verdana", 10, FontStyle.Regular);
richTextBox1.Text = "Merhaba Bahadirsa. Bu örneğimizde kelime aramaya örnek vereceğiz. Öncelikle aranacak kelimeyi yukarıdaki textbox a giriniz." ;
txtAra.Text = "Aranacak kelimeyi buraya gir...";
this.Text = "Arama Uygulaması...Bahadirsa";
this.MaximizeBox = false;
}
private void btnAra_Click(object sender, EventArgs e)
{
int r;
r = richTextBox1.Text.IndexOf(txtAra.Text);
if (r > 0)
{
richTextBox1.Select(r, txtAra.Text.Length);
richTextBox1.SelectionBackColor = Color.Black;
richTextBox1.SelectionFont = new Font("Verdana", 12, FontStyle.Bold);
richTextBox1.SelectionColor = Color.Yellow;
MessageBox.Show("Aranılan kelime, " + (r+1) + " . karakterde bulundu.");
}
else
{
MessageBox.Show("Üzgünüz. Aranılan kelime bulunamadı");
}
}
private void txtAra_TextClick(object sender, EventArgs e)
{
richTextBox1.SelectionBackColor = Color.White;
richTextBox1.SelectionColor = Color.Black;
richTextBox1.SelectionFont = new Font("Verdana", 10, FontStyle.Regular);
}
}
}
//Bir sonraki makalede görüşmek üzere...Bahadirsa |
VC #.Net te SoundPlayer Kullanımı Bu örnekte SoundPlayer kullanımını inceleyeceğiz. İlk önce using System.Media;
ekleyin. Formunuza 1 adet openFileDialog, 4 Button ve 1 label ekleyin. Bu örnektw *.wav uzantılı ses dosyalarını çalacağız.
Aşağıdaki Şekili inceleyin...Bahadirsa
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Media;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnAc_Click(object sender, EventArgs e)
{
label1.Text = "";
openFileDialog1.Filter = ".wav dosyaları|*.wav|Tüm Dosyalar|*.*";
openFileDialog1.ShowDialog();
label1.Text = openFileDialog1.FileName;
}
private void btnCal_Click(object sender, EventArgs e)
{
if (label1.Text != "" && label1.Text.ToLower().IndexOf(".wav") > 0)
{
SoundPlayer sp = new SoundPlayer();
sp.SoundLocation = label1.Text;
sp.Play();
}
}
private void btnDurdur_Click(object sender, EventArgs e)
{
SoundPlayer sp = new SoundPlayer();
sp.Stop();
}
private void btnLoop_Click(object sender, EventArgs e)
{
if (label1.Text != "" && label1.Text.ToLower().IndexOf(".wav") > 0)
{
SoundPlayer sp = new SoundPlayer();
sp.SoundLocation = label1.Text;
sp.PlayLooping();
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
Bir sonraki makalede buluşmak üzere...Bahadirsa |
VC#.Net te InputBox Kullanımı Bu makalemizde C#.Net te InputBox nasıl kullanılır konusunu işleyeceğiz.
İlk önce Project kısmından Add Reference tıklayın. Daha sonra .Net kısmından
Microsoft.VisualBasic i seçip OK e tıklayın.
Microsoft.VisualBasic.Interaction.InputBox();
şeklinde InputBox ı kullanacağız. Aşağıdaki kodları ve şekilleri
inceleyin...Bahadirsa
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Int32 XPos = ((SystemInformation.WorkingArea.Width/2)-200);
Int32 YPos = ((SystemInformation.WorkingArea.Height/2)-100);
String ad = Microsoft.VisualBasic.Interaction.InputBox("Lütfen İsim Giriniz...", "VC# InputBox Örnek... ", "Bahadır", XPos, YPos);
if(ad != "") { MessageBox.Show("Merhaba " + ad); } else { MessageBox.Show("Merhaba her kimsen..."); }
}
}
}
Bir sonraki makalede görüşmek üzere...Bahadirsa
|
Geçme Notu Hesaplama 1 Vize ve Final Notuna göre harfli sisteme göre hangi notu aldığınızı, 60 geçiş notuna göre geçilip geçilmediğini gösteren program. Aşağıdaki şekilleri inceleyin.
Public Class Form1
Dim vize, final As Integer
Dim gnotu As Double
Dim sonuc, durum As String
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
vize = InputBox("Not Girişi", "Vize Notu Girişi", 0)
final = InputBox("Not Girişi", "Final Notu Girişi", 0)
gnotu = vize * 0.3 + final * 0.7
Select Case gnotu
Case 90 To 100 : sonuc = "A"
Case 80 To 89 : sonuc = "B"
Case 70 To 79 : sonuc = "C"
Case 60 To 69 : sonuc = "D"
Case Is < 50 : sonuc = "F"
Case 50 To 59 : sonuc = "E"
Case Else
End Select
If gnotu < 60 Then
durum = "KALDINIZ!.."
Else
durum = "GEÇTİNİZ!.."
End If
MsgBox("Not Ortalaması:" & gnotu & Chr(10) & "Puan Dilimi: " & sonuc & Chr(10) & "Durum: " & durum)
End Sub
End Class
Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN
|
PictureBoxdaki Resimleri 90 Derece Döndürme Bu örnekte picturebox daki resimleri sağa ve sola olmak üzere 90 derece döndereceğiz.
Formunuza 1 adet PictureBox ve 2 adet Button ekleyin. Aşağıdaki şekilleri inceleyin.
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
PictureBox1.Image = Image.FromFile("pic1.jpg")
PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage
End Sub
Private Sub btnSolaCevir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSolaCevir.Click
PictureBox1.Image.RotateFlip(RotateFlipType.Rotate90FlipXY)
PictureBox1.Refresh()
End Sub
Private Sub btnSagaCevir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSagaCevir.Click
PictureBox1.Image.RotateFlip(RotateFlipType.Rotate90FlipNone)
PictureBox1.Refresh()
End Sub
End Class
Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN |
NumericUpDown ile Label Font Boyutunu Değiştirme Bu örnekte numericupdown kullanarak, font boyutunu istediğimiz şekilde büyüteceğiz.
Aşağıdaki şekli inceleyin.
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
NumericUpDown1.Minimum = 0
NumericUpDown1.Maximum = 100
Label1.Text = "Merhaba Dünya..."
End Sub
Private Sub NumericUpDown1_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NumericUpDown1.ValueChanged
Dim deger As Integer
deger = NumericUpDown1.Value
Label1.Font = New Font("Times New Roman", deger, FontStyle.Regular)
End Sub
End Class
Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN |
Çalışma Anında Label Oluşturmak Aşağıdaki şekillerde gösterildiği gibi çalışma anında label oluşturacağız.
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim labels As New Label
labels.Name = "labeller"
labels.Text = "Çalışma Anında Label Oluşturmak- Örnek"
labels.Size = New System.Drawing.Size(500, 100)
labels.Font = New System.Drawing.Font("Tahoma", 10, FontStyle.Bold)
labels.Location = New Point(1, 40)
labels.Visible = True
Me.Controls.Add(labels)
End Sub
End Class
Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN |
Process Nesnesi Kullanılarak Video Dosyası Açmak Bu örnekte process nesnesi ile video dosyası açacağız.
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim prc As New Process
prc.StartInfo.FileName = "C:\test.avi"
prc.StartInfo.Arguments.Insert(0, "-Fullscreen")
prc.Start()
End Sub
End Class
Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN |
VisualBasic.Net C# Arasındaki Belli Başlı Farklılıklar Bilindiği gibi Microsoft .NET teknolojisinde şu an için yoğun olarak C# ve VB.NET dilleri kullanılmaktadır.Bu iki dilin .NET için bu kadar önemli olmasının Java ve Visual Basic üzerinde yazılım geliştirenlerin bildiklerini unutmak zorunda kalmadan .NET ‘e geçişinin kolaylaştırılmasının amaçlanmış olduğunu sanıyoruz.
.NET ile sadece VB dili gibi uygulama geliştirmenin son derece zahmetsiz ve kolay biçimde gerçekleştirilmesini sağlayan bir dile tam destek verilmemiş aynı zamanda bu dilde bir takım değişiklikler yapılarak tam anlamıyla nesne temelli bir yapıya dönüştürülmüştür.
Bu yazıda C# ile VB.NET dilleri arasındaki bir takım farklılıkları ve benzerlikleri anlatmaya çalıştık.Belki her şeyden önce ilk söylenmesi gereken C# ‘ın bütün C türevi dillerde olduğu gibi büyük-küçük harf duyarlı (case-sensitive) olduğuna dikkat çekmektir.Yani C# için String ile string kesinlikle farklı şeylerdir.Bu hassasiyet tahmin edileceği gibi VB.NET dilinde mevcut değildir.
Program açıklamaları :
VB.NET ‘de açıklamalar yine önceki sürümde olduğu gibi bir kesme ( ‘ ) imi ile yapılıyor.Derleme işlemi esnasında açıklama bölümü dikkate alınmadığı için açıklamalarınızı Türkçe karakter kullanarak yapabilirsiniz.
‘ VB açıklaması
C#’da ise Java ‘da olduğu gibi tek satırlık bir açıklama için çift slash (//) ve çok satırlı bir açıklama için bir slash ve yıldız (/*) ile başlayıp diğer satırın sonunda bir yıldız ve bir slash ile biten (*/) açıklama biçimi kullanılıyor.
// Tek satırlık C# açıklaması /* Çok satırlı bir C# açıklaması */
Satır sonlandırması :
VB.NET ‘te önceki VB sürümünde olduğu satır bitirmeye yarayan bir im yoktur bunun yerine alt satıra geçerken boşluk alt çizgi ( _) imi kullanılır.
degisken = degisken1 + degisken2 +_degisken3
Java,JavaScript,PHP gibi C türevi bütün dillerde olduğu gibi C# ‘da da satırlar noktalı virgül ( ; ) ile biter.Bunun dışında noktalı virgül konulmadığı sürece alt satırlara geçilebilir.
degisken = degisken1 + degisken2 +degisken3;
Koşullu Yapılar :
If –elseif-else
VB.NET
If sayi =1 ThenYapılacak işlemElseif degisken=”Merhaba”Yapılacak başka bir işlemElseYapılacak başka bir işlemEnd If
C#
if (sayi=1){Yapılacak işlem;}elseif (degisken==”Merhaba”){Yapılacak başka bir işlem}else{Yapılacak başka bir işlem}
Select Case
VB.NET
Select Case DegiskenCase 1Yapılacak işlemCase 2Yapılacak işlemCase ElseYapılacak işlemEnd Select
C#
switch (degisken){case 1:Yapılacak işlembreak;case 2:Yapılacak işlembreak;default:Yapılacak işlembreak;}
Döngüler
For-Next
For-Next döngüsü bütün programlama dillerinde kullanılan bir döngüdür.VB.NET dilinde Step kelimesi ile döngüyü istenen adımda yapmak imkanı da vardır.Aşağıdaki örnekte değişken değeri Step 1 ile 1 arttırılmaktadır.C# dilinde ise bu durum ufak tefek farklılıklar ile aynıdır.
VB.NET
Dim i As IntegerFor i=1 To 10 Step 110 kez sürecek bir iş yapNext
C#
for (int 1=0 ;i<10;i++){10 kez sürecek bir iş yap}
Do Loop
VB.NET dili Do While döngüsünü hem While için olanını hem de Until için olanını destekler.While koşulunda “karşılaştırma doğru olduğu sürece” Until ise “karşılaştırma doğru olmadığı sürece” anlamındadır.C#’ta ise sadece While anahtar sözcüğü kullanılmaktadır.
Do While döngüsü iki şekilde olmaktadır.
VB.NET
Dim i As Integer = 1Doi+=110 kez sürecek bir iş yapLoop While i < 10
Veya
Dim i As IntegerDo While i<10i+=110 kez sürecek bir iş yapLoop
C#
int i=1;while (i<10){i+=1;10 kez sürecek bir iş yap}
Veya aşağıdaki şekilde koşulun koddan sonra çıkılmasına olanak veren biçimde:
int i=1;{i+=1;10 kez sürecek bir iş yap}while (i<10);
NOT: Bu yazı alıntıdır.
Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN |
Bilgisayarın Hızını Ölçün Bilgisayarınızın hızını GetSystemMetrics Apisini kullanarak ölçebilirsiniz. Aşağıdaki şekli inceleyin.
Public Class Form1
Private Declare Function GetSystemMetrics Lib "user32" (ByVal nIndex As Long) As Long
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If GetSystemMetrics(73) Then
MessageBox.Show("Bilgisayarınız yavaş çalışmakta...", "Uyarı!", MessageBoxButtons.OK, MessageBoxIcon.Warning)
Else
MessageBox.Show("Bilgisayarınız hızlı çalışmakta...", "Uyarı!", MessageBoxButtons.OK, MessageBoxIcon.Warning)
End If
End Sub
End Class
Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN |
RichTextBox a Resim Ekleme Bu örnekte RichTextBox ın içine resim ekleyeceğiz.Clipboard metodundan yararlanacağız.
Aşağıdaki şekilleri inceleyin.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim img As Image = Image.FromFile("C:\resim.jpg")
Clipboard.SetImage(img)
Me.RichTextBox1.Paste()
End Sub
Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN |
Ağ Bağlantılarım Klasörünün Açılması Ağ Bağlantılarım Klasörünü Process.Start("ncpa.Cpl") metodunu kullanarak açabilirsiniz.
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Process.Start("ncpa.Cpl")
End Sub
End Class
Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN |
PictureBox ı Mouse İle Hareket Ettirin Formunuzun MouseMove özelliğine aşağıdaki kodları yazın. Picturebox ı çalışma anında hareket ettirin. Aşağıdaki şekilleri inceleyin.
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
PictureBox1.Image = Image.FromFile("C:\pic1.jpg")
PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage
End Sub
Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove
With PictureBox1
.Top = e.Y
.Left = e.X
End With
End Sub
Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN |
Esc Tuşu İle Formu Gizleme Bu örnekte esc tuşuna basarak formu gizleyeceğiz.
Imports System.IO
Public Class Form1
Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If e.KeyCode = Keys.Escape Then
Me.Hide()
End If
End Sub
Private Sub Button1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Button1.KeyDown
If e.KeyCode = Keys.Escape Then
Me.Hide()
End If
End Sub
End Class
Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN |
Çözünürlük Bulmak Bilgisayarınızın ekranın çözünürlüğünü ve İşletim sisteminizin kaç bit olduğunu bulan program.
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim en, boy, bit
en = Screen.PrimaryScreen.Bounds.Width
boy = Screen.PrimaryScreen.Bounds.Height
bit = Screen.PrimaryScreen.BitsPerPixel
MsgBox("Ekran Çözünürlüğü: " & en & "x" & boy & vbCrLf & "Bit:" & bit)
End Sub
End Class
Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN |
Ascii Kodlarını Yazdırmak Ascii kodlarını textbox a yazdıracağız. Formunuza 1 adet textbox ekleyin. Aşağıdaki şekli inceleyin.
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim x, y As String
Dim i As Integer
TextBox1.Clear()
TextBox1.Font = New System.Drawing.Font("Courier New", 12, FontStyle.Regular)
For i = 32 To 255
x = i.ToString
y = Chr(i)
TextBox1.Text = TextBox1.Text & "chr(" & x & ")=" & y & Space(5)
If (i - 31) Mod 7 = 0 Then
i = i + 1
End If
Next i
End Sub
End Class
Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN |
Space Uygulaması Bu örneke space uygulamasını göreceğiz. Space ile karakter stringleri arasında istediğiniz uzunlukta boşluklar bırakabilirsiniz. Aşağıdaki şekli inceleyin.
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
MsgBox("Space uygulaması..." & Space(30) & "Bahadır ŞAHİN")
End Sub
End Class
Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN |
Geçen Süreyi Hesaplama Girilen Başlangıç saatinden şu anki saate kadar geçen zamanı hesaplayacağız. Formunuza 1 adet Timer, 2 adet TextBox ve Button ekleyin. Aşağıdaki şekilleri inceleyin.
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
TextBox1.Text = Format(Now, "Long Time")
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Timer1.Enabled = True
Timer1.Interval = 1000
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Timer1.Enabled = False
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Dim gecensure As TimeSpan = New TimeSpan(0, 0, 0, 0, 0)
Dim baslangic As String
Dim bitis As Date
baslangic = TextBox1.Text
bitis = TimeOfDay
gecensure = gecensure.Add(bitis.Subtract(baslangic))
TextBox2.Text = gecensure.ToString
End Sub
End Class
Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN
|
Cümledeki Karakter, Boşluk ve Kelime Sayısını Bulmak Bu örneğimizde TextBox taki cümledeki Karakter, Boşluk ve Kelime sayısını bulacağız.
Formunuza 1 adet TextBox, Button ve 3 adet Label ekleyin. Aşağıdaki şekli inceleyin.
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Label1.Text = "Cümledeki boşluk sayısı "
Label2.Text = "Cümledeki harf sayısı "
Label3.Text = "Cümledekı kelime sayısı "
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim a, f As String
Dim c, I, d, w, x As Integer
a = TextBox1.Text
c = Len(a)
LTrim(a)
For I = 1 To c
f = Mid(a, I, 2)
If f = Strings.Space(2) Then
d = d + 1
End If
Next
For I = 1 To c
f = Mid(a, I, 1)
If f = Strings.Space(1) Then
w = w + 1
Else
x = x + 1
End If
Next
Label1.Text = "Cümledeki boşluk sayısı: " & CStr(w)
Label2.Text = "Cümledeki harf sayısı: " & CStr(x)
Label3.Text = "Cümledekı kelime sayısı: " & CStr(w - d + 1)
d = 0
w = 0
x = 0
End Sub
End Class
Bir sonraki makalede görüşmek üzere. Bahadır
|
Esc, CapsLock Tuşuna Basıldığında Uyarı Mesajının Gelmesi Bu örnekte Esc veya CapsLock gibi tuşlara basıldığı zaman uyarı mesajı alacağız. Bunu formun keydown olayına yazacağımız küçük kod parçacığı ile gerçekleştireceğiz.
Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If (e.KeyCode = Keys.Escape) Then
MessageBox.Show("ESC tuşuna bastınız")
ElseIf (e.KeyCode = Keys.CapsLock) Then
MessageBox.Show("CapsLock tuşuna bastınız")
End If
End Sub
Bir sonraki makalede görüşmek üzere. Bahadır |
CapsLock, NumLock Açık Kapalı Kontrol Arkadaşlar bu örneğimizde CapsLock, NumLock, ScrollLock açık mı kapalı mı olduğunu kontrol edeceğiz. Formunuzu 1 adet Timer, 3 adet Label ve TextBox ekleyin. Aşağıdaki şekilleri inceleyin. Şekil 2 de de çalışma anında yapılan değişikliği görebilirsiniz. Bir sonraki makalede CapsLock, Numlock tuşuna basıldığı zaman uyarı mesajı verecek olan küçük örneğimizi göreceğiz.
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Timer1.Enabled = True
Timer1.Interval = 1000
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
If (My.Computer.Keyboard.NumLock) Then
TextBox1.Text = "AÇIK"
Else
TextBox1.Text = "KAPALI"
End If
If (My.Computer.Keyboard.CapsLock) Then
TextBox2.Text = "AÇIK"
Else
TextBox2.Text = "KAPALI"
End If
If (My.Computer.Keyboard.ScrollLock) Then
TextBox3.Text = "AÇIK"
Else
TextBox3.Text = "KAPALI"
End If
End Sub
Bir sonraki makalede görüşmek üzere. Bahadır |
RichTextBox ta Kelime Arama RichTextBox içinde kelimeyi aratacağız. Aradığımız kelime birden fazla RichTextBox ta tekranlansa bile hepsini aynı anda kırmızı renkte göstereceğiz. Aşağıdaki şekli inceleyin.
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
Private Sub setTextColor(ByVal pStr As String, ByVal pColor As Drawing.Color)
End Sub
Private Sub btnAra_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAra.Click
renk()
End Sub
Sub renk()
Dim pStr As String
Dim pColor As Drawing.Color
pColor = Color.Red
pStr = txtAra.Text
Dim i As Integer
Dim posAnt As Integer
posAnt = -1
RichTextBox1.SelectionStart = 0
RichTextBox1.SelectionLength = 0
For i = 0 To 1000
If i = 0 Then
RichTextBox1.Find(pStr, 0, RichTextBoxFinds.WholeWord)
Else
RichTextBox1.Find(pStr, RichTextBox1.SelectionStart + 1, RichTextBoxFinds.WholeWord)
End If
If posAnt = RichTextBox1.SelectionStart Then
Exit For
End If
RichTextBox1.SelectionFont = New Font("Courier New", 9, FontStyle.Regular)
RichTextBox1.SelectionColor = pColor
posAnt = RichTextBox1.SelectionStart
Next
End Sub
End Class
Bir sonraki makalede görüşmek üzere. Bahadır |
Öğrenci Ders Notu Hesaplama Bu örnek te basit bir şekilde öğrencinin dersten aldığı notu hesaplayacağız.
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim sayi(3) As Integer
sayi(0) = InputBox("1. not girişi", "Not Girişi")
sayi(1) = InputBox("2. not girişi", "Not Girişi")
sayi(2) = (sayi(0) + sayi(1)) / 2
Select Case sayi(2)
Case Is < 50
MessageBox.Show("Üzgünüz Kaldınız. Sınav Ortalamanız: " & sayi(2))
Case Is > 50
MessageBox.Show("Tebrikler dersi geçtiniz. Sınav Ortalamanız: " & sayi(2))
End Select
End Sub
End Class
Bir sonraki makalede görüşmek üzere. Bahadır |
Midi Chield Form Oluşturma Formumuzun içinde midi formlar oluşturacağız. Aşağıdaki şekli inceleyin.
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim midiForm As New Form
‘Form1 in IsMdiContainer özelliğini true yapın
‘Form1 içinde 1 den fazla midiform oluşturulur.
Me.IsMdiContainer = True
midiForm.MdiParent = Me
midiForm.Show()
End Sub
End Class
‘Bir sonraki makalede görüşmek üzere. Bahadır |
İki Sayı Arasındaki Tek Sayı, Çift Sayı İşlemleri Bu örneğimizde InputBoxtan girilen sayı aralığındaki tek sayı, çift sayıların toplamını alacağız. Formunuza 3 adet RadioButton 1 adet Button ekleyin. Aşağıdaki resimleri inceleyin.
Public Class Form1
Function sayi_kontrol(ByVal n As Integer) As Boolean
sayi_kontrol = True
If n And 1 Then sayi_kontrol = False
End Function
Private Sub btnGiris_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGiris.Click
If rb1.Checked = False And rb2.Checked = False And rb3.Checked = False Then
MsgBox("Seçiminizi yapınız", MsgBoxStyle.OkOnly, "Bahadirsa Seç")
Exit Sub
End If
Dim i, bas, son, l, m As Integer
For i = 1 To 2 Step 1
If i = 1 Then
bas = InputBox(i & ". sayı girişi", "Sayı Girişi", 0)
End If
If i = 2 Then
son = InputBox(i & ". sayı girişi", "Sayı Girişi", 0)
End If
Next
If rb1.Checked Then
For l = bas To son
m = (son) * (son + 1) / 2 - ((bas) * (bas + 1) / 2)
Next
MsgBox(bas & "-" & son & " aralığındaki sayıların toplamı: " & m, MsgBoxStyle.OkOnly, "Sayı Toplamı...Bahadirsa")
End If
If rb2.Checked Then
If sayi_kontrol(bas) Then
bas = bas + 1
Else
bas = bas
End If
If sayi_kontrol(son) Then
son = son - 1
Else
son = son
End If
For l = bas To son Step 2
m = ((son + 1) / 2) ^ 2 - ((bas + 1) / 2) ^ 2
Next
MsgBox(bas & "-" & son & " aralığındaki tek sayıların toplamı: " & m, MsgBoxStyle.OkOnly, "Sayı Toplamı...Bahadirsa")
End If
If rb3.Checked Then
If sayi_kontrol(bas) Then
bas = bas
Else
bas = bas + 1
End If
If sayi_kontrol(son) Then
son = son
Else
son = son - 1
End If
For l = bas To son Step 2
m = ((son) / 2) * (((son) / 2) + 1) - ((bas) / 2) * (((bas) / 2) + 1)
Next
MsgBox(bas & "-" & son & " aralığındaki çift sayıların toplamı: " & m, MsgBoxStyle.OkOnly, "Sayı Toplamı...Bahadirsa")
End If
End Sub
Private Sub rb1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles rb1.MouseMove
rb1.Cursor = Cursors.Hand
End Sub
Private Sub rb2_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles rb2.MouseMove
rb2.Cursor = Cursors.Hand
End Sub
Private Sub rb3_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles rb3.MouseMove
rb3.Cursor = Cursors.Hand
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
With Me
.Text = "Tek ve Çift Sayı Toplama...Bahadirsa"
.MaximizeBox = False
.Size = New System.Drawing.Size(328, 147)
.Location = New Point(250, 250)
End With
End Sub
End Class
Bir sonraki makalede buluşmak üzere...Bahadır |
Sayı İçinde Harf Olduğunu Anlama Bu makalemizde TextBox içinde harf olup olmadığını, girilen harfleri ve Textbox ta kaçıncı sırada olduğunu tespit edeceğiz. Aşağıdaki şekili inceleyin.
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Label1.Text = ""
Label2.Text = ""
Label3.Text = ""
End Sub
Private Sub btnTikla_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTikla.Click
Label2.Text = ""
Label3.Text = ""
Dim a, i As Integer, b As Integer, c As String
a = Len(txtGiris.Text)
i = 0
For b = 1 To a
c = Mid(txtGiris.Text, b, 1)
Select Case c
Case "a" To "z"
i = i + 1
Label1.Text = "Girdiğiniz sayı içinde " & i & " harf var"
If i = 1 Then
Label2.Text = Label2.Text & txtGiris.Text.Substring(b - 1, 1)
Label3.Text = Label3.Text & b
Else
Label2.Text = Label2.Text & "," & txtGiris.Text.Substring(b - 1, 1)
Label3.Text = Label3.Text & "," & b
End If
End Select
Next
Label2.Text = "Harfler: " & Label2.Text
Label3.Text = "Harflerin Sırası: " & Label3.Text
End Sub
End Class
Bir sonraki makalede buluşmak üzere...Bahadirsa |
Bilgisayarın Mac Adresini Öğrenmek Bir önceki makalede Mac adresleri ile ilgili bilgi verilmişti. Bu makalemizde kod yazarak mac adresini öğrenmeye çalışacağız.
Bilgisayarın mac adresini alabilmek için ilk önce yapmamız gereken; Project kısmından Add Reference den System.Management i
formumuza eklemek. Daha sonra aşağıdaki kodları formunuza yazmak. Aşağıdaki şekil i inceleyin.
Imports System
Imports System.Management
Public Class Form1
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
GetMACAddress()
End Sub
Public Function GetMACAddress() As String
Dim mc As New ManagementClass("Win32_NetworkAdapterConfiguration")
Dim moc As ManagementObjectCollection = mc.GetInstances()
Dim MACAddress As String = [String].Empty
For Each mo As ManagementObject In moc
If MACAddress = [String].Empty Then
If CBool(mo("IPEnabled")) = True Then
MACAddress = mo("MacAddress").ToString()
TextBox5.Text = MACAddress
End If
End If
mo.Dispose()
Next
MACAddress = MACAddress.Replace(":", "")
Return MACAddress
End Function
End Class
Bir sonraki makalemizde görüşmek üzere...Bahadirsa |
Mac Adresi ile İlgili Kısa Bilgiler Mac Adresi Nedir ?
Ethernet, Token Ring, Wi-Fi, Bluetooth, FDDI, SCSI gibi protokollerde kullanılmak üzere, herhangi bir bilgisayar ağında, bir cihazın ağ donanımını tanımaya yarar. MAC kelimesi Ortam Erişim Yönetimi anlamına gelir ve kısaltma terimini de İngilizce olarak yazılan anlamının yani Media Access Control baş harflerinden almıştır..
MAC adresleri 48 bitlik şifrelere yazılır ve her donanımın ayrı bir MAC adresi vardır, yani şu anda kullandığımız bilgisayarın ağ kartında ve modeminde kendine özel bir MAC numarası vardir.. Bu yüzden bir ağ kartları bir diğer ağ kartına veriyi yollarken alıcıyı diğerlerinden ayırmak için MAC adresinden faydalanır. Her ne kadar birbirine denk gelmesi muhtemel iki donanım olsa da, 48 bit çatısı altında üretilen numara, 2 üzeri 48 değerinde yani = 281,474,976,710,656 çeşit ağ kartını tanımlamak mümkündür ve bu kadar değer arasında birbirine denk gelmesi muhtemel görülmemektedir.
MAC adreslerinde ilk 3 değer dağıtıcı bilgilerini, son 5 değer de üretici firmayı belirtmektedir. Bu sebeple bu değerlere bakarak donanımın hangi şirketler tarafından üretildiği kestirilebilir. Donanımı üreten firmalar IEEE yani Institue of Electrical and Electronics Engineers ‘a başvurur ve 24 bit’lik üretici kodu alırlar, geriye kalan 24 bitlik kod da rast gele (algoritmaya göre) belirlenir. Örnek vermek gerekirse, 123456789123456789123456 kadarlık bölümü üretici kodu, geri kalan 123456789123456789123123456 bitlik bölümü ise sonradan belirlenen koddur.
MAC adresleri 16’lık tabanla yazılır ve : veya - işareti ile ayrılarak gösterilirler. 16 lık tabanda bir değer, 10 luk tabanda 4 değere karşılık geldiği için yine 48 bitlik bütünlük korunmuş olmaktadır, örnek olara 16’lık tabanda A harfi, 10’luk tabanda 4 haneli bir değere karşılık gelmektedir. Bir Mac adresi 01-23-45-67-89-ab olarak gösterilebilir..
Bunlarla beraber bazı MAC adresleri özelleşmiş adreslerdir, mesela ;
* FF:FF:FF:FF:FF:FF adresi tüm cihazlara yayın yapmak (broadcast) için kullanılır.
* İlk bitleri 01 olan adresler, Ethernet ve FDDI de birçok cihaza yayın (multicast) için kullanılır.
* Yerel olarak atanmış MAC adresleri 02 ile başlarlar.
MAC adresinizi, Başlat > Çalıştır > cmd yazarak ve çıkan command satirinda arp yazarak öğrenebilirsiniz.
Mac Adresini Öğrenme:
Mac adresini birden farklı metodla öğrenebiliriz. Bunlardan 1. si
MS Dos komut satırındayken;
nbtstat -A x.x.x.x yazarak öğrenmek
Örnek: nbstat -A 192.168.1.33
Not:Dikkat ederseniz mac adresini öğrenmek istediğimiz bilgisayarın Ip sini yazıyoruz.
2.metod:
Komut satırındayken;
ipconfig/all yazarak mac adresini görüntüleyebiliriz.
3. yöntem de kod yazarak mac adresini öğrenmek. Bir sonraki makalemizin konusu bu olacak. Görüşmek dileğiyle...Bahadirsa
|
İşlemci Seri Numarası ve Özet Bilgilerin Alınması Bu makalede işlemcinin seri numarasını, özet bilgileri ve DeviceID numarasını alınmasını göreceğiz.
WMI Class dan Win32_Processor ünü kullanacağız. Formunuza 3 adet Button ve 1 adet Label ekleyin. Aşağıdaki şekil 1 deki gibi formunuzu hazırlayın.
Forma yazılacak kodlar:
Public Class Form1
Private Sub btnID_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnID.Click
Dim Nesnemiz
Nesnemiz = GetObject("winmgmts:root\cimv2:Win32_Processor=‘cpu0‘")
Label1.Text = "CPU Seri No: " & Nesnemiz.ProcessorID
End Sub
Private Sub btnBilgi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBilgi.Click
Dim Nesnemiz
Nesnemiz = GetObject("winmgmts:root\cimv2:Win32_Processor=‘cpu0‘")
Label1.Text = "CPU Özet: " & Nesnemiz.Caption
End Sub
Private Sub btnDId_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDId.Click
Dim Nesnemiz
Nesnemiz = GetObject("winmgmts:root\cimv2:Win32_Processor=‘cpu0‘")
Label1.Text = "DeviceId No: " & Nesnemiz.DeviceID
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
With Me
.Text = "İşlemci Bilgileri"
.MaximizeBox = False
End With
End Sub
End Class
‘Faydalı olması dileğiyle. Bir sonraki makalede görüşmek üzere...Bahadirsa |
Normal Veriyi Hexadecimal e Çevirme Bu örneğimizde TextBox a girilen normal karakterleri hexadecimal karşılığı veriye çevireceğiz. Formunuza 2 adet TextBox ve 2 adet Label yerleştirin.Aşağıdaki Şekil 1 deki gibi formunuzu tasarlayın...Bahadirsa
Forma yazılacak kodlar:
Public Class Form1
Private Sub btnCevir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCevir.Click
TextBox2.Text = ""
Dim i As Integer
For i = 1 To Len(TextBox1.Text)
Dim j As String
j = Mid$(TextBox1.Text, i, 1)
TextBox2.Text = TextBox2.Text + Hex(Asc(j)) + " "
Next
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
With Me
.Text = "Hexadecimal e Çevirme...Bahadirsa"
.MaximizeBox = False
End With
End Sub
End Class
‘Faydalı olması dileğiyle. Bir sonraki makalede buluşmak üzere...Bahadirsa |
TextBox a Girilen Rakamı Yazıya Çevirme Bu örneğimizde TextBox a girilecek olan rakamaların, yazı olarak karşılığını yazdıracağız. Aşağıdaki şekli inceleyin.
Forma yazılacak kodlar:
Imports VB = Microsoft.VisualBasic
Public Class Form1
Private Sub btnCevir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCevir.Click
RichTextBox1.Text = GetSayilar((txtsayi.Text))
End Sub
Private Sub txtsayi_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtsayi.KeyPress
Dim KeyAscii As Short = Asc(e.KeyChar)
KeyAscii = IIf(IsNumeric(Chr(KeyAscii)) Or (InStr(txtsayi.Text, ".") = 0 And KeyAscii = 46) Or KeyAscii = 8, KeyAscii, 0)
If KeyAscii = 0 Then
e.Handled = True
End If
End Sub
Function GetSayilar(ByRef x As String) As String
Dim bir(10) As String
Dim iki(10) As String
Dim Uc(10) As String
Dim Yüz As String
Dim Bin As String
Dim yüzbin As String
Dim Onmilyon As String
Dim Milyar As String
Dim Milyon As String
Dim Trilyon As String
bir(0) = "Sıfır" : bir(1) = "Bir" : bir(2) = "İki" : bir(3) = "Üç" : bir(4) = "Dört" : bir(5) = "Beş" : bir(6) = "Altı" : bir(7) = "Yedi" : bir(8) = "Sekiz" : bir(9) = "Dokuz"
iki(0) = "On" : iki(1) = "Onbir" : iki(2) = "Oniki" : iki(3) = "Onüç" : iki(4) = "Ondört" : iki(5) = "Onbeş" : iki(6) = "Onaltı" : iki(7) = "Onyedi" : iki(8) = "Onsekiz" : iki(9) = "Ondokuz"
Uc(2) = "Yirmi" : Uc(3) = "Otuz" : Uc(4) = "Kırk" : Uc(5) = "Elli" : Uc(6) = "Altmış" : Uc(7) = "Yetmiş" : Uc(8) = "Seksen" : Uc(9) = "Doksan"
Yüz = "Yüz" : Bin = "Bin" : yüzbin = "Yüz Bin" : Onmilyon = "On Milyon" : Milyar = "Milyar"
Milyon = "Milyon" : Trilyon = "Trilyon"
Dim inp, RetVal As String
inp = CStr(Val(x))
Select Case Len(inp)
Case 1
RetVal = bir(CInt(x))
Case 2
If Int(CDbl(VB.Right(inp, 1))) > 0 And CDbl(VB.Left(inp, 1)) > 1 Then RetVal = GetSayilar(CStr(Int(CDbl(VB.Right(inp, 1))))) ‘ 20 den 90 adım 10
If CDbl(VB.Left(inp, 1)) > 1 Then RetVal = Uc(CInt(VB.Left(inp, 1))) & RetVal ‘ 20-99
If CDbl(VB.Left(inp, 1)) = 1 Then RetVal = iki(CInt(VB.Right(inp, 1))) ‘11-19
Case 3
If Int(CDbl(VB.Right(inp, 2))) > 0 Then RetVal = GetSayilar(CStr(Int(CDbl(VB.Right(inp, 2)))))
RetVal = GetSayilar(Int(CDbl(VB.Left(inp, 1)))) & Yüz & RetVal
Case 4
If Int(CDbl(VB.Right(inp, 3))) > 0 Then RetVal = GetSayilar(CStr(Int(CDbl(VB.Right(inp, 3)))))
RetVal = GetSayilar(Int(CDbl(VB.Left(inp, 1)))) & Bin & RetVal
Case 5
If Int(CDbl(VB.Right(inp, 3))) > 0 Then RetVal = GetSayilar(CStr(Int(CDbl(VB.Right(inp, 3)))))
RetVal = GetSayilar(Int(CDbl(VB.Left(inp, 2)))) & Bin & RetVal
Case 6
If CInt(VB.Right(inp, 5)) > 0 Then RetVal = GetSayilar(CStr(CInt(VB.Right(inp, 5))))
RetVal = GetSayilar(Int(CDbl(VB.Left(inp, 1)))) & yüzbin & RetVal
Case 7
If CInt(VB.Right(inp, 5)) > 0 Then RetVal = GetSayilar(CStr(CInt(VB.Right(inp, 5))))
RetVal = GetSayilar(Int(CDbl(VB.Left(inp, 2)))) & yüzbin & RetVal
Case 8
If CInt(VB.Right(inp, 7)) > 0 Then RetVal = GetSayilar(CStr(CInt(VB.Right(inp, 7))))
RetVal = GetSayilar(Int(CDbl(VB.Left(inp, 1)))) & Onmilyon & RetVal
Case 9
If CInt(VB.Right(inp, 7)) > 0 Then RetVal = GetSayilar(CStr(CInt(VB.Right(inp, 7))))
RetVal = GetSayilar(Int(CDbl(VB.Left(inp, 2)))) & Onmilyon & RetVal
Case 10
If CInt(VB.Right(inp, 9)) > 0 Then RetVal = GetSayilar(CStr(CInt(VB.Right(inp, 9))))
RetVal = GetSayilar(Int(CDbl(VB.Left(inp, 1)))) & Milyar & RetVal
Case 11
If CInt(VB.Right(inp, 9)) > 0 Then RetVal = GetSayilar(CStr(CInt(VB.Right(inp, 9))))
RetVal = GetSayilar(Int(CDbl(VB.Left(inp, 2)))) & Milyar & RetVal
Case 12
If Val(VB.Right(inp, 11)) > 0 Then RetVal = GetSayilar(VB.Right(inp, 11))
RetVal = GetSayilar(Int(CDbl(VB.Left(inp, 1)))) & Milyon & RetVal
Case 13
If Val(VB.Right(inp, 11)) > 0 Then RetVal = GetSayilar(VB.Right(inp, 11))
RetVal = GetSayilar(Int(CDbl(VB.Left(inp, 2)))) & Milyon & RetVal
Case 14
If Val(VB.Right(inp, 13)) > 0 Then RetVal = GetSayilar(VB.Right(inp, 13))
RetVal = GetSayilar(Int(CDbl(VB.Left(inp, 1)))) & Trilyon & RetVal
Case 15
If Val(VB.Right(inp, 13)) > 0 Then RetVal = GetSayilar(VB.Right(inp, 13))
RetVal = GetSayilar(Int(CDbl(VB.Left(inp, 2)))) & Trilyon & RetVal
End Select
GetSayilar = " " & RetVal & " "
GetSayilar = Replace(GetSayilar, " ", " ")
End Function
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
With Me
.Text = "Rakam ı Yazıya Çeviren Program"
.MaximizeBox = False
End With
RichTextBox1.ReadOnly = True
End Sub
End Class
‘Faydalı olması dileğiyle. Bir sonraki makalede görüşmek üzere...Bahadirsa |
TCMB den Günlük Döviz Kurunu Alma Bu makalemizde TCMB günlük USD, EURO Alış Satış birim fiyatlarını alıp, Bir önceki günkü kurla karşılaştırıp Artış veya Azalış oranını göstereceğiz.
Günlük kurları TCMB nin http://www.tcmb.gov.tr/kurlar/today.xml dosyasından çekeceğiz.Bir önceki günkü kuruda;
Örnek:http://www.tcmb.gov.tr/kurlar/200705/30052007.xml seklinde xml dosyası. Bunu aşağıdaki kodları
incelediğinizde otomak olarak program alacak.
Formunuzu aşağıdaki Şekil1 deki gibi tasarlayın...Bahadirsa
Forma yazılacak kodlar:
Public Class Form1
Dim tarih(3) As String
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
With Me
.Text = "Bugünkü Döviz Kurunu Al"
.MaximizeBox = False
End With
End Sub
Private Sub btnAl_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAl.Click
‘bugunkü kuru alma
Dim kur As DataSet = New DataSet
kur.ReadXml("http://www.tcmb.gov.tr/kurlar/today.xml")
Dim USD As DataRow = kur.Tables(1).Rows(0)
Dim EURO As DataRow = kur.Tables(1).Rows(11)
Me.txtusd.Text = USD(4)
Me.txtusd2.Text = USD(5)
Me.txteuro.Text = EURO(4)
Me.txteuro2.Text = EURO(5)
‘bir gün önceki kuru alma
Dim dun As String
tarih(0) = Now.Date.Month
If tarih(0) < 10 Then
tarih(0) = 0 & tarih(0)
ElseIf tarih(0) >= 10 Then
tarih(0) = tarih(0)
End If
tarih(1) = Format(Now, "yyyy" & tarih(0))
tarih(2) = (Now.Day - 1)
If tarih(2) < 10 Then
tarih(2) = 0 & tarih(2)
ElseIf tarih(0) >= 10 Then
tarih(2) = tarih(2)
End If
tarih(3) = Format(Now, tarih(2) & tarih(0) & "yyyy")
Dim dunku_kur As DataSet = New DataSet
‘bir önceki gun formati
‘http://www.tcmb.gov.tr/kurlar/200705/30052007.xml seklinde
dun = "http://www.tcmb.gov.tr/kurlar/" & tarih(1) & "/" & tarih(3) & ".xml"
dunku_kur.ReadXml(dun)
Dim dunku_USD As DataRow = dunku_kur.Tables(1).Rows(0)
Dim dunku_EURO As DataRow = dunku_kur.Tables(1).Rows(11)
‘Dunku kura gore artma/azalma oranlama
txtoran.Text = 100 * (Val(txtusd.Text) - Val(dunku_USD(4)))
txtoran2.Text = 100 * (Val(txteuro.Text) - Val(dunku_EURO(4)))
‘Virgulden sonra iki rakam alma
Dim a, b As Single
a = txtoran.Text
b = txtoran2.Text
a = CSng(Format(a, "#,##0.00"))
b = CSng(Format(b, "#,##0.00"))
txtoran.Text = a
txtoran2.Text = b
If Val(a > 0) Then
pbox1.Image = Image.FromFile("images\yukari.GIF")
ElseIf Val(a < 0) Then
pbox1.Image = Image.FromFile("images\asagi.GIF")
End If
If Val(b > 0) Then
pbox2.Image = Image.FromFile("images\yukari.GIF")
ElseIf Val(b < 0) Then
pbox2.Image = Image.FromFile("images\asagi.GIF")
End If
End Sub
End Class
|
TextBox ta Replace Olayı Bu örneğimizde TextBox a girilen text te, değiştirilmek istenilen kelimeleri Replace metodu ile değiştirebiliriz. Daha iyi anlamak için asağıdaki Şekil 1 ve Şekil 2 örnek resimlere bakınız ..Bahadirsa
Forma yazılacak kodlar:
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
With Me
.Text = "Kelime Değiştirme"
.MaximizeBox = False
End With
TextBox1.Text = "Merhaba Bahadirsa. Hello World."
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
TextBox1.Text = TextBox1.Text.Replace("Hello World", "Merhaba Dünya")
End Sub
End Class
‘Bir sonraki makalede buluşmak üzere...
Bahadirsa |
Combobox ta Font İsimlerini Gösterme Bu örnekte Combobox ta font ismlerini göstereceğiz. Ayrıca Combobox ta seçilen item e göre Labelimiz o font özelliklerini alacak...Bahadirsa
Forma yazılacak kodlar:
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.Text = "Font Gösterimi"
Label1.Text = "aAbBcCdD"
Dim fontlar As FontFamily() = FontFamily.Families
Dim i As Integer
For i = 0 To UBound(fontlar)
ComboBox1.Items.Add(fontlar(i).Name)
Next
ComboBox1.SelectedIndex = 0
End Sub
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
Label1.Font = New Font(ComboBox1.SelectedItem.ToString, 12, FontStyle.Regular)
End Sub
End Class
‘Bir sonraki makalede buluşmak üzere...Bahadirsa |
VB Net te Access VB Net te Access Veritabanına Bağlantı Verilerimiz kayıt ederken DataAdaptet nesnesinin Update methodunu kullanacağız.
Ado.net içerisinde verilerimizi bir veri kaynağından çekerken DataAdapter nesnesini sıkça kullanmaktayız. DataAdapter nesnesin SelectCommand nesnesine gerekli sql komutlarını bildirerek Istediğimiz verileri veritabanından çekebiliriz.
İlk önce makalenin altında görebileceğiniz Şekil 1 deki gibi Access Veritabanını oluşturun. Bu örnekte Veritabanına Db1 ismi verildi. Tablonun ismi Musteri. Yine örnekte Veritabanın Bulunduğu Path C:\Db1.
Access Veritabanı oluşturduktan sonra Şimdi sıra geldi Şekil 2 deki formumuzu oluşturmaya. Toolbox tan Labelleri, ComboBoxları, TextBoxları, DataGridView nesnelerini formunuza ekleyin.
Bu örnekte kolaylık olması açısından Nesnelerin Name leri cmb1,v1,...
yapıldı.
Örnekte veritabany bağlantısı birkaç yordam da bulunmaktadır. Bunun sebebi formumuz yüklenirken veya Veritabanından
kayıt silerken güncel şekilde ekrandan görmektir. İsterseniz bu kısımdaki
bağlantıları kaldırabilirsiniz...
Forma yazılacak kodlar:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim baglan As OleDb.OleDbConnection = New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Db1.mdb;")
‘Veritabanı konumu belirtildi.
Dim adp As New OleDb.OleDbDataAdapter()
‘Yeni bir OledbDataDapter nesnesi oluşturuldu
‘ DataAdapter nesnesiyle verilerin çekilmesi için gerekli komutlar
adp.SelectCommand = New OleDb.OleDbCommand("Select * From Musteri", baglan)
Dim CB As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(adp)
baglan.Open() ‘Bağlantımızı açıyoruz
Dim ds1 As New DataSet() ‘Verilerimizi çekeçeğimiz dataset oluşturuldu.
adp.Fill(ds1) ‘ Verilerimizi Fill metodu ile oluşturduğumuz Datasetimize aktarıyoruz
Dim rw1 As DataRow
rw1 = ds1.Tables(0).NewRow
‘Datasetimiz için yeni bir satır tanımlıyoruz
Dim x1 As Integer
x1 = ds1.Tables(0).Rows.Count ‘Veritabanımızdaki kayıt sayısı
Dim s1, s2, s3 As String
s1 = cmb2.Text + cmb3.Text + v8.Text
s2 = cmb4.Text + cmb5.Text + v22.Text + "" + cmb6.Text + cmb7.Text
s3 = cmb8.Text + cmb9.Text + v22.Text + "" + cmb10.Text + cmb11.Text
rw1.Item("TCKimlikNo") = v2.Text
rw1.Item("Adi") = v3.Text
rw1.Item("Soyadi") = v4.Text
rw1.Item("BabaAdi") = v5.Text
rw1.Item("AnaAdi") = v6.Text
rw1.Item("DogumYeri") = v7.Text
rw1.Item("DogumTarihi") = s1.ToString
rw1.Item("Uyrugu") = v9.Text
rw1.Item("KimlikBelgesiTuru") = v11.Text
rw1.Item("KimlikSeriNo") = v12.Text
rw1.Item("NufusaKayitliOlduguIl") = v13.Text
rw1.Item("NufusaKayitliOlduguIlce") = v14.Text
rw1.Item("NufusaKayitliOlduguMahalle") = v15.Text
rw1.Item("NufusCilt") = v14.Text
rw1.Item("NufusAileSiraNo") = v17.Text
rw1.Item("NufusSiraNo") = v25.Text
rw1.Item("Cinsiyet") = v20.Text
rw1.Item("MedeniHali") = v21.Text
rw1.Item("Isi") = v18.Text
rw1.Item("IkametAdresi") = v24.Text
rw1.Item("GelisTarihi") = s2.ToString
rw1.Item("AyrilisTarihi") = s3.ToString
rw1.Item("VerilenOdaNo") = cmb1.Text
rw1.Item("AracPlakaNo") = v19.Text
rw1.Item("TelefonNo") = v26.Text
ds1.Tables(0).Rows.InsertAt(rw1, x1 + 1)
adp.Update(ds1)
DataGridView1.DataSource = ds1.Tables(0)
baglan.Close() ‘Veritabanı bağlantımızı kapatıyoruz.
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
With Me
.Text = "Access Veritabanı Kayıt...Bahadirsa"
.MaximizeBox = False
.Size = New System.Drawing.Size(619, 575)
.Location = New Point(140, 0)
End With
Dim baglan As OleDb.OleDbConnection = New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Db1.mdb;")
Dim adp As New OleDb.OleDbDataAdapter()
adp.SelectCommand = New OleDb.OleDbCommand("Select * From Musteri", baglan)
Dim CB As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(adp)
baglan.Open()
Dim ds1 As New DataSet()
adp.Fill(ds1)
Dim rw1 As DataRow
rw1 = ds1.Tables(0).NewRow
DataGridView1.DataSource = ds1.Tables(0)
baglan.Close()
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
v2.Text = ""
v3.Text = ""
v4.Text = ""
v5.Text = ""
v6.Text = ""
v7.Text = ""
v8.Text = ""
v9.Text = ""
v11.Text = ""
v12.Text = ""
v13.Text = ""
v14.Text = ""
v15.Text = ""
v16.Text = ""
v17.Text = ""
v18.Text = ""
v19.Text = ""
v20.Text = ""
v21.Text = ""
v22.Text = ""
v23.Text = ""
v24.Text = ""
v25.Text = ""
v26.Text = ""
cmb1.Text = ""
cmb2.Text = ""
cmb3.Text = ""
cmb4.Text = ""
cmb5.Text = ""
cmb6.Text = ""
cmb7.Text = ""
cmb8.Text = ""
cmb9.Text = ""
cmb10.Text = ""
cmb11.Text = ""
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim baglan As OleDb.OleDbConnection = New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Db1.mdb;")
Dim x As Integer = DataGridView1.CurrentRow.Index
‘Dim tcNo As String = DataGridView1.Item(x, 0).ToString
Dim cmd As New OleDb.OleDbCommand
cmd.Connection = baglan
cmd.CommandText = "Delete * From Musteri Where TCKimlikNo=‘" & v2.Text & "‘"
baglan.Close()
baglan.Open()
cmd.ExecuteNonQuery()
Dim adp As New OleDb.OleDbDataAdapter()
adp.SelectCommand = New OleDb.OleDbCommand("Select * From Musteri", baglan)
Dim CB As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(adp)
Dim ds1 As New DataSet()
adp.Fill(ds1)
Dim rw1 As DataRow
rw1 = ds1.Tables(0).NewRow
DataGridView1.DataSource = ds1.Tables(0)
baglan.Close()
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
End
End Sub
End Class
‘-------------------------------------------------------------------------------------
‘Faydalı Olması dileğiyle...Bahadirsa
‘İleriki Makalelerimizde Veritabanı anlatımına, Sql bağlantılara devam edeceğiz...
‘Bizi takip etmeye devam edin.
‘Bilgi paylaşıldıkça güzeldir...Bahadirsa |
Çalışma Anında LinkButton Oluşturmak Bu örneğimizde çalışma anında linkbutton oluşturup, oluşturulan linke tıklanıldığı zaman, önceden belirtilen sayfaya gitmesini sağlıyacağız. |
Çalışma Anında HyperLink Oluşturmak Bu örneğimizde çalışma anında hyperlink oluşturup, oluşturulan linke tıklanıldığı zaman, önceden belirtilen web sitesine gitmesini sağlıyacağız. |
Bilgisayarınızın Ekran Çözünürlüğünü Bulun Bu makalemizde bilgisayarımızın ekran çözünürlüğünü bulacağız. Projectimizde Default.aspx ve bul.aspx
isimli sayfalarımız olacak. |
Sitenizi Ziyaret Edenlerin IP Numaralarını Kaydetme Arkadaşlar bu makalemizde sitenize giriş yapan ziyaretçilerin Ip numarasını gösterip, Access veritabanına kaydedeceğiz. |
Session ile Kullanıcı Girişi Kontrol Session metodu ile Kullanıcı adı ve şifresi kontrolü yaptıracağız. Girilen kullanıcı adı ve şifresi doğru ise giris.aspx sayfasına, yanlış ise hata.aspx sayfasına yönlendirme yapacağız. |
Kullanıcı Girişi ve Denetimi Bu örnekte login.aspx sayfasında kullanıcı denetimi yapacağız. Kullanıcı adı ve şifresini web. config dosyasına yazacağız. Doğru giriş yapıldığında, default.aspx sayfasına yönlendirme yapacağız. |
GridView da Hücre Biçimlendirme-2 Bu makalemizde de GridView da seçilen herhangi bir sütundaki bir verinin, geçtiği satırların arka plan rengini değiştireceğiz.(Şekil 1) |
GridView da Hücre Biçimlendirme-1 Bu makalemizde GridView nesnemizdeki sütunları biçimlendireceğiz. Default.aspx sayfasında GridView nesnesine OnRowDataBound="GridView1_RowDataBound" u muhakkak ekleyin. |
Çalışma Anında Menu Oluşturma Bu makalede çalışma anında Menu oluşturmayı göreceğiz. Default.aspx sayfasına 1 adet Button ve Panel ekleyin. Access veritabanındaki tablodan verileri çekip, |
GridView Nesnesinde CheckBox İle Seçili Satırı Silme Bu makalemizde GridView nesnesine Checkbox ekleyip, Seçili olan satırları sileceğiz. Formunuza 1adet Checkbox, GridView, LinkLabel ve SqlDataSource nesnesi ekleyin. |
GridView daki Verileri Excel Dosyasına Kaydetme-2.Metod Bu makalede Northwind.mdb Customers alanındaki verileri Gridview nesnesinde gösterimini sağlayıp, daha sonra Excel dosyasına kaydetmeyi göreceğiz. |
GridView daki Verileri Tablo Yöntemi İle Excel Dosyasına Kaydetme-Metod1 Bu makalede Sql veritabanındaki verileri SqlDataSource ile GridView nesnesine aktarıp, daha sonra GridView daki verileri tablo ya aktaracağız. |
GridView daki Verileri Cells Metodu ile Ekrana Yazdırmak Bu makalemizde GridView sütunlarındaki kayıtları foreach döngüsü kullanarak ekrana yazdıracağız. GridView in Cells metodundan yararlanacağız. Seçime bağlı 1 sütun veya tüm sütunları yazdıracağız. Formunuza 1 adet GridView, RadioButtonList ve Button ekleyin. Aşağıdaki şekilleri inceleyin.
Kodlar aşağıda Şekil1 de verilmiştir.
|
VC# - Excel Dosyasından GridView a Veri Okuma Bu makalemizde GridView nesnemizde Excel dosyamızdan alacağımız verileri göstereceğiz. Bilgiler.xls excel dosyası oluşturup, aşağıdaki kodları formunuza yazın. Aşağıdaki şekilleri inceleyin... |
Response Redirect Uygulaması Response Redirect metodunu kullanarak web sitenizin sayfa adresini sanal değiştirebilirsiniz.
Ör:default.aspx olan sayfa adını default.aspx?ABCDEid_no=1 gibi yapabilirsiniz. Aşağıda Default.aspx kodlarının şekli verilmiştir. |
Site içi Arama Veritabanındaki bilgileri belli kriterlere göre aratıp GridView nesnesinde gösterebilirisiniz. Bu örnekte Sql veritabanimizda kayitli olan bilgileri göstermeye çalıştık. |
Çalışma Anında LinkButton Oluşturma Arkadaşlar bu örneğimizde çalışma anında istediğimiz kadar link oluşturacağız. Daha doğrusu Access veritabanımızdaki kayıtlı veri kadar link oluşturup, linke gidilmesini sağlıyacağız...Bahadirsa |
Veritabanında Kayıtlı Kullanıcı Adı ve Şifrelerini Eşleştirme Bu makalemizde veritabanında kayıtlı kullanıcı adı ve şifreler ile txtKullanici ve txtSifre isimli textboxlara girilen verilerin eşleştirmesini, sorgulamasını yapacağız. Formunuza 21 adet textBox, Label ve 1 adet Button ekleyin. Aşağıdaki şekilleri inceleyin. |
Excel Dosyasındaki Bilgileri DataGridView da Göstermek Herhangi bir Excel dosyasını(Office 2007 Excel 12.0 sürümü Ör: deneme.xlsx) açıp, dataGridView da göstereceğiz. |
Sql de Kayıtlı Kullanıcı Adı Sorgulama Bu makalemizde; sql veritabanına yeni kullanıcı adı girişi yapılmadan önce, veritabanında kayıtlı adları sorgulatıyoruz.
Eğer girmek istediğimiz Ad veritabanında kayıtlı ise, Şekil 2 deki gibi Girmiş olduğunuz ad veritabanında kayıtlı. Lütfen
başka ad giriniz uyarısı alıyoruz.
|
DataGridView Nesnesinde Seçili Satırın İndeksinin Alınması DataGridView nesnesinde seçili satırın indeksini mesaj olarak alacağız. İlk önce formunuza 1 adet dataGridView ve button nesnesi ekleyin. Aşağıdaki şekli inceleyin. |
DataGridView daki Verileri Excel e Kaydetme ve Excel den Veri Okuma Öncelikle yapılması gereken;
1- Solution Explorer a sağ tıklayın. Add Reference kısmından COM sekmesini seçin. Bu
kısımdan Microsoft Excel Library nesnesini Ok butonuna tıklayarak projenize ekleyin. |
DataGridView da Seçili CheckBox taki Satırı Silme Bu makalede DataGridView nesnesine checkbox sütunu ekleyeceğiz. Ayrıca sql veritabanımıza bağlanıp bilgileri dataGridView nesnesinde göstereceğiz. Son olarak checkbox ı seçili satırı sileceğiz. |
DataGridView da Seçili Satırı Kopyalama Bu makalemizde DataGridView da seçili satırı diğer DataGridView a kopyalayacağız. Formunuza 2 adet DataGridView ekleyin. Aşağıdaki şekilleri inceleyin. |
ListView da Checkbox, Resim ve Veri Gösterimi Bu makalemizde ListView nesnesinde resim, checkbox ve veri gösterimini anlatacağız. Formunuza 1 adet ListView ve ImageList nesneleri ekleyin. ImageListe göstermek istediğiniz resimleri item olarak ekleyin. Aşağıdaki şekli inceleyin. |
Excel Dosyasından Veri Okumak-VB.NET İlk önce C:\Bilgiler.xls şeklindeki gibi excel dosyanızı oluşturun. Daha sonra formunuza 1 adet Label, Button ve DataGridView nesnesi ekleyin. |
Access Veritabanına Kayıt Ekleme Bu örneğimizde Access Veritabanımıza kayıt eklemeyi göreceğiz. İlk önce
C:\p_takip.mdb şeklinde veritabanımızı tanımlayalım. |
VB Net te Access Veritabanına Bağlantı Verilerimiz kayıt ederken DataAdaptet nesnesinin Update methodunu kullanacağız. |
DataReader ile TextBox a Veri Çekme Evet arkadaşlar Datareader kullanarak Serverımızdaki sql veritabanımızdan Textbox ımıza veri çekeceğiz. Unutmadan TextBox ımızın MultiLine özelliğini True yapın...Bahadirsa
Aşağıdaki şekildeki gibi formunuzu tasarlayın. Formunuza 1 adet TextBox ve Button ekleyin. |