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. |
Formda Mesaj Gösterimi Merhaba arkadaşlar bu makalemizde formda mesaj göstereceğiz.
|
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... |
Xml Dosyasından ListBox a Veri Ekleme Merhaba arkadaşlar, bu makalemizde staff xml dosyamızdaki verileri listbox ta göstereceğiz. İlk önce using System.Xml yi ekleyelim. Xml dosyamızı aşağıdaki gibi hazırlıyoruz. |
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. |
dataGridView da List Metodu Kullanımı Örneği Merhaba arkadaşlar bu makalemizde datagridview da list metodu ile verilerin gösterimini sağlayacağız. |
UniTable da My Sql Veritabanındaki Tablodaki Verilerin Gösterimi Merhaba arkadaşlar bu makalemizde Unitable a örnek vereceğiz. İlk önce Palette kısmından formumuza DBGrid ekleyelim. Yine Palette kısmından formumuza UniTable, UniConnrction ve DataSource ekleyelim. |
Repeater da Hashtable Kullanımı Merhaba arkadaşlar bu makalemizde Repeater nesnesinde hashtable kullanımına örnek vereceğiz.
|
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.
|
Asp.Net te Çalışma Anında Sayfadaki Nesnelerin Ekrandaki Gösteriminin Gizlenmesi Merhaba arkadaşlar bu makalemizde çalışma anında web sayfamızdaki Label ve Button nesnesini sırasıyla ekrandan otomatik kaldıracağız. Bunun için javascript kodundan yararlanacağı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. |
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.
|
DropDownList te ArrayList Kullanımı Merhaba arkadaşlar bu makalemizde DropDownList nesnesinde arraylist kullanımına örnek vereceğiz. DropDownList datasource kısmını arraylist olarak ayarlıyoruz.
|
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. |
İki Tablo İle İlişkili Bir DataSet Oluşturmak Merhaba arkadaşlar, bu makalemizde kullanacağımız dataset ile iki tablomuzu ilişkilendireceğiz. Tablolarımız arasında ilişkilendirmeyi CustomerId sütunu üzerinden yapacağız.
|
Python da MessageBox Merhaba arkadaşlar bu makalemizde MessageBox a örnek vereceğim. Bu örnekte formdaki buttona tıklandığında ekranda mesaj verilir. |
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. |
MySql Veritabanındaki Verileri ComboBox ta Göstermek Merhaba arkadaşlar bu makalemizde Mysql veritabanındaki worldclassics tablosundaki verileri combobox ta göstereceğim. Combobox ta seçili indeks bilgisini butona tıklayarak label de göstereceğim. |
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. |
Pytonda Forma Resim Ekleme Merhaba arkadaşlar bu makalemizde python da forma resim ekleyeceğim. Bunun için canvas metodunu kullanacağız. |
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. |
ADOTable Ile Filtreleme İşlemi Merhaba arkadaşlar bu makalemizde ADOTablein filtre özelliğini kullanarak Access veritabanında filtreleme yapacağız. Edit e girilen stringi veritabanında arayıp DBGrid de gösterimini sağlayacağız. Formumuza 1 adet DBGrid, 1 adet Edit, 1 adet Button ekleyelim. Daha sonra Palette kısmından ADOTable ve DataSource ekleyelim.
|
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... |
Text Dosyasındaki Metini Güncelleştirmek Merhaba arkadaşlar bu makalemizde formumuza 2 adet TextBox ve 1 adet Button ekliyoruz. TextBox ların ismini txtChange, txtNew diye değiştirelim. txtChange de değişmesini istediğimiz metini, txtNew e yeni metini gireceğiz. |
DataGridView da BindingNavigator Kullanimi ve Kayitlar Arasinda Dolasmak Merhaba arkadaslar bu makalemizde DataGridView da BindingNavigator kullanarak MySql veritabanindaki kayitlar arasinda dolasacagiz. Formumuza... |
Text Dosyasindaki Bilgileri ListBox’da Gostermek Merhaba arkadaslar bu makalemizde text dosyasindaki satirlari Listbox’ta gosterimini saglayacagiz. |
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. |
Text Dosyadan Okumak Merhaba arkadaslar bu makalemizde text dosyasinin icindeki metini okuyarak ekrana yazdiracagiz. |
ADOTable Insert, Update ve Delete Islemleri Merhaba arkadaslar bu makalemizde Delphi de ADOTable kullanarak DBGrid nesnesine kayit girisi yapacagiz. Mevcut kayitlari guncelleyecegiz veya mevcut kayiti silecegiz.
Formumuza 1 adet DBGrid ve 3 Button ekliyoruz. Ayrica Palette kismindan 1 adet ADOTable ve DataSource ekliyoruz. |
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... |
DataTable da List Kullanimi ve DataGridView da Gosterimi Merhaba arkadaslar bu makalemizde DataTable da olusturdugumuz listeyi tanimlayacagiz ve bu tanimladigimiz listeyi dataGridView nesnesinde gosterecegiz. |
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. |
Image’larda BallonHint Kullanımı Merhaba arkadaşlar bu makalemizde mouse imleci resim üzerine gelindiğinde mesajın görülmesini sağlayacağız. Resim üzerinden mouse imlecimizi aldığımızda mesaj yazısı otomatik gidecek. |
MessageBox Merhaba arkadaşlar bu makalemizde Python’da messagebox kullanımına örnek vereceğiz. Entry e girilen isimi messagebox ta mesaj metini olarak yazacağız. Messagebox için , |
GridView da Satır Üzerindeyken Satır Detaylarını Tooltip Olarak Göstermek Merhaba arkadaşlar bu makalemizde GridView da satır üzerindeyken OnMouseOver olayında javascript kullanarak satır detaylarını tooltip te göstereceğiz. |
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. |
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. |
FileUpload Ile Sadece Image Dosyası Yüklemek Merhaba arkadaşlar bu makalemizde FileUpload kullanarak yalnızca image olan dosyaların yüklemesini yapacağız. |
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. |
Python da RadioButton Kullanımı Merhaba arkadaşlar bu makalemizde Python’da radiobutton ile ilgili bir basit örnek uygulama yapacağım. Bu örneğimizde radiobutton kullanarak entry i disable yapacağım. |
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. |
Delphide Progressbar Kullanımı Merhaba arkadaşlar bu makalemizde delphide progressbar örneği yapacağız. Formumuza 1 adet Progressbar, 1 adet Label ve Timer ekleyelim. |
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. |
Local (İç) ve External (Dış) Ip Adresini Öğrenmek Merhaba arkadaşlar bu makalemizde bu makalemizde local ve external ip adreslerimizin ne olduğunu bir örnekle göreceğiz. |
Python’da Label Kullanımı Merhaba arkadaşlar bu makalemizde Python’da label kullanımı anlatacağım. Formumuza tkinter ekliyoruz. Title ile formumuza başlık giriyoruz. Label’in text kısmına label de görünecek metini yazıyoruz. |
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. |
Delphi de MediaPlayer Uygulaması Merhaba arkadaşlar bu makalemizde delphi de basit bir media player uygulaması yapacağız. Formumuza Palette kısmından 1 adet Media Player, ProgressBar, Timer, OpenFileDialog, Button ve 4 adet Label ekleyelim. |
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. |
MySql Veritabanındaki Tabloları Kullanarak TreeView da Parent, Child TreeNode lar Oluşturmak Merhaba arkadaşlar bu makalemizde TreeView da açılabilen parent, child node lar oluşturacağız. Oluşturacağımız parent ve child Treenode ların bilgilerini Mysql veritabanımızdaki tablolardan alacağı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. |
Delphi de Veritabanı İşlemleri-2 ( First, Prior, Next, Last ) Merhaba arkadaşlar bu makalemizde DBGrid nesnesine girilen kayıtlar arasında gezinti yapacağız. Bir önceki kayıt, bir sonraki kayıt, ilk ve son kayıtlara butona tıklayarak ulaşacağız. DBEdit nesnelerinde de kayıtlarımızın gösterimini sağlayacağız. |
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. |
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.
|
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. |
Delphi’de Form’da ToolBar Kullanımı Merhaba arkadaşlar bu makalemizde Delphi’de Toolbar uygulamasını göreceğiz. İlk önce formumuza ToolBar ve ImageList ekleyelim. |
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. |
GridView Nesnesine Çalışma Anında Satır Eklemek Merhaba arkadaşlar bu makalemizde javascript kullanarak çalışma anında GridView nesnesine satır ekleyeceğiz. |
Console’da DataTable Gösterimi Merhaba arkadaşlar bu makalemizde console uygulamasında datatable uygulaması nasıl yapılır onu göreceğiz. |
GridView da Yuklenen Resimleri Güncellemek Merhaba arkadaslar bu makalemizde FileUpload ile GridView nesnesine resim ekliyoruz. Sonrasinda GridView da düzenleme yapmak istedigimiz satirdaki Edit linkine tikliyoruz. |
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.. |
Ftp Upload Merhaba arkadaşlar bu makalemizde ftp olarak dosya yüklemeyi göreceğiz. Formumuza 1 adet Button ve 1 adet OpenFileDialog ekliyoruz. OpenFileDialog ile ftp ile yüklenecek dosyayı seçiyoruz. |
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. |
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 |
StringGrid’de Text Dosyasındaki Verileri Göstermek Merhaba arkadaşlar bu makalemizde Delphi’de StringGrid Nesnesinde text dosyamızdaki verileri göstereceğiz. |
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. |
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. |
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. |
Sql Database deki Dataları Pdf Dosya Olarak Kaydetmek Merhaba arkadaşlar bu makalemizde Sql veritabanımızda ki verileri pdf dosyaya kaydedeceğiz. Bunun için ilk olarak Solution Explorer kısmında projemize sağ tıklayalım. Add kısmından Reference kısmına tıklayalım. |
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. |
Form Basliginda Tarih ve Saat Gösterimi Merhaba arkadaslar bu makalemizde Delphi formumuzun basliginda tarih ve saat gösterecegiz. Formumuza 1 adet Timer ekleyecegiz. Ekledigimiz Timer1 in Timer kismina kodumuzu yazacagiz. |
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. |
GridView Nesnesinde Satırdaki Verileri HyperLinke Tıklayarak DetailsView Nesnesinde Göstermek Merhaba arkadaşlar bu makalemizde Sql veritabanımıza verileri GridView da göstereceğiz. GridView nesnesinin AutoGenerateColumns="False" yapıyoruz ve < Columns >< / Column > kısmına Hyperlink ekliyoruz. İlgili satırdaki bilgilerin detaylarını görmek istediğimizde o satırdaki Hyperlinke tıklayarak Detais.aspx sayfasındaki DetailsView da gösteriyoruz. |
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. |
Repeater da HyperLink Kullanımı Merhaba arkadaşlar bu makalemizde Repeater da hyperlink nasıl kullanılacağını göstereceğiz. Hyperlinke tıkladığımızda DetailsView.aspx sayfasında seçili satırın detay bilgilerini göstereceğiz. |
GridView da Button Gizleme Merhaba arkadaşlar bu makalemizde GridView nesnesinde Durum sütununun aktif veya pasif durumuna göre Button un gösterimini sağlayacağız. Durum sütununda buttonun pasif olduğu durumlarda button u gizleyeceğiz. |
DataGridView da Filtreleme Merhaba arkadaşlar bu makalemizde dataGridView nesnesinde dataView metodunu kullanarak fiyata göre filtreleme işlemini gerçekleştireceğiz. |
Asp.Net te MultiView Kullanımı Merhaba arkadaşlar bu makalemizde Asp.Net’te MultiView nesnesinin nasıl kullanılacağına bakacağız. Bu örnekte MultiView e eklediğimiz View’larda image, textbox, hyperlink gibi nesnelerini göstereceğiz. Bunun için ilk önce MultiView in ekranda görünecek aktif indeksini 0 belirliyoruz. Böylece View1 deki image i göstermiş oluyoruz. İleri butonuna basarak aktif indeksi 1’er artırarak, sonraki View daki nesneyi ekranda göstereceğiz. |
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. |
StringBuilder Merhaba arkadaslar bu makalemizde stringbuilder metodunu kullanarak dinamik olarak bir html tablo olusturacagiz. Ilk olarak; using System.Text; sayfamiza ekleyelim. |
QueryString Metodu Ile DetailsView da Gösterim Merhaba arkadaslar bu makalemizde QueryString metodunu kullanarak DetailsView nesnesinde id no ya göre verilerimiz gösterecegiz. Default.aspx sayfamizda ki hyperlink nesnesinin NavigateUrl sini asagidaki gibi yapiyoruz.HyperLink1.NavigateUrl = "~/Details.aspx?Id=2"; Bu sekilde hyperlink e tiklanildiginda Details.aspx sayfasina gidiyoruz ve Id degerini 2 olarak tasiyoruz. |
Visual Studio 2022 Preview 2.1 ve Gelen Yenilikler Visual Studio 2022 sürümü ile birçok yeniliğin birlikte geldiğini görüyoruz. Bunlardan birkaçına bakarsak,
bundan önceki Visual Studio sürümlerinin 32 bit olarak çalışıyor olmasıydı. Bu da çalışma anında donma ve kilitlenmelere neden olabiliyordu.
Visual Studio 2022 ile 64 bit desteği gelmiş olacak. |
ListView da Edit, Insert, Update, Delete ve Sayfalama İşlemleri Merhaba arkadaşlar bu makalemizde ListView nesnesinde düzenleme işlemlerini yapacağız. ListView a yeni kayıt girişi yapacağız. Mevcut kayıtların güncellenmesini göreceğiz. İstenilmeyen kayıtları sileceğiz. |
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 DropDownList Kullanımı Merhaba arkadaşlar bu makalemizde GridView nesnesinin içerisinde DropDownList nesnesinin kullanımını göstereceğim.
GridView nesnesinin AutoGenerateColumns özelliğini False yapın. Sonra GridView in EditItemTemplate kısmında DropDownList nesnesini göstereceğ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. |
Programlama E-Kitap-3 Merhaba arkadaşlar.Blog ve Web Sitemde yayınladığım C#,VisualBasic.NET,Asp.NET,Ado.NET,Sql,Ajax makalelerin daha önce 1. ve 2. kısımlarını e-kitap halinde yayınlamıştım. Şimdi de sitede yayınlanan e makalelerin derlemesi 3. kısım olarak e-kitap olarak yayınlıyorum. |
FormView da Güncelleme İşlemi Merhaba arkadaşlar bu makalemizde FormView da verileri göstereceğiz. FormView ItemUpdating e yazacağımız kodla verilerin güncellemesini yapacağız. |
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. |
Sql Veritabanına Binary Image Eklemek ve Eklenen Image’i GridView’da Göstermek Merhaba arkadaşlar bu makalemizde Sql veritabanımıza binary olarak image ekleyeceğiz ve veritabanımıza eklediğimiz binary image ları GridView’da göstereceğiz. Sayfamıza FileUpload, GridView ve buton ekliyoruz. FileUpload da seçilen image ları veritabanına kaydediyoruz. |
Report Wizard İle Raporlama İşlemi Merhaba arkadaşlar bu makalemizde Report Wizard kullanarak veritabanımızda ki tablonun, aspx sayfamızda raporlaması nasıl yapılır? adım adım onu anlatacağım.
İlk adım olarak, Solution Explorer da projenize sağ tıklayın. Add -- > Add New Item -- > Report Wizard ı Şekil 1 deki gibi seçip Add butonuna tıklayarak projenize ekleyin. |
ListBox’ta Seçili Verileri Veritabanına Kaydetmek Merhaba arkadaşlar bu makalemizde ListBox’ta seçeceğimiz itemleri Sql veritabanımıza kaydedeceğiz. Listbox’ta çoklu seçim yapabilmemiz için Listbox’ın Selection Mode özelliğini MultiSimple olarak ayarlayın. Formumuza 1 adet ListBox ve Button ekliyoruz. |
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. |
StatusBar da Tarih Gösterimi Merhaba arkadaşlar bu makalemizde Statusbar da tarih gösterimi nasıl yapılır? Basit bir örnekle göreceğiz.Toolbox tan önce formumuza StatusStrip ekleyelim. Eklediğimiz StatusStrip te StatusLabel i seçelim. Sonra formumuza timer ekleyelim. |
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 RowDataBound Olayı Merhaba arkadaşlar bu makalemizde OnRowDataBound a yazacağımız küçük bir kod parçasıyla; Fiyat sütunumuzunda ki fiyat değer aralığına göre arka plan rengini değiştireceğiz. |
GridView da Otomatik Numara Vermek Merhaba arkadaşlar bu makalemizde GridView da veri göstereceğimiz satırlara otomatik olarak sıra numarası vereceğiz. Önce GridView ın AutoGenerateColumns="false" yapınız. GridView ın ItemTemplate içersine ; |
Repeater da Sayfalama Merhaba arkadaslar bu makalemizde Repeater da Sayfalama nasil oluyor ona bir örnek yapacagiz. Sayfamiza 2 adet Repeater ve 1 adet link button ekliyoruz. |
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. |
DataGridView Kullanımı Merhaba arkadaşlar bu makalemizde DataGridView kullanımı ile ilgili bir örnek uygulama yapacağız ve ve nesnenin özelliklerine bakacağı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. |
GridView da Alt Toplam ve Genel Toplamı Göstermek İyi Günler bu makalemizde tablomuzdaki stokId numaraları aynı olan ürünlerin alt toplam tutarlarını hemen bir sonraki alt satırda ve toplam tutarıda tablomuzun en alt kısmında yani Gridview nesnesinin footer kısmında göstereceğiz. |
Kayıt Ekleme ve DetailsView da Gösterim Merhaba arkadaşlar bu makalemizde sql veritabanımıza yeni kayıt ekleyeceğiz ve eklenen kayıtın DetailsView da 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. |
GridView’daki Verileri Word’e Aktarmak Merhaba arkadaşlar bu makalemizde GridView’daki verileri Word belgesine aktaracağız. Sayfanıza GridView ve button ekleyin. Button’un içerisine Word’e aktarımı sağlayacak olan aşağıdaki kodları yazı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. |
dataGridView da İki Tarih Arasında Filtreleme İşlemi Merhaba arkadaşlar, bu makalemizde dataTimePicker da seçilen tarihler arasında dataGridView da filtreleme işlemi yapacağız. |
Asp.net te Profil Kullanımı Merhaba arkadaşlar bu makalemizde asp.net te profil kullanımı örneği yapacağız. web.config dosyasına... |
DataGridView a Satır Ekleme ve Seçili Satırı Silme Merhaba arkadaşlar bu makalemizde textbox a girilen verileri dataGridView nesnesine satır olarak ekleyeceğiz. Ayrıca dataGridView nesnesinde seçili olan satırı silme işlemini gerçekleştireceğiz.
|
GridView da Seçili Satır Bilgisini DetailsView da Göstermek Merhaba arkadaşlar bu makalemizde GridView seçili satırdaki bilgileri DetailsView da göstereceğiz. İlk önce projemize GridView ve DetailsView ekleyin ve AutoGenerateRows="False" özelliklerini false yapın. |
DataGridView da Formatlı Gösterim Yapılması Merhaba arkadaşlar bu makalemizde dataGridView nesnesindeki satırları formatlı bir şekilde gösterimini sağlayacağız. Seçili satırın arka plan rengi ve yazı rengini değiştireciz. |
GridView da Dosya İndirme İşlemi Merhaba arkadaşlar bu makalemizde GridView nesnesine ekleyeceğimiz hyperlink linkine tıkladığımızda files klasöründe bulunan dosyaları indirme işlemini gerçekleştireceğiz. Projemize GridView ve SqlDataSource ekleyelim. |
Repeater da Image Gösterimi Merhaba arkadaşlar bu makalemizde images klasöründeki bulunan tüm resimlerin Repeater nesnesinde gösterimini sağlayacağız. |
GridView da Bir DataTable İle Sütunlardaki Değerleri Toplama Merhaba arkadaşlar bu makalemizde GridView sütunlarındaki satırların toplamını, Toplam Tutar sütununda gösterilmesini sağlayacağım. Ayrıca GridView Footer kısmında da her bir sütunun toplamını göstereceğim. |
Asp.Net te SiteMap Kullanımı Merhaba arkadaşlar bu makalemizde SiteMap kullanımına değineceğim. Sitemap kullanarak sayfamızda örnek bir image göstereceğiz. |
Repeater Kullanımı ve Sütundaki Satırların Fontunun ve Renginin Değiştirilmesi Merhaba arkadaşlar bu makalemizde Repeater kullanımına örnek vereceğiz. Repeater nesnesindeki her bir sütundaki satırların fontunu ve rengini değiştireceğiz. |
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 ImageField Kullanımı Merhaba arkadaşlar bu makalemizde ImageField kullanarak GridView nesnesinde resim göstereceğiz. GridView nesnesinin AutoGenerateColumns özelliğini AutoGenerateColumns="False" yapın. |
GridView da Satırı Formatlı Yazdırmak Merhaba arkadaşlar bu makalemizde tablomuzdaki fiyat sütunundaki değerlere göre, GridView daki satırın arka plan rengini ve yazı rengini farklı yapacağız. |
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. |
ListView a Satır Ekleme ve Satır Silme Merhaba arkadaşlar bu örnekte veritabanını kullanmadan ListView nesnesine nasıl satır ekleyeceğimizi ve seçili satırı nasıl sileceğimizi göreceğiz. |
Ajax Kontrolü Kullanılarak Çoklu Dosya Yükleme Merhaba arkadaşlar bu makalemizde Ajax kontrolü kullanarak çoklu dosya yükleme işlemi gerçekleştireceğiz. Ajax Control Toolkit’i Toolbox’a nasıl ekleyeceğimizi daha önceki makalemizde göstermiştik. Sayfamıza ScriptManager ve Ajax Toolkit kısmından AjaxFileUpload ekleyeceğiz. |
GridView da Karakter Sınırlama Merhaba arkadaşlar bu makalemizde GridView sütunlarındaki karakterleri sınırlayacağız. Bu örnekte 10 karakterden sonrası karakterler “…” şeklinde gösterilecek. Bunu GridView nesnesinin RowDataBound olayına yazılacak kod ile sağlayacağız. |
DataList’te Mouse Nesne Üzerindeyken Highligt Gösterimi Nasıl Sağlanır? Merhaba arkadaşlar bu makalemizde CSS yardımıyla DataList nesnemizin farklı bir şekilde görünmesini sağlayacağız. |
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 Resim Ekleme,Günceleme ve Silme İşlemleri Merhaba arkadaşlar bu makalemizde GridView nesnemize resim ekleyeceğiz. FileUpload ile seçtiğimiz resimleri, Uploaded klasörüne kopyalayacağız. GridView de eklediğimiz resim ve açıklamasını Edit kısmından güncelleyebileceğiz veya eklemiş olduğumuz resimi silebileceğiz. |
dataGridView a Resim Eklemek Merhaba arkadaşlar, bu makalemizde veritabanında resim adresi kayıtlı olan resimlerin dataGridView nesnesinde gösterimini sağlayacağız. |
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. |
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. |
Veritabanında Aranılan Kayıt Bulunmadığında Mesaj Olarak GridView a Kayıt Bulunmadığını Yazdırmak Merhaba arkadaşlar bu makalemizde Veritabanında kayıt olmadığında veya sorguladığımız bilgi veritabanında bulunmadığında GridViewdaki satırlara kayıt bulunmamaktadır yazdıracağız. |
DataGridView da Kayıt Arama ve TextBox a Aktarma Merhaba arkadaşlar bu makalemizde dataGridView nesnesinde Id numarasına göre arama yapacağız. Bir önceki, bir sonraki, ilk kayıt veya son kayıta gitmek için formumuza buttonlar ekleyeceğiz. Ayrıca kayıtlar arasında gezerken dataGridView da seçili satırdaki dataları textbox ta 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 a Kayıt Ekleme ve Aynı Kayıt Girişini Engelleme Merhaba arkadaşlar bu makalemizde ListBox nesnesine yeni kayıt ekleyeceğiz. Ayrıca ListBox ta bulunan kayıtları kontrol ederek aynı kayıt girişinin olmasını engelleyeceğiz. |
ProgressBar İle Birlikte Dosya Kopyalama Örneği Merhaba arkadaşlar bu makalemizde progressbar ile birlikte dosya kopyalama ile ilgili bir örnek yapacağız. OpenFileDialog ile seçtiğimiz dosyayı kopyalarken kopyalama yüzdesi ve kopyalama boyutunu da ekran da göstereceğiz. |
Yükleniyor Uyarısından Sonra Update Panel İçerisindeki GridView Nesnesine Veri Aktarımı Yapmak Merhaba arkadaşlar bu makalemizde UpdatePanel içindeki veri al butonuna bastığımızda ilk önce loading image i ekrana gelecek ve daha sonra Update panelindeki GridView a verileri aktacağız. |
GridView Nesnesinde Kayıt Arama Merhaba arkadaşlar bu makalemizde Gridview nesnesinde arama işlemi gerçekleştireceğiz. Textbox a yazılan değeri Gridview da aratacağız. |
TextBox ta Otomatik Tamamlama İşlemi Merhaba arkadaşlar bu makalemizde javascript kodlarını kullanarak TextBox’ta otomatik tamamlama işlemini gerçekleştireceğiz. Genelde arama motorlarında da benzeri şekilde sıkça kullanılan ve kullanışlı bir kod parçacığıdır. |
Repeater Nesnesinde AlternatingItemTemplate Kullanımı Merhaba arkadaşlar bu makalemizde Repeater nesnesinde AlternatingItemTemplate kullanarak, Repeater nesnesinin satır renklerini değiştireceğiz. |
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. |
DetailsView Nesnesinde Yeni Kayıt Girişi, Güncelleme ve Silme İşlemleri Merhaba arkadaşlar bu makalemizde DetailsView da kayıt işlemi, kayıt güncelleme ve silme işlemlerinin nasıl yapıldığını göreceğiz. DetailsView nesnesinde sayfalama için AllowPaging özelliğini AllowPaging="true" ve yine DetailsView nesnesinin AutoGenerateRows özelliğini de AutoGenerateRows="false" yapın. |
Repeater Nesnesinde Seperator Template Kullanımı Merhaba arkadaşlar bu makalemizde Repeater nesnesinde SeperatorTemplate ekleyeceğimiz horizontal çizgi hr ile repeater satırlarını birbirinden ayırmış olacağı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. ( |
GridView Nesnesi FooterTemplate Kullanımı Merhaba arkadaşlar, bu makale de GridView nesnesinin FooterTemplate kısmına eklediğimiz Textbox ve Button ile Gridview a veri girişi yaparak yeni satır eklemiş olacağız. Mevcut satırlardaki bilgilerin güncellemesini, silinmesini sağlayacağız. Bu örnekte procedure metodunu kullanılacaktır. |
FileUpload İle Upload Edilen Dosyalara Random İsim Vermek Merhaba arkadaşlar bu makalemizde FileUpload nesnesi ile upload ettiğimiz dosyaların rastgele isim almasını sağlayacağız. |
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. |
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 Nesnesinde Aranan String in Satır Rengini Değiştirmek Merhaba arkadaşlar bu makalemizde TextBox a girilen string in bulunduğu GridView satırlarının rengini değiştireceğiz. Ayrıca Department sütunundaki R ile başlayan verilerin satır rengini de farklı renk yapacağız. |
DropDownList Nesnesinde Seçime Göre GridView Sütunundaki Verileri Sıralama Merhaba arkadaşlar. Bu makalemizde DropDownList nesnesindeki seçime göre GridView sütununda ASC, DESC işlemini gerçekleştirerek verilerin sıralanmasını sağlayacağız. |
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 Sütundaki Verileri Toplama Merhaba arkadaşlar bu makalemizde GridView nesnesinde Quantity sütunundaki değerleri toplamını alt kısma yazdıracağız. Gridview nesnesinin AutoGenerateColumns özelliğini false yapın. |
GridView Nesnesinde Kayıt Arama Merhaba arkadaşlar bu makalemizde textBox a gireceğimiz Adı GridView nesnesinde aratacağız. Bu örnekte Ad sütununa göre aramayı yapacağız. |
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. |
Sql Veritabanı Insert, Update İşlemleri Merhaba arkadaşlar bu makalemizde Sql veritabanımıza yeni kayıt girişi yapacağız. Veritabanındaki mevcut kayıtlarda güncelleme işlemi gerçekleştireceğiz. |
GridView Nesnesine Boş Satır Ekleme Merhaba arkadaşlar bu makalemizde GridView nesnesinde veritabanında ki verileri göstereceğiz. ProducId ye göre kategorilendirme yapacağız ve kategorilendirirken aralara boş satır ekleyeceğiz. |
DropDownList de JavaScript ile Image Gösterimi Merhaba arkadaşlar bu makalemizde Javascript ten yararlanarak dropdownlist nesnemizde image gösterimini sağlayacağız. |
GridView Nesnesinde DropDownList Kullanımı ve Güncelleştirme Yapılması Merhaba arkadaşlar bu makalemizde GridView nesnesi içerisinde dropdownlist kullanacağız. Bu örnekte Ad sütununda kullandığımız Dropdownlist de seçili olan adın güncelleştirmesini yapacağız. |
GridView Nesnesine Otomatik Satır Numarası Ekleme Merhaba arkadaşlar bu makalemizde GridView nesnesine PNo sütunu ekleyerek otomatik satır numarasının yazılmasını 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. |
DataList Nesnesinde Resim Gösterilmesi Merhaba arkadaşlar bu makalemizde DataList nesnesinde image larımızı göstereceğiz. İlk önce sql veritabanımızı Şekil 2 deki gibi oluşturun. Id sütunundaki Identity Specification özelliğini True yapın. Sonraki adımda projenize FileUpload, TextBox, Button ve DataList nesnesi ekleyin. |
GridView Nesnesinde Dinamik Olarak Resim Gösterimi Merhaba arkadaşlar bu makalemizde GridView nesnesine dinamik olarak resim ve string girişi yapacağız. Şimdi projemize 3 adet TextBox, 1 adet FileuPload ve GridView ekleyelim.
|
GridView Nesnesinde Sütunlarda Arama Yapmak Merhaba arkadaşlar bu makalemizde GridView nesnesinde sütunların altındaki textboxlara gireceğimiz stringleri o sütunda arayacağız. Bunun için java kodlarından yararlanacağı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. |
Image Üzerinde ElevateZoom u Kullanarak Zoomlama İşlemi Gerçekleştirme Merhaba arkadaşlar bu makalemizde Resim üzerine elevateZoom kullanarak zoomlamayı göstereceğiz. |
DataGridView Kontrolünde Kayıt Arama Merhaba arkadaşlar bu makalemizde DataGridView kontrolünde ki sutunlarda kayıt arayacağız. Bulunan kayıtın satır arka plan rengini değiştireceğiz. |
Repeater Nesnesinde Image Gösterimi Merhaba arkadaşlar bu makalemizde Repeater nesnesinde images klasörü içindeki resimlerin gösterimini sağlayacağız.
|
GridView da Drag Drop İşlemleri Merhaba arkadaşlar bu makalemizde GridView nesnesinde seçili satırın yerini sürükle bırak metodu ile değiştireceğiz. Bunun için javascript kodlarından yararlanacağız. |
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. |
GridView Nesnesi ve DropDownList Nesnesini Birlikte Kullanmak Merhaba arkadaşlar bu makalemizde DropDownList nesnesinde gösterilen kategorideki verileri GridView nesnesinde gösterimini sağlayacağız. |
DataGridView Nesnesine Dinamik Image Sütunu Ekleme Merhaba arkadaşlar bu makalemizde dataGridView nesnesine dinamik olarak image sütunu ekleyeceğiz. |
GridView Nesnesinde ki Image in Zoomlanarak Tooltip Şeklinde Gösterilmesi Merhaba arkadaşlar bu makalemizde GridView nesnesinde, image gösterimini sağlayacağız. Sonra image’ın üzerine mouse ile gelindiğin de image’ın tooltip şeklinde büyüterek ekranda gösterimini sağlayacağız |
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. |
DataGridView Satırlarını Koşullu Olarak Renklendirme Merhaba arkadaşlar bu makalemizde tablomuzdaki puan sütunundaki değerlere göre koşullu sorgulama yaparak, DataGridView kontrolümüzde ki satırların arka plan ve yazı renklerini değiştireceğiz. |
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. |
ListBox Database İşlemleri Merhaba arkadaşlar. Bu makalede ListBox veritabanı işlemleri ile ilgili bir örnek yapacağız. Formunuza 1 adet ListBox ve TextBox ekleyin. |
Dictionary Metodu ListBox Merhaba arkadaşlar. Bu makalemizde Dictionary kullanarak ListBox nesnesinde item ekleyeceğiz.Formunuza ListBox ekleyin.
|
ListView da Resim Göstermek Merhaba arkadaşlar. Bu makalemizde ListView nesnesine resim ekleyeceğiz. Formunuza ListView,Button ve OpenFileDialog ekleyin. |
DataGridView Nesnesini Yazdırma Merhaba arkadaşlar. Bu makalede DataGridView nesnesindeki bilgileri yazdıracağız.
|
GridView da Arama Merhaba arkadaşlar. Bu makalemizde GridView nesnesinde arama işlemi gerçekleştireceğiz. |
DataGridView da Link Sütunu Kullanmak Merhaba arkadaşlar. Bu makalemizde DataGridView nesnesinde sütunda link kullanımını anlatacağız.
|
GridView’daki Verileri Text Dosya’ya Aktarmak Merhaba arkadaşlar. Bu makalemizde GridView sütunlardaki verileri text dosya ya aktaracağız. GridView nesnemizin AutoGenerateColumns özelliğini
AutoGenerateColumns="False" yapın.
|
DataGridView da Sütunda Arama Yapmak Merhaba arkadaşlar. Bu makalemizde TextBox a girdiğimiz stringi, DataGridView daki tüm sütunlarda aratıyoruz. TextBox a büyük veya küçük karakter girişi yaparak arama yapabilirsiniz. Bu durum arama sonucunu etkilemeyecektir.
Aranan değer DataGridView da bulunduğunda, ilgili satırın backcolor rengi sarı olacaktır. |
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. |
DataList de Image Gösterimi Merhaba arkadaşlar. Bu makalemizde sitelerde sıkça gördüğümüz tanıtım yapılan ürünlerin katalog şeklinde gösterilmesi ile ilgili basit bir örnek yapacağız. DataList nesnesine image,label ve hyperlink ekleyeceğ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. |
DataList de Kategorileme Merhaba arkadaşlar. Bu makalemizde DataList ile ilgili örnek yapacağız. ItemTemplate, AlternatingItemTemplate kısımlarına tablodaki sütunları yan yana ekleyerek gösterimini sağlayacağız. |
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. |
DataGridView da Sayfalama Merhaba arkadaşlar. Bu makalemizde DataGridView nesnesinde istenilen sayıda kayıt nasıl gösterilir ve kayıtlar arası geçişleri göreceğiz. Bu örnekte DataGridView da 5 li kayıt gösterimini sağlayacağız. |
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. |
DateIff Kullanımı İki tarih arasında ne kadar süre geçtiğini yıl, ay, gün, saat, dakika, saniye bazlı hesaplayan küçük bir program yapalım. |
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. |
DataGridView Nesnesinde BindingNavigator Kullanımı Merhaba arkadaşlar. Bu makalemizde DataGridView nesnesinde BindingNavigator nasıl kullanılıyor? bunu inceleyeceğiz. BindingNavigator ü kullanarak satırlar arası geçişleri göreceğiz. |
BindingNavigator Kullanımı Merhaba arkadaşlar. Bu makalemizde BindingNavigator kullanarak veritabanında ki kayıtlar arasında gezinti yapacağız. Formumuza 1 tane BindingNavigator, BindingSource ve 5 tane TextBox, Label ekleyin. |
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. |
GridView da Button Kullanarak Satır Ekleme Merhaba arkadaşlar. Bu makalemizde GridView nesnesine eklediğimiz Button a tıkladığımızda GridView a satır ekleyeceğiz. GridView nesnesinin AutoGenerateColumns="False" yapın. |
DataTable Kullanımı Merhaba arkadaşlar. Bu makalemizde Datatable kullanımına basit bir örnek vereceğiz. Datatable daki satırları dinamik oluşturacağımız Gridview da gösterimini sağlayacağız. |
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 Dosyaları Çoklu Olarak Sıkıştırmak Merhaba arkadaşlar bu makalemizde Gridview nesnesinde seçilecek olan dosyaları çoklu olarak zipleyeceğiz. İlk önce Ionic.Zip.dll dosyasını buradan indiriniz.
|
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. |
DataGridView Nesnesinde Button Kullanımı Merhaba arkadaşlar. Bu makalemizde Datagridview nesnesinde buton ekleyeceğiz. Butona tıkladığımızda, konumunu ekrana mesaj olarak yazdıracağız. |
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. |
DetailsView Nesnesinde Insert,Update,Delete İşlemleri Merhaba arkadaşlar. Bu makalemizde Detailsview nesnesinde Insert, Update, Delete işlemlerini göreceğiz. |
ListView Nesnesine Insert,Update,Delete İşlemleri Merhaba arkadaşlar. Bu makalemizde Listview nesnesinde Insert, Update, Delete işlemlerini göreceğ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. |
FileUpload Nesnesi İle Yüklenen Dosyaları GridView da Göstermek Merhaba arkadaşlar bu makalemizde Fileupload ile yüklediğimiz dosyaları, Gridview da gösterimini sağlayacağız. GridView ItemTeplate kısmına ekleyeceğimiz LinkButtona tıklayarak yüklenilen dosyayı download edeceğiz. |
Karakter Sayımı Merhaba arkadaşlar. Bu makalemizde Textbox alanındaki a harfinin kaç kez geçtiğini sayarak mesaj olarak yazdıracağız. |
DataGridView Seçili Hücrenin Sütun Başlığını Almak Merhaba arkadaşlar. Bu makalemizde datagridview nesnesinde seçili hücrenin sütun başlığını alacağız. |
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. |
GridView da TextBox Kullanımı Merhaba arkadaşlar. Bu makalemizde GridView nesnesinde TextBox alanın nasıl kullanıldığını göreceğiz. |
DataGridView Nesnesinde Kayıt Arama Merhaba arkadaşlar. Bu makalede DataGridView nesnesinde ilk ada göre arama yapılıp, kişinin işini mesaj olarak ekrana yazılmasını sağlayacağız. |
GridView daki Sütuna Otomatik Olarak Numara Verilmesini Sağlamak Merhaba arkadaşlar. Bu makalede GridView nesnesindeki ID sütununa otomatik olarak numara verilmesini sağlayacağız. Gridview nesnesinin Columns alanına aşağıdaki kodda belirtilen ItemTemplateyi ekleyeceğiz. |
GridView daki Null Kısımları Doldurmak Selam arkadaşlar. Bu makalede GridView nesnesinde Null olan alanları ItemTemplate metodunu kullanarak bu boş alanlara “Kayıt Yok!” yazısını yazacağız. |
ProgressBar Kullanımı Merhaba arkadaşlar. ProgressBar ile ilgili örnek yapacağız. Formumuza 1 adet Timer ekleyin.
|
Stringdeki Boşlukları Kaldırmak Merhaba arkadaşlar.Bu örnekte string içerisindeki boşlukları kaldıracağız. Bunun için Replace () metodunu kullanacağız. |
TextBoxta Arama Yapmak Merhaba arkadaşlar. Bu makalemizde TextBox nesnesinde arama yapacağız. Formumuza 2 tane Textbox ve 1 tane buton ekliyoruz. |
Serial Kod Oluşturmak Merhaba arkadaşlar. Bu makalemizde otomatik olarak 25 karakterli serial kod oluşturacağız. |
GridView RowDataBound Olayları-5 Merhaba arkadaşlar. Bu makalemizde GridView daki sütundaki değere göre Buttonu aktif veya disable edeceğiz. |
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. |
Arama Motorlarında Arama Yapmak Merhaba arkadaşlar. Bu makalemizde Textbox a yazılan stringi Google, Bing, Yahoo vb. arama motorlarında aratacağız. |
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. |
GridView Nesnesinde Dinamik Sütun Ekleme Merhaba arkadaşlar, bu makalemizde Gridview nesnesine dinamik olarak sütun ekleyeceğiz. İlk önce Gridview nesnesinin AutoGenerateColumns değerini False yapın. |
Programlama E-Kitap-2 Merhaba arkadaşlar, geçenlerde “500”. makalemizi yayınlamıştık. İlk dalyayı çektik. Bunun şerefine programlama ile ilgili 2. e kitabımı yayınlıyorum. Nice 500 makalelerde buluşmak üzere. |
Otomatik Kelime Tamamlama Merhaba arkadaşlar. Bu makalemizde Google arama motorundaki gibi Textbox a girilen kelimeyi otomatik olarak tamamlatacağız. |
Kelime Ayırma Merhaba arkadaşlar. Aşağıdaki küçük kod parçasıyla cümlenin içerisindeki kelimeleri ayırıp alabilirsiniz. |
GridView Nesnesinde Satır Rengini Değiştirme Merhaba arkadaşlar. Bu makalemizde ID noya göre satır arka plan renklerini değiştireceğiz. |
Random Kod Üretmek Merhaba arkadaşlar bu makalemizde 8 karakterden oluşan random kodlar üreteceğiz. |
Start ve Kill İşlemleri Merhaba arkadaşlar. Bu makalemizde Start ve Kill işlemlerini anlatacağız. Start metodunu kullanarak notepad, word, web sayfası gibi uygulamaları açabileceğiz. |
Konsolda Renkli Yazdırma Merhaba arkadaşlar. Bu makalemizde konsoldaki yazıları farklı renklerde yazdıracağız. Projectinize using System.Runtime.InteropServices; class ını ekleyin. |
GridView RowDataBound Olayları-4 Herkese selamlar. Arkadaşlar bu makalemizde GridView nesnesine, GridView Tasks Add Column dan HyperLinkField sütunu ekleyin. Burada Country sütunundaki ülke adına göre HyperLink ForeColour rengini farklı yapacağız. |
GridView RowDataBound Olayları-3 Herkese selamlar. Arkadaşlar bu makalemizde veritabanındaki tablomuzdaki UnitsInStock ve UnitsOnOrder sütunlarındaki 0 değerlli satırları kalın ve kırmızı, 0 ve büyük olanları ise mavi olarak yazdıracağız. |
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. |
GridView TemplateField Herkese selam. Arkadaşlar bu makalemizde GridView da TemplateField olayına örnek vereceğiz. Sayfanıza GridView nesnesi ekleyin. |
WebMatrix ile Web Sitelerini Oluşturun, Özelleştirin ve Yayınlayın WebMatrix, Microsoft'un web sitesi geliştirme için ihtiyaç duyduğunuz her şeyi içeren yeni web geliştirme aracıdır. Açık kaynak web uygulamaları, dahili web şablonları ile başlayın ya da kodu kendiniz yazın. |
Update Panel-1 Herkese Selam. Projenize ToolBox > Ajax Extensions kısmından Script Manager, Update Panel ve Update Progress ekleyin. |
Visual Studio 2011 Developer Preview Training Kit Eğitim Seti Merhaba Arkadaşlar. Visual Studio 2011 Developer Preview sürümü Microsoft tarafından duyurulduktan sonra, şimdi de bu yeni versiyon için eğitim seti, kullanıcıların kullanımına açıldı. |
GridView ve FormView Nesnelerini Birlikte Kullanmak Herkese selamlar. Bu makalemizde GridView FormView nesnesini birlikte kullanacağız. Sayfamıza GridView, FormView ve 2 adet SqlDataSource ekleyeceğiz. |
GridView ve DetailsView Nesnelerini Birlikte Kullanmak Herkese selamlar. Bu makalemizde GridView ve DetailsView nesnesini birlikte kullanacağız. Sayfamıza GridView, DetailsView ve 2 adet SqlDataSource ekleyeceğiz. |
DetailsView DropDownList Kullanımı Herkese Selam. Bu makalemizde DropDownList deki Üretimlere ait detayları DetailsView da göstereceğiz. |
Visual Studio 2011 Developer Preview Visual Studio 2011 Developer Preview sürümü, Microsoft tarafından duyurularak, kullanıcıların kullanımına sunuldu. Developer Preview sürümünü http://msdn.microsoft.com/en-us/vstudio/hh127353 adresinden indirebilirsiniz. |
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. |
urlMappings Metodu Kullanımı Herkese selamlar. UrlMappings metodunu kullanarak, mevcut olan web sayfanızının adresini gizleyerek, var olmayan bir web sayfasını mevcut web sayfası yerine gösterebilirsiniz. |
GridView da HyperLink Kullanımı Herkese selamlar. Bu makalemizde GridView nesnesinde Hyperlink kullanımına örnek vereceğiz. Veritabanınızdaki tablonuzu Şekil 1 deki gibi oluşturun.
Hyperlinkimizi, TemplateField daki ItemTemplate kısmına ekliyoruz. |
dataGridView Nesnesinde Sütun Başlıklarını Dikey Yazdırma Merhaba. DataGridView nesnemizdeki sütun başlıklarını dikey konumda yazılmasını sağlayacağız. Bunun için dataGridView1_CellPainting kısmına aşağıdaki kodları yazın. |
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. |
GridView RowDataBound Olayları-2 Merhaba arkadaşlar, bu makalemizde GridView da RowDataBound olayına yazılan kodla unitsInStock sütununda bulunan 0 değerli satırların seçilerek, bu satırların backcolor rengini kırmızı, yazı rengini beyaz olacak şekilde ayarlayacağız. |
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. |
GridView RowDataBound Metoduyla Sütun Toplama Merhaba arkadaşlar, bu makalemizde GridView da RowDataBound kısmına yazacağımız kod ile sütun toplama işlemini gerçekleştireceğiz. |
GridView da RowDataBound Olayları Merhaba arkadaşlar, bu makalemizde GridView da RowDataBound olayına yazacağız kodlarla GridView daki sütunlarda bulunan verileri italik, bold ve renkli olarak yazdıracağız. |
GridView Sütun Toplama Merhaba arkadaşlar, GridView nesnesindeki Unit Price sütunundaki değerleri toplayacağız. Total değerin alt kısımda gözükmesini sağlamak için ShowFooter özelliğini True yapıyoruz. |
Stored Prosedure Kullanılarak Update İşlemini Gerçekleştirme Merhaba arkadaşlar, bu makalemizde Stored Procedure kullanarak Employees tablosundaki Ad, Soyada göre personelin Şehir, Ülke sütunundaki bilgilerini güncelleştireceğiz. |
ListBox ta Tekrarlanan Satır Sayısını Öğrenme Merhaba arkadaşlar, bu makalemizde Listboxta tekrarlanan satır sayısını öğreneceğiz. |
ListBox ta Tekrarlanan Satırların Silinmesi Merhaba arkadaşlar, bu makalemizde ListBox nesnesinde tekrarlanan satırların görünmemesini sağlayacağı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. |
Veritabanındaki Tabloları Birleştirip DataGridView da Göstermek Bu makalemizde veritabanımızda bulunan iki farklı tablodaki bilgileri birleştirip, dataGridView da göstereceğiz. |
Sql Veritanına Image Kaydetmek Merhaba arkadaşlar, bu makalemizde sql veritabanımıza resim kaydedeceğiz. Formunuza 1 adet PictureBox, 2 adet Button ekleyin. Açıklamalar kod kısmında verilmiştir. |
Rastgele İsim Seçmek Merhaba arkadaşlar, bu makalemizde dizide tanımladığımız isimlerden rastgele bir isim seçimine örnek vereceğiz. |
ListView QueryStringField Alanını Kullanarak Sayfalama Merhaba arkadaşlar, bu makalemizde ListView nesnemizi web adresinde belirtiğimiz sayfa no ya göre sayfalama yapacağız. |
DetailsView da Sayfalama Merhaba arkadaşlar, bu makalemizde DetailsView nesnesinde DropDownList i kullanarak sayfalama işlemi yapacağız. DetailsView ın AllowPaging özelliğini True yapın. |
Dosya İsimlerini Sıralı Şekilde Oluşturma Merhaba arkadaşlar, bu makalemizde deneme klasöründe oluşturduğumuz dosyalara, ekleyeceğimiz yeni dosya isimleri ve numaraları sıralı bir şekilde önceki dosyaları takip edecek şekilde dosya ismi vereceğiz |
DetailsView ile Birlikte DropDownList Nesnesi Kullanımı Merhaba arkadaşlar, bu makalemizde dropdownlist de seçili items e ait detay bilgilerini, DetailsView nesnemizde göstereceğiz. |
GridView de HyperLink Kullanımı Merhaba arkadaşlar, ilk önce Gridview nesnemize HyperLinkField alanı ekleyeceğ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. |
Visual Studio 2010 SP1 Beta Merhaba Arkadaşlar, Visual Studio 2010 SP1 Beta service pack paketini http://www.microsoft.com/downloads/en/...
adresinden indirebilirsiniz. Visual Studio 2010 Service Pack1 Beta ile gelen iyileştirmelerin listesine aşağıdaki linkten ulaşabilirsiniz. |
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; |
DataGridView Nesnesine Satır Ekleme Merhaba arkadaşlar, bu makalemizde DataGridView nesnemize satır eklemeyi anlatacağız. Detaylı açıklamalar kod kısmında verilmiştir. |
FormView Paging İşlemi - 2 Merhaba arkadaşlar, bu makalemizde FormView nesnesini ve sayfalama işlemini değişik bir metod ile inceleyeceğiz. |
FormView Paging İşlemi - 1 Merhaba arkadaşlar, bu makalemizde FormView nesnesini ve sayfalama işlemini inceleyeceğiz. İlk önce sayfanıza FormView ve SqlDataSource nesneleri ekleyin. |
DataList Update Delete İşlemleri Merhaba arkadaşlar, bu makalemizde DataList nesnesinde Güncelleştirme, Silme işlemlerinin nasıl yapıldığını göreceğiz. İlk önce sayfanıza DataList ve SqlDataSource nesneleri ekleyin. |
Adrotator ile Web Reklam Uygulaması Merhaba arkadaşlar, bu makalede AdRotator ile Web reklam uygulamasını göreceğiz. İlk önce adrotator.xml dosyasını aşağıdaki gibi oluşturun. |
Dosya Kopyalama,Taşıma ve Silme İşlemleri Merhaba arkadaşlar, bu makalede Directory, dosya kopyalama, taşıma ve silme işlemlerini göreceğiz. İlk önce class kısmına using System.IO; ekleyin. |
GridView da Seçili Satırın Rengini Değiştirmek Merhaba arkadaşlar, GridView nesnemizin < Columns >< / Columns > arasına tanımladığımız Seç butonuna tıklayarak, seçtiğimiz satırın arka plan rengini, border rengini ve yazı rengini değiştireceğiz. |
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. |
Dosya Adı ve Sayısını Öğrenmek Merhaba arkadaşlar, bu makalemizde C sürücüsünde bulunan Text dosyalarının adını ve sayısını öğreneceğiz. |
Resim Üzerine Yazı Yazmak Bu makalemizde FileUpload ile resimler klasörüne yükleyeceğimiz resimin üzerine dikey olarak yazı yazacağız... |
ListView Nesnesinde VirtualMode Kullanımı Veritabanımızda 100 binlerce veya daha fazla kayıtlarımız olduğunda; kayıtlarımızın gösterimi ve bu kayıtlar arasında dolaşım zorlaşacaktır. |
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. |
Word Belgesinde Arama Yapmak Bu makalemizde Word belgesinde arama yapacağız. Bu işlemi Selection nesnesinin Find metodu ile gerçekleştireceğiz. |
Programlama E-Kitap Merhaba arkadaşlar. Blog ve Web Sitemde yayınladığım C#,VisualBasic.NET,
Asp.NET,Ado.NET,Sql,Ajax makalelerin bir kısmını e-kitap haline getirdim.
Bu kitap, son 1 yılda yayınlamış olduğum makaleleri içermektedir. |
OleDbDataAdapter Sınıfı Merhaba arkadaşlar. Bu makalemizde OleDbDataAdapter sınıfını inceleyeceğiz. Genel olarak DataAdapter sınıfları, veri kaynakları ile, sistem belleği üzerinde yer alan bağlantısız sistem katmanları veri alışverişinin kolay, güçlü ve verimli bir şekilde sağlanmasından sorumludur. |
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. |
SqlDataReader-2 Merhaba arkadaşlar. Bir önceki makalede SqlDataReader sınıfına kısaca değinerek, bir de uygulama yapmıştık. Bu uygulamımızda da SqlCommand sınıfına ait ExecuteReader ı ve almış olduğu CommandBehavior.CloseConnection a örnek vereceğiz |
SqlDataReader-1 Merhaba arkadaşlar. Bu makalemizde SqlDataReader ile ilgili bir uygulama yapacağız. Uygulamamıza geçmeden önce SqlDataReader ile ilgili kısa bilgi verelim. |
GridView HyperLink Kullanımı Merhaba arkadaşlar. Bir Asp.Net makalesinde daha birlikteyiz. Bu makalemizde GridView nesnesinde HyperLink kullanımını göreceğiz. |
GridView da Sıralama İşlemi Merhaba arkadaşlar. Bir Asp.Net makalesinde daha birlikteyiz. Bu makalemizde GridView nesnesinde seçili sutuna göre sıralama işlemini gerçekleştireceğiz.Default.aspx sayfasını Şekil 1 deki gibi oluşturun. |
DataTable da Veri Düzenlemek Merhaba arkadaşlar. Bu makalede projemizde tanımlayacağımız DataTable de, satır silme ve satır düzenleme işlemlerini göreceğiz.
Satır düzenlerken BeginEdit(), EndEdit() özelliklerini kullanacağız. |
StreamReader Sınıfı Merhaba arkadaşlar. Bu makalemizde Text dosyaları nasıl okuyacağımızı inceleyeceğiz. StreamReader, text dosyaların okunmasını, dosyalara yazılmasını sağlar. Bu uygulamamızda Text dosyasının Listbox ta gösterimini sağlayacağız. |
Dizi Uygulaması Merhaba arkadaşlar. Bu makalemizde dizilerin kullanımıyla ilgili bir örnek yapacağız. Gerekli açıklamalar kod kısmında yapılmıştır... |
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. |
DataView İle Filtreleme-Windows Merhaba arkadaşlar. Bu makalemizde DataView daki RowFilter metodunu kullanarak filtreleme işlemini yapacağız. RowFilter da belirtiğimiz filtreleme kriterine göre verilerin gösterimini DataGridView nesnesinde sağlıyacağız. |
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. |
SiteMap Merhaba arkadaşlar. Bu makalemizde SiteMap konusunu ele alacağız. SiteMap ile Web uygulamalarında hangi sayfada olduğumuz gibi bilgileri verir. Site haritası hazırlanmasında kullanılır. |
DataTable Find Metodu Merhaba arkadaşlar. Find metodu kullanarak DataTable içerisinde arama yapacağız. İlk önce arama yapacağınız sütunu primary key (birincil anahtar) tanımlayın. |
Adrotator Sql Veritabanı Uygulaması Merhaba arkadaşlar. Bu makalemizde Adrotator kontrolünün kullanımı ile ilgili Sql veritabanlı bir örnek yapacağız. Şekil 1 de gösterildiği Sql veritabanındaki tablonuzu oluşturun. Default.aspx sayfanıza Adrotator kontrolünü ekleyin. |
Adrotator Xml Uygulaması Merhaba arkadaşlar. AdRotator, uygulamalarımızda dönüşümlü olarak resim dosyalarının görüntülenmesini sağlayan kontroldür. Genellikle Asp.NET reklam uygulamalarında kullanılır. |
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. |
Dosya Bilgilerinin Alınması Merhaba arkadaşlar. Bu makalemizde WalPaper adlı dosyadaki jpeg resimlere ait bilgileri alacağız. Oluşturacağınız ConsoleApplication dosyasına aşağıdaki kodları yazın. |
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. |
Session Okuma ve Yazma İşlemleri Merhaba arkadaşlar. Yeni bir makalede yine birlikteyiz. Bu makalemizde Session konusunu inceleyeceğiz. Session a ilk önce yazıp, yine daha sonra session nesnesinden okuyacağız. |
ReqularExpressionValidator ile Kontrol Arkadaşlar bu örneğimizde ReqularExpressionValidator nesnesini kullanarak mail kontrolü yaptıracağız. Web sayfanıza 1 adet ReqularExpressionValidator,TextBox ve Button ekleyin. |
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. |
Sql Veritabanına Resim Ekleme Merhaba arkadaşlar. Bu makalemizde oluşturmuş olduğumuz Sql veritabanına resim eklemeyi göreceğiz. Formumuza 1 adet pictureBox, textBox, label, openFileDialog ve 2 adet Button ekleyin. |
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. |
Enumerators Bugünkü makalemizde Enumerator (Numarandırıcılar) i inceleyeceğiz. Numaralandırıcılar sınırlı sayıda değer içeren değişken oluşturmamıza olanak sağlar. |
Çalışma Anında Form, Button, Label Oluşturmak İlk önce Form1 inize Button nesnesi ekleyin. Button1_Click() olayına aşağıdaki kodları yazacağız.Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek dileğiyle. Hoşçakalın. Bahadır ŞAHİN |
Sql Kayıt İşlemleri Merhaba arkadaşlar. Bu makalemizde Sql veritabanına kayıt işlemini gerçekleştireceğiz. İlk önce giris.mdf sql veritabanını oluşturun. Daha sonra Şekil 2 deki gibi kayitlar tablosunun parametrelerini oluşturun. |
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
|
Günün Saatine Göre Mesaj Vermek Oluşturduğumuz Console da günün değişik saatlerine göre mesaj verdireceğiz. Imports System i konsol a eklemeyi unutmayın. Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek dileğiyle. Hoşçakalın. Bahadır ŞAHİN |
Word Belgesi Oluşturmak Bu makalemizde Word belgesi oluşturmayı göreceğiz. İlk önce Microsoft Word 12.0 Object Library referansını projemize eklememiz gerekiyor. Bunun için;
Solution Explorer penceresi üzerinde |
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. |
ListView İle Veritabanı Bağlantısı-2 Merhaba arkadaşlar, bu makalemizde Access veritabanındaki bilgileri ListView nesnemizde göstereceğiz. (Şekil 1) |
Excel Dosyası Oluşturma Bu örneğimizde Excel dosyası oluşturacağız. Formunuza 1 adet Button ekleyin ve aşağıdaki kodları yazın... |
Dosya Uzantısı Arama Merhaba arkadaşlar, bu örnekte TextBox a girilen dosya uzantılarını arayıp, ListBox ta gösterimini sağlayacağız. Şekil 1 de görüldüğü gibi C dizininde arama yaptık. |
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. |
İnternet Açılış Sayfasını Değiştirme İnternet Explorer açılış sayfasını TextBox a gireceğimiz adres ile değiştireceğiz. Şekil 1.Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek dileğiyle. Hoşçakalın. Bahadır ŞAHİN |
Veritabanındaki İki Tabloyu Birleştirme Bu örnekte Access veritabanındaki iki farklı tablodaki verileri birleştirip, DataGridView nesnemizde göstereceğiz. Personel veritabanındaki arge ve satis tablolarından verilerimizi çekiyoruz. Sql sorgumuz aşağıdaki gibidir. id nolara göre sıralıyoruz. |
Microsoft Visual Studio 2010 ile Gelen Yenilikler Visual Studio 2010 Beta 2 ve Net Framework Beta 2 sürümlerini 21 Ekimden itibaren sorunsuz olarak herkes tarafından indirilmeye başlandı. Başlıca gelen yenilikler : Yeni Ürün Lisanslama Sistemi Visual Studio Express |
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. |
Password Eşleştirme Arkadaşlar bu makalemizde şifre eşleştirmesi yapacağız. TextBox1 ve TextBox2 e girilen şifreleri eşleştireceğiz.Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek dileğiyle. Hoşçakalın. Bahadır ŞAHİN |
Pdf Dosyasının Formunuzda Gösterilmesi Merhaba arkadaşlar bir makalede daha birlikteyiz. Bu makalemizde Formumuzda Pdf dosyası açacağız. Toolbox tayken sağ tıkla. Choose Items i seç. |
Windows MediaPlayer Şarkı Bilgilerini Göstermek Windows Media Player nesnesinde çalan parçaya ait bilgilerin gösterimini sağlayacağız. İlk önce Formunuza 1 adet MenuStrip, OpenFileDialog, Timer ve Media Player ekleyin.
Media Player i formunuza ekleyebilmek için; |
Xml deki Bilgileri Repeater Nesnesinde Göstermek Katolog isimli Xml dosyasındaki bilgileri Repeater nesnesinde göstereceğiz.
< HeaderTemplate >< / HeaderTemplate > de Repeater daki sütunların başlıklarını tanımlayacağız.
< ItemTemplate >< / ItemTemplate > ve < AlternatingItemTemplate > < / AlternatingItemTemplate > de Xml dosyasında bağlanacağımız alanları tanımlayacağız. |
Bind Data Uygulaması Bind Data metoduyla veritabanımızda kayıtlı veriler arasında dolaşabileceğiz. Formunuza 4 adet TextBox, Button ve Label ekleyin.(Şekil 1)
Bu uygulamada kayıtlar arasında ileriye, geriye, ilk kayıta veya son kayıta gidebileceğiz. |
Kayıt Girişi ve Kullanıcı Kontrol Bu makalemizde, Sql komutu olan Insert Into metodu ile veritabanına kayıt gireceğiz. Ayrıca veritabanındaki kayıtları Ad ve Soyad a göre kontrol edip mükerrer kayıt işlemi olmasını engelleyeceğiz. Veritabanındaki PersonelListesi tablomuz Şekil 1 deki gibidir. |
Repeater Kullanımı Repeater, Database deki verilerin gösteriminde kullanılan en yaygın nesnelerden biridir. Bu nesnede uygulamamızda da görebileceğiniz gibi;
< HeaderTemplate > < / HeaderTemplate > kısmına Repeater in sütun başlıklarını oluştururuz. |
Formu Sabitleme Formumuzun taşınmasını istemiyorsak, aşağıdaki hazır kod bayağı işimize yarayacak. İlk önce ;
Imports System.Runtime.InteropServices
formunuza ekleyin. |
Text Dosyaya Kayıt ve Text Dosyadan Okuma Formumuzdaki TextBoxlara girilen bilgileri test2.txt text dosyasına kaydeceğiz. Daha sonra test2 text teki kayıtları ListBox nesnesinde gösterimini sağlıyacağız. |
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. |
ListView da Seçili Satırı TextBoxlarda Göstermek Merhaba Arkadaşlar önceki makalede ListView nesnesinde Ürün adına göre arama yapmıştık. Şimdi de ListView nesnesinde seçmiş olduğumuz satırdaki verileri TextBox ta göstereceğiz. Formunuzu Şekil 1 deki gibi oluşturun. |
ListView da Arama Yapmak Merhaba Arkadaşlar, bu makalemizde TextBox a girmiş olduğumuz stringi
ListView nesnesinde aratacağız. Bu örnekte Ürün Adına göre arama yapacağız.
Formunuzu Şekil 1 deki gibi oluşturun. |
Rezervasyon Kayıt, Referans ID Uygulaması Merhaba Arkadaşlar, önceki makalelerde 8 karakterli Referans ID nin nasıl atandığını, küçük bir uygulama ile göstermiştim. Şimdi de rezervasyon kayıt sisteminde kullanım şeklini göstereceğim.
2 sayfamız var bunlardan birincisi bilgi girişi yaptığımız formun bulunduğu sayfa, 2. Sayfa da kayıt sayfası. |
PictureBox taki Resmi Kaydetmek OpenFileDialog nesnesini kullanarak açtığımız resimleri PictureBox ta gösterip, resimler klasörüne kaydedeceğiz.(Şekil 1) |
Kayıt Arama Merhaba Arkadaşlar 1 haftalık tatilden sonra tekrar sizlerle birlikteyiz. Bu makalemizde veritabanımızda kayıtlar arasında id nosu na veya Ad a göre arama yapacağız.
Formumuza 7 adet TextBox,2 adet RadioButton , GroupBox ve 1 adet Button ekleyin. |
GridView da Insert,Update,Delete İşlemleri Merhaba Arkadaşlar, bu makalemizde GridView nesnemizde Insert, Update, Delete işlemlerinin nasıl yapıldığını göreceğiz. Daha önceki makalelerimizde bu konuya değinmiştik. Arşivdeki makalelerimizden bakabilirsiniz. Şimdi farklı bir metod ile işlemlerimizi yaptıracağız. |
Ajax UpdateProgress Uygulaması Merhaba Arkadaşlar. Bu makalemizde Ajax ile birlikte gelen UpdateProgress nesnesini anlatacağız. Sayfamızda herhangi bir işlem yaptığımız zaman, işlemimizden önce ilk olarak UpdateProgress içine yerleştirdiğimiz nesneler çalışacaktır. Genelde sitelerde sıkça karşılaştığımız karşılama veya işlem yaparken “yükleniyor” gibi uyarı mesajları UpdateProgress ile verdirilmektedir. |
DataGridView Arası Veri Gönderimi-2 Önceki makalelerimizde DataGridView1 de seçili olan satırları DataGridView2 nesnesinde gösterimini sağlamıştık.
Bu makalemizde DataGridView1 nesnesinin 1.sütunundaki kayıtlara göre TextBox da arama yaptırarak, bulunan kayıtları DataGridView2 nesnesinde göstereceğiz.
Formunuza 2 adet DataGridView1, 1 adet TextBox ve Button ekleyin. (Ş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.
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. |
Msdn Training Asp.Net Dökümanları Microsoft firmasının yayınladığı msdn trainning asp.net dökümanları. Pdf formatında 8 adet Asp.Net ile ilgili döküman.
Toplam 4.71 MB. boyutunda, rar şifresi:bahadirsahin
Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek dileğiyle. Hoşçakalın. Bahadır ŞAHİN |
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 |
TreeView daki Node ları Text Dosyaya Yazdırma TreeView nesnesinde oluşturduğumuz Node ları, child nodes ları metin dosyasına kaydedeceğiz. Formunuza 1adet TreeView ve Button ekleyin.
Imports System.IO
Public Class Form1
Dim baslik As New Windows.Forms.TreeNode("Bahadır ŞAHİN", 0, 0) |
DataGridView da Seçili CheckBox Satırlarının Rengini Değiştirme DataGridView nesnesinde seçili CheckBox ların BackColor rengini OrangeRed yapacağız. Bunun için DataGridView1_RowPrePaint e aşağıdaki kodları yazacağız. Şekil 1 i inceleyin.
Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek dileğiyle. Hoşçakalın. Bahadır ŞAHİN |
ArrayList ile Sıralı Gösterim ArrayList metodunu kullanarak rastgele girilen stringleri sıralı gösterimini sağlayabiliriz. Formunuza 1 adet ListBox ekleyin. Şekil 1 i inceleyin.
Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek dileğiyle. Hoşçakalın. Bahadır ŞAHİN |
DataList Sayfalama-2 Bu örneğimizde Datalist nesnemizi nümerik olarak indekslemeyi göreceğiz. Default.aspx sayfanıza 1 adet DataList, TextBox ve 5 adet Label ekleyin. Şekil 1 deki gibi oluşturun. TextBox ın ismini txtStart yapın. TextBox ta sayfanın başlangıç durumunu tutacağız. Northwind veritabanındaki Customers tablosundaki verileri göstereceğiz. |
Html Kodu Almak Bu örneğimizle istediğimiz sitenin html kodunu öğreneceğiz. Şekil 1 deki gibi formunuzu oluşturun. Formunuza 1 adet WebBrowser, Combobox, 2 adet Button ekleyin.
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; |
VisualStudio.NET Form Özellikleri Windows tabanlı uygulamaların DOS tabanlı uygulamalardan en büyük farkı formlardır. karşınızda duran siyah renkli bir ekranda beyaz yazılar üzerinde göz bozarak saatlerce çalışmak yerine Windows tabanlı programlamanın keyfine vardığımızı yaşatan en büyük nesnemiz Formlardır.
Forma ait özellikler ve bu özelliklerin açıklamaları aşağıdaki gibidir ;
Name : Bu özellik formumuzun adını belirtir. programın içindeki her nesnenin birbirinden |
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
{
|
TextBox ta Satır Numarasını Bulmak Bu makalemizde Textbox nesnesinde imlecin bulunduğu satırın indeksini alacağız. Bununiçin MouseClick yordamına aşağıdaki kodları yazacağız. Şekil 1 i inceleyin.
Not: Satır numarası 0 dan başlayarak gidiyor... |
DataList Nesnesinde Sayfalama-1 Bu makalemizde DataList nesnemizde sayfalama nasıl yapılır? konusunu göreceğiz. Bu gösterimimizde Buttonlardan faydalanacağız. Sonraki makalelerde DataList nesnesinde nümerik indeksleme metodunu göstereceğim. Şimdi sayfanızı Şekil 1 deki gibi oluşturun. Bu örnekte Northwind veritabanındaki Customers tablosuna bağlanacağız.
DataList nesnesinin ItemTemplate kısmına;
Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşünceye kadar hoşçakalın. Bahadır ŞAHİN |
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:
........................................ |
DataList Nesnesinde Detay Gösterimi Bu makalede DataList nesnesinde detay gösterimini göreceğiz. İlk önce Northwind veritabanıdaki Suppliers tablosuna bağlantı yapıyoruz. |
Formun Kapat Tuşunu Etkisiz Hale Getirmek Forma ait üst menüdeki kapat tuşunu etkisiz hale getireceğiz. Bunun için GetSystemMenu, EnableMenuItem library dosyalarından yararlanacağız. Aşağıdaki Şekil 1 i inceleyin.
Public Class Form1
Public Class CloseButton
Private Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Integer, ByVal revert As Integer) As Integer
Private Declare Function EnableMenuItem Lib "user32" (ByVal menu As Integer, ByVal ideEnableItem As Integer, ByVal enable As Integer) As Integer
Private Const SC_CLOSE As Integer = &HF060
Private Const MF_BYCOMMAND As Integer = &H0
Private Const MF_GRAYED As Integer = &H1
Private Const MF_ENABLED As Integer = &H0
Public Shared Sub Disable(ByVal form As System.Windows.Forms.Form) |
Multiple FileUpload Bu makalemizde 5 adet dosyayı aynı anda upload edeceğiz. Default.aspx sayfanızı Şekil 1 deki gibi oluşturun. image/jpeg formatındaki image ları upload klasörüne yükleyeceğiz. |
DataGridView ler Arasında Veri Gönderimi Bu makalemizde DataGridView1 de seçili olan satırları Cells metodunu kullanarak DataGridView nesnesine taşıyacağız. Ayrıca DataGridView1 de seçtiğimiz satırların Backcolor rengini değiştireceğiz. |
DataBindings Metodu Sql order by metodu ile combobox taki sorgu kriterlerine göre Access veritabanındaki verileri textbox larda DataBindings metodunu kullanarak gösterimini sağlayacağız. |
Visual Studio 2010 Microsoft'un, yeni nesil yazılım geliştirme platformu Visual Studio 2010 ve .Net Framework 4.0 hakkında ilk bilgiler, resmi ağızdan yayınlanırken, bu ürünlerin ne zaman sunulacağı hakkında net tarihler verilmedi. Ağırlıklı olarak Visual Studio 2010 üzerinde çalışan Microsoft, yeni modelleme araçlarının yanı sıra çok fazla teknik bilgiye sahip olmayan yazılım geliştiricilerin de kolayca işlem yapabileceği yeni uygulamaları bu platformda paylaşacak.
VisualStudio 2010 ve NetFrameWork 4.0 CTP Download Adresi
http://www.microsoft.com/downloads/details.aspx?FamilyId=922B4655-93D0-4476-BDA4-94CF5F8D4814&displaylang=en
Visual Studio ile İlgili Bilgi Alacağınız Microsof Web Adresi:
http://www.microsoft.com/visualstudio/en-us/products/2010/default.mspx
Visual Studio 2010 Kurulumunun Görsel Olarak Anlatıldığı Adres:
http://blogs.msdn.com/granth/archive/2008/11/03/converting-vs2010-ctp-to-hyper-v.aspx
Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek dileğiyle. Bahadır ŞAHİN |
Forma Grafik Metodu ile Yazı Yazmak Bu örnekte formumuzun üzerine yazı yazacağız. Bunun için DrawString metodundan faydalanacağı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();
Form form2 = new Form();
form2.Text = "String Yazım";
form2.BackColor = Color.White;
form2.Paint += new PaintEventHandler(PaintHandler);
Application.Run(form2);
}
static void PaintHandler(object objSender, PaintEventArgs pea)
{
Form form2 = (Form)objSender;
Graphics graphics = pea.Graphics;
graphics.DrawString("Merhaba Dünya!", form2.Font, Brushes.Black, 0, 0);
}
}
}
Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek dileğiyle. Bahadır ŞAHİN
|
C sürücüsündeki txt Uzantılı Dosyaları Listelemek Proje için Console Application formu oluşturun. Imports System.IO ı formunuza ekleyin. C sürücüsünde bulunan txt dosyaları
gösterimini aşağıdaki Şekil 1 deki gibi sağlıyacağız.
Imports System.IO
Module getfiles
Sub Main()
Dim dInfo As DirectoryInfo
dInfo = New DirectoryInfo("C:\\")
Dim dbilgi() As FileInfo
Try
dbilgi = dInfo.GetFiles("*.txt")
For Each bilgi In dbilgi
Console.WriteLine(bilgi.FullName)
Next
Catch ex As Exception
Console.WriteLine(ex.Message)
End Try
Console.ReadLine()
End Sub
End Module
Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşünceye kadar. Hoşçakalın. Bahadır ŞAHİN
|
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
|
Linq OrderBy Kullanımı Bu örnekte linq metodu ile orderby kullanımını göreceğiz. Sıralı olmayan bir şekilde girilen harf dizisini,listbox ta sıralıyacağız.
Aşağıdaki şekli 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)
{
string[] liste = { "h", "d", "r", "b" };
var harf =
from i in liste
orderby i
select i;
foreach (var i in harf)
{
listBox1.Items.Add(i);
}
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN |
Random Sayı Atama Bu örnekte rastgele sayı oluşturmayı göreceğiz.
1. olarak rastgele oluşturduğumuz ilk 10 rakam için sabit random değerini atadık. Bunuda ListBox nesnesinde Item olarak gösterdik.
2. olarak birbirinden farklı random sayıları Listbox a ekledik.
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 btnRandom_Click(object sender, EventArgs e)
{
int[] sayi=new int[11];
for (int i = 0; i <= 10; i++)
{
Random rnd = new Random();
sayi[i] = rnd.Next(0, 100);
//İlk 10 rakam için sabit random değerini atadık.
//İlk 10 değerimiz aynı.
listBox1.Items.Add(Convert.ToString(i + "=" + sayi[i]));
}
}
private void btnRastgele_Click(object sender, EventArgs e)
{
//listBox1.Items.Clear();
Random rnd = new Random();
int i = rnd.Next(0,100);
listBox1.Items.Add(i);
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN |
Dosya Boyutunu Öğrenme C sürücüsündeki deneme.txt dosyasının boyutunu öğreneceğiz.
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim dosyaBoyut As IO.FileInfo
dosyaBoyut = My.Computer.FileSystem.GetFileInfo("C:/deneme.txt")
MessageBox.Show("Dosya Boyut: " & dosyaBoyut.Length & " byte(s)")
End Sub
End Class
Bir sonraki makalede görüşmek dileğiyle. 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 |
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 |
DataList Nesnesinde Alfabetik Sıralama Bu makalemizde Northwind veritabandaki Customers tablosuna bağlanacağız. Bu tablodaki verileri CustomerID sine göre Datalist nesnesinde alfabetik olarak göstereceğiz. |
Web Sitesinin Ip Adresini Öğrenme Bu örnekte Textbox a girilen web adresine ait ip adresini öğreneceğiz. aspx sayfanıza 1 adet button, textbox ve label ekleyin.
Aşağıdaki Şekil 1 i inceleyin. |
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.
|
Linq Kullanımı Bu makalemizde Linq kullanımını anlatacağım.
İlk önce Şekil 1 deki Sql veritabanımızı oluşturalım.
2. olarak Web Site > Add New Item kısmından
LinQ to SQL Classes i projemize ekleyelim. |
Mail Adresinize Otomatik Olarak Şifrenizin Gönderilmesi Bu makalemizde web sitesine kullanıcı adı ve şifre ile
üye olduğunuzu düşünelim. Çoğu zaman kayıtlı olduğumuz siteye giriş yaparken şifremizi unutabiliriz. |
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 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 |
Mouse Hareketleri Bu örneğimizde mouse un sol,orta, sağ tuşa tıklanıldığında veya klavyenin herhangi bir tuşuna tıklanıldığında, o tuşun ismini mesajla bildiren küçük bir program yapacağı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 WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.MouseUp += new MouseEventHandler(OnMouseUp);
this.MouseMove += new MouseEventHandler(OnMouseMove);
this.KeyUp += new KeyEventHandler(OnKeyUp);
CenterToScreen();
}
private void Form1_Load(object sender, EventArgs e)
{
}
protected void OnMouseUp(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
MessageBox.Show("Sol tuş tıklandı!");
else if (e.Button == MouseButtons.Right)
MessageBox.Show("Sağ tuş tıklandı!");
else if (e.Button == MouseButtons.Middle)
MessageBox.Show("Orta tuş tıklandı!");
}
protected void OnMouseMove(object sender, MouseEventArgs e)
{
this.Text = "Mouse Şimdiki Pozisyon: (" + e.X + ", " + e.Y + ")";
}
public void OnKeyUp(object sender, KeyEventArgs e)
{
MessageBox.Show(e.KeyCode.ToString(), "Klavyedeki tuşa tıklanıldı!");
}
}
}
//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 |
Alfabetik Sıralama Inputbox tan girilen isimleri, listbox ta alfabetik olarak sıralayacağız.Aşağıdaki
şekilleri inceleyin
Hatırlatma: Inputbox nesnesini kullanabilmek için;
İ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.
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[] isim = new string[5];
string str;
for (int i = 0; i < isim.Length; i++)
{
isim[i]= Microsoft.VisualBasic.Interaction.InputBox("Lütfen " + (i + 1) + " isim giriniz...", "Alfabetik sıralama ", "İsim giriniz...",20,20);
}
for (int i = 0; i < isim.Length; i++)
{
for (int j = i + 1; j < isim.Length; j++)
{
if (String.Compare(isim[i], isim[j]) > 0)
{
str = isim[i];
isim[i] = isim[j];
isim[j] = str;
}
}
}
for (int i = 0; i < isim.Length; i++)
{
listBox1.Items.Add(isim[i]);
}
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN |
Faktoriyel Hesaplama Bu örnekte textbox a girilen sayının faktoriyelini hesaplayacağı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 static long faktoriyel(int sayi)
{
if (sayi <= 1)
return 1;
else
return sayi * faktoriyel(sayi - 1);
}
private void button1_Click(object sender, EventArgs e)
{
string sonuc = "";
int sayi = Convert.ToInt32(textBox1.Text);
for (int i = 1; i <= sayi; i++)
sonuc += i + "!= \t" + faktoriyel(i).ToString() + "\n";
MessageBox.Show(sonuc.ToString(), "Faktoriyel Hesabı");
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN |
Labele Resim Ekleme Bu makalemizde label nesnesinde resim 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
{
public Form1()
{
InitializeComponent();
Label label1 = new System.Windows.Forms.Label();
this.SuspendLayout();
label1.Image = new Bitmap("C:\\image.jpg");
label1.ImageAlign = System.Drawing.ContentAlignment.TopRight;
label1.Location = new System.Drawing.Point(20, 9);
label1.Name = "label1";
label1.Size = new System.Drawing.Size(100, 128);
label1.TabIndex = 0;
label1.Text = "Labele resim ekleme..Bahadır ŞAHİN";
label1.ForeColor = Color.White;
this.Controls.Add(label1);
this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.Text = "Labele Resim Ekleme";
this.ResumeLayout(false);
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN |
Windows Soundlarını Oynatmak Bu örnekte SystemSounds classındaki play metodu ile windowsun 5 sabit soundunu çaldıracağız.
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)
{
System.Media.SystemSounds.Beep.Play();
/* veya
System.Media.SystemSounds.Hand.Play();
veya
System.Media.SystemSounds.Asterisk.Play();
veya
System.Media.SystemSounds.Exclamation.Play();
veya
System.Media.SystemSounds.Question.Play();*/
}
}
}
//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 |
Win Api Kullanımı CLR tarafından yönetilmeyen kodlara erişebilmek için C# ta System.Runtime.InteropServices isim alanında bulunan ve DllImprtAttribute sınıfını temsil eden DllImport niteliği kullanılmaktadır. DllImport niteliği ile harici bir kaynakta
bulunan metoda referans vermek için external anahtar sözcüğü kullanılır. Bir sınıf
bildiriminin en başında external anahtar sözcüğü ve DllImport niteliği kullanılarak CLR tarafından yönetilmeyen bir metot bildirimi yapılır. Tabi metodun gövdesi harici bir
kaynakta zaten var olduğu için bizim metodun gövdesini yazmamızın bir anlamı yoktur.
Ardından bu metot sınıfın istenildiği yerinde kullanılabilir.
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.Runtime.InteropServices;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
[DllImport("user32.dll")]
public static extern int MessageBox(int tip, string mesaj, string baslik, int secenek);
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
MessageBox(0, "Win api kullanımı...", "Win API Mesaj", 2);
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN |
Elapsed Olayı Bu makalemizde elapsed olayına değineceğiz. Elapsed ile geçen süreyi ekrana yazdıracağız.
İlk önce New Project > ConsoleApplication açınız. Aşağıdaki kodları formunuza yazınız. Şekli inceleyin.
using System;
using System.Collections.Generic;
using System.Text;
using System.Timers;
namespace gecensure
{
class Program
{
static void Main(string[] args)
{
Timer t = new Timer(1000);
t.Elapsed += new ElapsedEventHandler(zaman);
t.Elapsed += new ElapsedEventHandler(mesaj);
t.Start();
Console.ReadLine();
}
static void zaman(object o, ElapsedEventArgs a)
{
Console.WriteLine(DateTime.Now);
}
static void mesaj(object o, ElapsedEventArgs a)
{
Console.WriteLine("Geçen Süre:");
}
}
}
//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 |
Kare Şekli Oluşturmak Bu örnekte mouse un sol tuşuna tıklayarak form da istenildiği kadar kare şekli oluşturup, oluşturduğumuz kare sayısını label de 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
{
List< Rectangle > squares = new List< Rectangle >();
public Form1()
{
InitializeComponent();
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(299, 272);
this.Controls.Add(this.label1);
this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.Name = "kare";
this.Text = "kare";
this.Paint += new System.Windows.Forms.PaintEventHandler(this.kare_Paint);
this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.kare_MouseDown);
this.ResumeLayout(false);
}
private void kare_Paint(object sender, PaintEventArgs e)
{
Pen pen = new Pen(Color.Red, 10);
foreach (Rectangle kare in squares)
{
e.Graphics.DrawRectangle(pen, kare);
}
pen.Dispose();
label1.Text = " " + squares.Count.ToString() + " kare";
}
private void kare_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
Rectangle square = new Rectangle(e.X, e.Y, 20, 20);
squares.Add(square);
square.Inflate(1, 1);
Invalidate(square);
}
}
}
}
//Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN |
Form Paint Örnek Bu örnekte form da paint metodunu göreceğiz.
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.Text = "Paint Event";
this.Paint += new PaintEventHandler(MyPaintHandler);
}
static void MyPaintHandler(object objSender, PaintEventArgs pea)
{
Graphics grafik = pea.Graphics;
grafik.Clear(Color.LightGreen);
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN |
Gün İçindeki Saat Göre Farklı Karşılama Mesajı Vermek Bu örnekte o andaki sistem saatine göre farklı karşılama mesajı veren program yapacağız. Bir yandan da switch metodunu
göreceğ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
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
string mesaj = "Hoşgeldiniz!";
int saat = DateTime.Now.Hour;
switch (saat)
{
//case 9 ile saat 09.00 tanımladık.
case 9:
case 10:
case 11:
MessageBox.Show(mesaj.Insert(0, "Günaydın,"));
break;
case 12:
case 13:
case 14:
case 15:
MessageBox.Show(mesaj.Insert(0, "İyi günler,"));
break;
case 16:
case 17:
case 18:
case 19:
MessageBox.Show(mesaj.Insert(0, "İyi akşamlar,"));
break;
case 20:
case 21:
case 22:
case 23:
case 24:
MessageBox.Show(mesaj.Insert(0, "İyi geceler,"));
break;
default:
mesaj = mesaj.Insert(0, "Merhaba,");
break;
}
}
}
}
//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 |
SendKey Metodunda TAB Kullanımı Bu örnekte Sendkey de tab nasıl kullanıldığını göreceğiz. Formunuza Aşağıdaki Şekil1 de gösterildiği gibi 2 adet TextBox ekleyin.
Örnekte textBox1 e 6. karakter girildiğinde, otomatik olarak textBox2 ye
yazılacak.
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.Text.Length == 5)
SendKeys.Send("{TAB}");
}
//Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN
|
Array Dizisinde Değer Silme Bu örnekte 9 değer arasından seçtiğimiz aralıktaki değerleri sildirip, 0 yazdıracağız.
Aşağıdaki şekli inceleyin. New Projecten
ConsoleApplication formu açın ve aşağıdaki kodları forma yazın.
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class ArrayDegerSil
{
public static void Main()
{
int[] deger = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
diziliste("Önceki Değerler: ", deger);
//Silinecek değer aralığı
Array.Clear(deger, 1, 5);
//silme işleminden sonraki kalan değerler
diziliste("Kalan Sonraki Değerler: ", deger);
}
public static void diziliste(string title, int[] a)
{
Console.Write(title);
for (int i = 0; i < a.Length; i++)
{
Console.Write("[{0}]: {1, -5}", i, a[i]);
}
Console.WriteLine();
Console.ReadLine();
}
}
}
//Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN |
DNS Adını Öğrenme Bu örnekte DNS adını öğreneceğiz.
İlk önce;
using System.Net; i formunuza ekleyin.
Daha sonra aşağıdaki kodları ConsoleApplication a yazın.
Aşağıdaki şekli inceleyin.
using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
namespace DNSAdi
{
public class DNSAd
{
public static void Main()
{
string hostAd = Dns.GetHostName();
Console.WriteLine("Local hostAd: {0}", hostAd);
IPHostEntry myself = Dns.GetHostByName(hostAd);
foreach (IPAddress adres in myself.AddressList)
{
Console.WriteLine("IP Adres: {0}", adres.ToString());
Console.Read();
}
}
}
}
//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 |
Thread Metodu Örnek Bu örnekte Thread yani iş parçacığı metodunun kullanımını göreceğiz.
Formunuza 1 adet 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;
using System.Threading;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Thread thread = Thread.CurrentThread;
thread.Name = "CSharp Thread Örnek..";
}
private void button1_Click(object sender, EventArgs e)
{
Thread thread = Thread.CurrentThread;
MessageBox.Show("Thread Adı: " + thread.Name);
}
}
}
//Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN
|
Klasör Oluşturulma Tarihini Öğrenmek Bu örnekte, herhangi bir klasörün, oluşturulma tarihini öğreneceğiz.
İlk önce;
using System.IO; i ekleyin.
Daha sonra Button un Click yordamına aşağıdaki kodları ekleyin. Aşağıdaki Şekil 1 i inceleyin. C:\ deki test klasörünün oluşturulma tarihine bakacağı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.IO;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string directoryString =Directory.GetCurrentDirectory() + @"\test";
Directory.CreateDirectory(directoryString);
DateTime dateTime = Directory.GetCreationTime(directoryString);
MessageBox.Show("Klasör Oluşturulma Tarihi: " + dateTime);
Directory.Delete(directoryString);
}
}
}
//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 |
Rastgele Üretilen Sayıların En Küçüğü,En Büyüğü ve Ortalamasını Bulma Rastgele ürettiğimiz 20 sayının en küçüğü en büyüğü ve bu 20 sayının ortalamasını bulacağız.
Formunuza 1 adet Button, Label ve ListBox ekleyin. Aşağıdaki şekilleri inceleyin.
private void button1_Click(object sender, EventArgs e)
{
int[] dizi = new int[20];
int sayi = 0, j = 0, toplam =0;
bool buldu = false;
Random rastgele = new Random();
for (int i = 0; i < 20; i++)
{
buldu = false;
while (buldu == false)
{
sayi = rastgele.Next(1, 30);
for (j = 0; j < 20; j++)
if (dizi[j] == sayi) break;
if (j == 20)
{
dizi[i] = sayi;
buldu = true;
}
}
toplam = toplam + dizi[i];
}
int ortalama;
ortalama = toplam / 20;
Array.Sort(dizi);
MessageBox.Show("En Küçük Sayı=" + dizi[0] + Environment.NewLine + "En Büyük Sayı=" + dizi[19]+ Environment.NewLine + "Ortalama=" + ortalama);
foreach (int yaz in dizi)
listBox1.Items.Add(yaz);
}
//Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN |
Klasör Oluşturma ve Silme İşlemleri Bu örnekte klasör oluşturmayı ve klasör silme işlemini göreceğiz. İlk önce,
using System.IO; ekleyin.
Formunuza 1 adet textbox(oluşturacağımız klasörün ismini giriyoruz), Listbox (Durumu gösteriyor), 2 adet button ve Label 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;
using System.IO;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string directoryString = "C:\\" + @"\" + textBox1.Text;
Directory.CreateDirectory(directoryString);
if (Directory.Exists(directoryString))
listBox1.Items.Add(directoryString + " klasörü oluşturuldu. " + DateTime.Now);
else
listBox1.Items.Add(directoryString + " klasörü oluşturulamadı. " + DateTime.Now);
}
private void button2_Click(object sender, EventArgs e)
{
string directoryString = "C:\\" + @"\" + textBox1.Text;
if (Directory.Exists(directoryString))
Directory.Delete(directoryString);
listBox1.Items.Add(directoryString + " klasörü silindi. " + DateTime.Now);
}
}
}
//Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN
|
ListBoxtaki Verilerin Azalan Sıralanması Listbox taki verilerinizi Büyükten küçüğe (Desc) aşağıdaki küçük kod parçası ile sıralatabilirsiniz. Formunuzu Şekil 1 deki
gibi tasarlayın. Button un click yordamına
aşağıdaki kodu yazın.
private void button1_Click(object sender, EventArgs e)
{
string[] myArray = new string[listBox1.Items.Count];
for (int i = 0; i < listBox1.Items.Count; i++)
myArray[i] = listBox1.Items[i].ToString();
Array.Sort(myArray);
Array.Reverse(myArray);
listBox1.Items.Clear();
foreach (string str in myArray)
{
if (str != null)
listBox1.Items.Add(str);
}
}
//Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN
|
Text Dosyadan İstenilen Bilgiyi Almak Text dosya içerisindeki satırlarda istenilen bilgileri yazdıracağız. Örneğin Birden fazla
satır var bu satırlardan Frekans -- diye başlayanlarda yazılı olan verileri tek tek çekip ekrana yazdıracağız.
İlk önce C:\ veri.txt dosyasını oluşturun.
Şekil 1 deki gibi veri.txt in içindeki satırları oluşturun.
Aşağıdaki kodları yazın. Şekil 2 deki gibi
ekran elde edilir.
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
StreamReader dosyaoku = File.OpenText("C:\\veri.txt");
string ara = "Frekans -- ";
string str = dosyaoku.ReadLine();
while (str != null)
{
if (str.StartsWith(ara))
{
string gecici = str.Replace(ara, "");
string[] parcalar = gecici.Split(new char[] { ’ ’ }, StringSplitOptions.RemoveEmptyEntries);
Console.WriteLine(string.Format("Deger1 = {0}, Deger2 = {1}, Deger3 = {2}{3}", parcalar[0], parcalar[1], parcalar[2], Environment.NewLine));
}
str = dosyaoku.ReadLine();
}
dosyaoku.Close();
Console.Read();
}
}
}
//Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN
|
Google da Arama Bu örnekte google da arama yapmayı göreceğiz. Formunuza 1 adet TextBox, Button ve webBrowser
ekleyin. Aşağıdaki şekili inceleyin.
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Maximized; //Formumuzun tüm ekranı kaplamasını sağlıyoruz.
webBrowser1.Size = this.Size;
webBrowser1.Navigate("www.google.com"); //Web browserin googleye gitmesini sağlıyoruz..
while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
{
// .Sayfanın tamamen yüklenmesi bekleniyor
Application.DoEvents(); //Bu kod ile programın kitlenmesini önlüyoruz.
}
HtmlElement user = webBrowser1.Document.GetElementById("q"); //Bu kod ile id si "q" olan nesneyi seciyoruz ve aşağıda üzerine text deki değeri yazdırıyoruz...
user.SetAttribute("value", textBox1.Text);
HtmlElement button = webBrowser1.Document.GetElementById("btnG"); //ve burda da id si "btnG" olan nesneyi seçiyoruz ve aşağıda click olayını tetikliyoruz..
button.InvokeMember("click");
}
}
}
//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 |
İki Tarih Arasındaki Günü Hesaplama VisualBasic teki DateDiff () fonksiyonunu biraz farklı bir şeklini C# de kullanacağız.
Bugünkü tarih ile girilen ilk tarih arasındaki gün sayısını bulacağız.
private void button1_Click(object sender, EventArgs e)
{
DateTime ilkTarih = new DateTime(2008,06,18);
DateTime BugunkuTarih = DateTime.Now;
TimeSpan ts = BugunkuTarih - ilkTarih;
MessageBox.Show(Convert.ToString(ts.Days));
}
//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 |
Label de Kayan Yazı Bu örneğimizde Label de kayan yazıya bakacağız. Formunuza 1 adet Label ve Timer
nesnesi 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;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
timer1.Start();
label1.Text = "Bahadır ŞAHİN ";
}
private void timer1_Tick(object sender, EventArgs e)
{
label1.Text = label1.Text.Substring(1) + label1.Text[0].ToString();
}
}
}
//Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN |
MesajBox taki Hangi Tuşa Basıldığını Öğrenmek Bu makalede mesajbox kutusundaki Evet, Hayır, İptal tuşlarından hangisine basıldığını öğreneceğiz. 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)
{
DialogResult sonuc= MessageBox.Show("Bir tuşa basınız...","Uyarı Mesajı",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Asterisk);
if (sonuc==DialogResult.Yes)
{
MessageBox.Show("EVET tuşuna basıldı");
}
else if (sonuc==DialogResult.No)
{
MessageBox.Show("HAYIR tuşuna basıldı");
}
else if(sonuc==DialogResult.Cancel)
{
MessageBox.Show("IPTAL tuşuna basıldı");
}
}
}
}
//Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN |
Label de Yazı Kaydırma Labelin içerisinde yazdığımız stringi kaydıracağız. Formunuza 1 adet Label ve Timer ekleyin. Aşağıdaki kodları yazı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();
}
private void Form1_Load(object sender, EventArgs e)
{
timer1.Start();
label1.Text = "Bahadır ŞAHİN";
}
private void timer1_Tick(object sender, EventArgs e)
{
label1.Text = label1.Text.Substring(1) + label1.Text[0].ToString();
}
}
}
//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 |
Media Play Uygulama Formunuza 4 adet Button ve 1 adet TextBox 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.IO;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
[DllImport("winmm.dll")]
private static extern long mciSendString(string strCommand, StringBuilder strReturn, int iReturnLength, IntPtr hwndCallback);
public string Pcommand;
public bool isOpen;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.Filter = "Media Dosya(*.mpg,*.dat,*.avi,*.wmv,*.wav,*.mp3)|*.wav;*.mp3;*.mpg;*.dat;*.avi;*.wmv";
openFileDialog1.ShowDialog();
if (openFileDialog1.FileName != "")
textBox1.Text = openFileDialog1.FileName;
}
private void button2_Click(object sender, EventArgs e)
{
Pcommand = "Aç \"" + textBox1.Text + "\" tip mpegvideo Media Dosyaları";
mciSendString(Pcommand, null, 0, IntPtr.Zero);
isOpen = true;
Play(true);
}
private void button3_Click(object sender, EventArgs e)
{
Pcommand = "Media Dosyasını Kapat";
mciSendString(Pcommand, null, 0, IntPtr.Zero);
isOpen = false;
}
private void button4_Click(object sender, EventArgs e)
{
Application.Exit();
}
public void Play(bool loop)
{
if (isOpen)
{
Pcommand = "Media Dosyasını Oynat";
if (loop)
Pcommand += " REPEAT";
mciSendString(Pcommand, null, 0, IntPtr.Zero);
}
}
}
}
//Bir sonraki makalede buluşmak üzere. Bahadır
|
Taskmanager Bilgilerinin Gösterilmesi Formunuza File > New Project > ConsoleApplication ı ekleyin. Ayrıca
formunuza using System.Diagnostics; i ekleyin.
Aşağıdaki şekli inceleyin.
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Process[] processes = Process.GetProcesses();
for (int i = 0; i < processes.Length; i++)
{
Console.WriteLine("Id: " + processes[i].Id.ToString());
Console.WriteLine("ProcessName: " + processes[i].ProcessName);
Console.WriteLine("MainWindowTitle: " + processes[i].MainWindowTitle);
Console.WriteLine("StartTime: " + processes[i].StartTime.ToString());
Console.WriteLine("UserProcessorTime: " + processes[i].UserProcessorTime.ToString());
Console.WriteLine("Responding: " + processes[i].Responding.ToString());
Console.WriteLine("");
}
Console.ReadLine();
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır |
Ses Ayarı Denetimi Bu örnekte işletim sisteminin ses denetimi kısmını çalıştıracağız.
private void button1_Click(object sender, EventArgs e)
{
try {
System.Diagnostics.Process.Start("c:\\windows\\system32\\Sndvol32.exe");
}
catch (Exception ex) {
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır |
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
|
İki Sayı Arasındaki Sayıların Toplamı İki sayıda dahil olmak üzere aradaki sayıların toplamını bulacağız. Aşağıdaki şekli inceleyin.
private void button1_Click(object sender, EventArgs e)
{
int x = Convert.ToInt32(textBox1.Text);
int y = Convert.ToInt32(textBox2.Text);
int sonuc = 0;
for (int i = x; i <= y; i++)
{
sonuc += i;
}
MessageBox.Show("İki Sayı Arası Toplam:" + sonuc.ToString(), "Sonuç");
}
//Bir sonraki makalede buluşmak üzere. Bahadır |
Faktoriyel Hesaplama Bu örnekte faktoriyel hesaplamaya bakacağız. InputBox tan girilen sayı aralığında faktoriyel hesabı yapacağız.
InputBox için; İlk önce Solution Explorer a sağ tıklayıp Add Reference kısmından Microsoft.VisualBasic i ekleyin. Aşağıdaki şekilleri inceleyin.
private void Form1_Load(object sender, EventArgs e)
{
label1.Text = "Faktoriyel Hesaplama";
}
private void button1_Click(object sender, EventArgs e)
{
int i, j, faktoriyel;
Int32 XPos = ((SystemInformation.WorkingArea.Width / 2) - 200);
Int32 YPos = ((SystemInformation.WorkingArea.Height / 2) - 100);
string sayi1 = Microsoft.VisualBasic.Interaction.InputBox("1.Sayıyı Giriniz...", "Faktoriyel Hesaplama ", "0", XPos, YPos);
string sayi2 = Microsoft.VisualBasic.Interaction.InputBox("2.Sayıyı Giriniz...", "Faktoriyel Hesaplama ", "", XPos, YPos);
for (i = Convert.ToInt32(sayi1); i <= Convert.ToInt32(sayi2); i++)
{
faktoriyel = 1;
for (j = 1; j <= i; j++)
{
faktoriyel = faktoriyel * j;
this.Text = Convert.ToString(faktoriyel);
label1.Text = sayi1 + "-" + sayi2 + "Sayı Aralığında: " + "Hesaplanan Değer: " + faktoriyel;
}
}
}
//Bir sonraki makalede buluşmak üzere. Bahadır
|
Parse( ) Metodu Parse() Metodu
Parse() metodu string bilgiler sayısal bilgiye dönüştürülmek istendiğinde kullanılmaktadır.
Değişik türdeki bilgiler Convert sınıfının ilgili metotları ile String e çevrilirken istenildiği gibi biçimlendirilmektedir. Bazen bu işlemin tersine gerek duyulur. Örneğin bir TextBox a yazıp biçimlendirdiğiniz string bilgiyi sayısal bilgiye dönüştürmek isteyebilirsiniz. Bu dönüştürme işlemini .NET Framework ile gelen Int16, Int32, Boolean vb. gibi sınıfların Parse() metotlarından yararlanarak yapabilirsiniz. Parse() metodunun en basit şekli ile nasıl kullanıldığını aşağıda görebilirsiniz.
int Sayi;
string Str;
Str = "123";
Sayi = System.Int16.Parse(Str);
Bu kodda önce Integer ve String 2 değişken tanımladım ve String değişkene yalnızca rakamlardan meydana gelen bilgi aktardım. Ardından bu String değişkeni Int16 sınıfının Parse() metoduna parametre olarak verip Integer değişkene aktardım.
String bilgide küçük bir değer saklandığı için Int16 sınıfının Parse() metodunu kullandım. String bilgide büyükçe bir sayı saklanıyor olsaydı bu kez Int32 sınıfının Parse() metodunu kullanmam gerekirdi. String bilgileri Parse() metodu ile dönüştürürken sayısal bilginin tipine ve büyüklüğüne göre sınıf seçimini yapmalısınız. Örneğin String değişkende kesirli sayı olarak değerlendirilecek bilgi varken Int16 veya Int32 sınıflarının Parse() metodu ile dönüştürme yaparsanız hata meydana gelir. Aşağıda verilen kod işletildiğinde String değişkenin içeriği Parse() metodu ile Single bilgiye dönüştürülür.
Single Sayi;
string Str;
Str = "123,456";
Sayi = System.Single.Parse(Str);
textBox1.Text = Convert.ToString(Sayi);
Single sınıfının Parse() metodu kendisine parametre olarak verilen String bilgiyi kayıpsız olarak Single tipine dönüştürür. Şimdi ise üçer hanelere ayrılmış tamsayı şeklinde düzenlenmiş bilgi içeren String değişkenin içeriğini Parse metodu ile Long değişkene aktaracağım.
long Sayi;
string Str = "1.234.567";
Sayi = System.Int32.Parse(Str);
İlk bakışta Parse() metodunun dönüştürmeyi başarılı bir şekilde yapacağı beklenir. Ancak bu şekilde üçer hane ayırıcı olarak kullanılabilecek karakter içeren bilgiyi Parse() metodu ile dönüştürmek istiyorsanız Parse() metodunun 2. parametresinde bunu belirtmeniz gerekir.
long Sayi;
string Str = "1.234.567";
Sayi = System.Int32.Parse(Str, System.Globalization.NumberStyles.AllowThousands);
Bu örneği denediğimde kullandığım bilgisayarda ondalık ayırıcı karakter olarak virgül(,), binlik basamak ayırıcı karakter olarak nokta(.) geçerliydi. Bu şartlarda Parse() metodu aşağıdaki gibi kullanılırsa hata meydana gelir.
long Sayi;
string Str = "1,234,567";
Sayi = System.Int32.Parse(Str, System.Globalization.NumberStyles.Any);
textBox1.Text = Convert.ToString(Sayi);
Bu sırada kullandığım bilgisayarda üçer hane ayırıcı karakter olarak virgül(,) geçerli olsaydı hata meydana gelmezdi. Bu gibi durumlarda Parse() metodunun 3. parametresi ile bölgesel ayar seçimini yapabilirsiniz.
long Sayi;
string Str = "1,234,567";
System.Globalization.CultureInfo ulke;
ulke = new System.Globalization.CultureInfo("en-US");
Sayi = System.Int32.Parse(Str, System.Globalization.NumberStyles.Any, ulke);
textBox1.Text = Convert.ToString(Sayi);
Parse() metoduna 3. parametre olarak vermek üzere System.Globalization.CultureInfo tipinde bir değişken tanımladım. Parametre olarak ?en-US? kullandığım için Parse() metoduna 1. parametre olarak verdiğim bilgi hatasızca Long tipine dönüştürüldü. Şimdi ise örnek olması için 16 tabanlı bir sayıya çevrilebilecek string bilgiyi Parse() metoduna parametre olarak vereceğim. Bu amaçla hazırladığım örneği aşağıda görebilirsiniz.
long Sayi;
string Str = "FFFF";
Sayi = System.Int32.Parse(Str, System.Globalization.NumberStyles.HexNumber);
textBox1.Text = Convert.ToString(Sayi); // TextBox a 65535 yazılır.
Parse sınıfının ToString() metodu ile kolayca 10 tabanlı sayıları 16 tabanlı olarak String bilgiye dönüştürülebilir. Bu işlemin nasıl yapıldığını aşağıda görebilirsiniz.
int sayi=255;
string str;
str = Convert.ToString(sayi, 16);
textBox1.Text = str; |
TextBox taki Türkçe Karakterleri Değiştirmek Bu örneğimizde TextBoxtaki Türkçe karakterleri İngilizce karakterler ile değiştireceğiz. Ör: Ş-S, Ğ-G, ı-i vb.
Formunuza 1 adet TextBox, 12 adet CheckBox ekleyin. 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)
{
}
private void karakter()
{
if (checkBox1.Checked == true)
textBox1.Text = textBox1.Text.Replace(‘Ş‘, ‘S‘);
if (checkBox2.Checked == true)
textBox1.Text = textBox1.Text.Replace(‘ş‘, ‘s‘);
if (checkBox3.Checked == true)
textBox1.Text = textBox1.Text.Replace(‘İ‘, ‘I‘);
if (checkBox4.Checked == true)
textBox1.Text = textBox1.Text.Replace(‘ı‘, ‘i‘);
if (checkBox5.Checked == true)
textBox1.Text = textBox1.Text.Replace(‘Ğ‘, ‘G‘);
if (checkBox6.Checked == true)
textBox1.Text = textBox1.Text.Replace(‘ğ‘, ‘g‘);
if (checkBox7.Checked == true)
textBox1.Text = textBox1.Text.Replace(‘Ç‘, ‘C‘);
if (checkBox8.Checked == true)
textBox1.Text = textBox1.Text.Replace(‘ç‘, ‘c‘);
if (checkBox9.Checked == true)
textBox1.Text = textBox1.Text.Replace(‘Ü‘, ‘U‘);
if (checkBox10.Checked == true)
textBox1.Text = textBox1.Text.Replace(‘ü‘, ‘u‘);
if (checkBox11.Checked == true)
textBox1.Text = textBox1.Text.Replace(‘Ö‘, ‘O‘);
if (checkBox12.Checked == true)
textBox1.Text = textBox1.Text.Replace(‘ö‘, ‘o‘);
}
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
karakter();
}
private void checkBox2_CheckedChanged(object sender, EventArgs e)
{
karakter();
}
private void checkBox3_CheckedChanged(object sender, EventArgs e)
{
karakter();
}
private void checkBox4_CheckedChanged(object sender, EventArgs e)
{
karakter();
}
private void checkBox5_CheckedChanged(object sender, EventArgs e)
{
karakter();
}
private void checkBox6_CheckedChanged(object sender, EventArgs e)
{
karakter();
}
private void checkBox7_CheckedChanged(object sender, EventArgs e)
{
karakter();
}
private void checkBox8_CheckedChanged(object sender, EventArgs e)
{
karakter();
}
private void checkBox9_CheckedChanged(object sender, EventArgs e)
{
karakter();
}
private void checkBox10_CheckedChanged(object sender, EventArgs e)
{
karakter();
}
private void checkBox11_CheckedChanged(object sender, EventArgs e)
{
karakter();
}
private void checkBox12_CheckedChanged(object sender, EventArgs e)
{
karakter();
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır
|
TextBox a Yazılan Yazıyı Hizalama Bu örnekte TextBox a yazılan yazıyı hizalayacağız. Aşağıdaki şekilleri inceleyin.
private void Form1_Load(object sender, EventArgs e)
{
textBox1.Text = "Merhaba Dünya...Bahadır";
rb1.Checked = true;
}
private void rb1_CheckedChanged(object sender, EventArgs e)
{
textBox1.TextAlign = HorizontalAlignment.Left;
}
private void rb2_CheckedChanged(object sender, EventArgs e)
{
textBox1.TextAlign = HorizontalAlignment.Center;
}
private void rb3_CheckedChanged(object sender, EventArgs e)
{
textBox1.TextAlign = HorizontalAlignment.Right;
}
//Bir sonraki makalede görüşmek üzere. Bahadır |
Otomatik Key Kodu Üretmek 25 karakterlik otomatik key kodları üreteceğiz. İsteğe bağlı olarak bu sayıyı azaltabilir veya artırabilirsiniz.
Formunuza 1 adet textbox ve button ekleyin.
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)
{
//25 karakterlik key kodu üreteceğiz.
KeyKodu(25);
}
private string KeyKodu(int codeLength)
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
System.Random nesneRandom = new System.Random();
string[] strKarakter = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J",
"K", "L", "M", "N", "O", "P", "Q", "R", "S", "T",
"U", "V", "W", "X", "Y", "Z", "1", "2", "3", "4",
"5", "6", "7", "8", "9", "0", "a", "b", "c", "d",
"e", "f", "g", "h", "i", "j", "k", "l", "m", "n",
"o", "p", "q", "r", "s", "t", "u", "v", "w ", "x",
"y", "z"};
int maxRand = strKarakter.GetUpperBound(0);
for (int i = 0; i <= codeLength - 1; i++) {
int rndNumara = nesneRandom.Next(maxRand);
sb.Append(strKarakter[rndNumara]);
}
textBox1.Text = Convert.ToString(sb);
//textbox1 deki stringin arasına "-" koyuyoruz.
string veri = textBox1.Text;
string str = veri.Insert(5, "-");
string str2 = str.Insert(11,"-");
string str3 = str2.Insert(17, "-");
string str4 = str3.Insert(23, "-");
textBox1.Text = str4;
return Convert.ToString(sb);
}
private void Form1_Load(object sender, EventArgs e)
{
textBox1.ReadOnly = true;
textBox1.Font = new Font("Arial",12,FontStyle.Bold);
button1.Text = "Key Numarası Üret";
button1.Font = new Font("Arial", 12, FontStyle.Bold);
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır
|
Formun Arka Planına Bitmap Resim Ekleme Bu örnekte formun arka planına bitmap resim ekleyeceğiz. Formunuzun FormBorderStyle özelliğini None seçin.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Drawing2D;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
Bitmap resim = new Bitmap("resim.jpg");
public Form1()
{
InitializeComponent();
this.Paint += new System.Windows.Forms.PaintEventHandler(Form1_Paint);
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
Rectangle mainRect = new Rectangle(0, 0, 695, 278);
Region mainRegion = new Region(mainRect);
e.Graphics.SetClip(mainRegion, CombineMode.Replace);
GraphicsPath myPath = new GraphicsPath();
Region ExcludeRegion3 = new Region(myPath);
e.Graphics.ExcludeClip(ExcludeRegion3);
e.Graphics.DrawImage(resim, 0, 0, 495,278);
e.Graphics.ResetClip();
}
private void Form1_Load(object sender, EventArgs e)
{
this.Size = new System.Drawing.Size(500,280);
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır |
Dosya ve Klasör Kontrolü Bu makalemizde C:\ sürücüsünde adı geçen dosya ve klasör mevcut mu? Eğer yok ise otomatik olarak oluşturacağız.
İlk önce;
using System.IO;
i ekleyin.
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
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
//dosya kontrol
string str;
str = "C:\\deneme.text";
if (File.Exists(str) == false)
{
File.Create(str);
MessageBox.Show(str + " oluşturuldu", "Uyarı");
}
else if(File.Exists(str) == true)
{
MessageBox.Show(str + " dosyası zaten var.", "Uyarı");
}
}
private void button2_Click(object sender, EventArgs e)
{
//klasor kontrol
string str;
str = "C:\\dosyalar";
if (Directory.Exists(str) == false)
{
Directory.CreateDirectory(str);
MessageBox.Show(str + " oluşturuldu", "Uyarı");
}
else if(Directory.Exists(str) == true)
{
MessageBox.Show(str + " dosyası zaten var.", "Uyarı");
}
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır.
|
Grafik Uygulaması Örnek Bu örnekte Windows System Iconlarını graphics
metodu ile C:\ dizinine icon.bmp olarak kaydedeceğiz.
Formunuza 1 adet button ve pictureBox 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 button1_Click(object sender, EventArgs e)
{
Graphics grafik;
Bitmap bit = new Bitmap(50, 50);
grafik = Graphics.FromImage(bit);
grafik.DrawIconUnstretched(SystemIcons.Error, new Rectangle(10, 10, SystemIcons.WinLogo.Width, SystemIcons.WinLogo.Height));
pictureBox1.Image = bit;
bit.Save("C:\\icon.bmp");
}
}
}
//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
|
Sayının Üssünü Almak Bu örnekte textbox a girilen sayının üssünü alacağı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)
{
int i;
int j;
int k;
double sonuc;
j=Convert.ToInt32(textBox1.Text);
k=Convert.ToInt32(textBox2.Text);
sonuc = 1;
if (k > 0)
{
for (i = 1; i <= k; i++)
{
sonuc = sonuc * j;
}
if (k == 0)
{
sonuc = 1;
}
if (k < 0)
{
k = -k;
for (i = 1; i <= k; i++)
{
sonuc = sonuc * j;
}
sonuc = 1 / sonuc;
}
MessageBox.Show("Sonuç=" + Convert.ToString(sonuc));
}
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır |
TextBox ta Telefon Formatında Yazmak TextBox a girilen rakamları telefon formatında göstereceğiz.
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 telefonno = "02121234567";
string str = telefonno.Insert(1, "-");
string str2 = str.Insert(5, "-");
textBox1.Text = str2;
//Programı çalıştırdığımızda
//textBox a girilen no 0-212-1234567
//şeklinde görülür.
}
}
}
//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 |
Yeni Yıla Kalan Günü Hesaplama 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)
{
DateTime yeniyıl =new DateTime(2007, 12, 31);
DateTime kalangun =System.DateTime.Now;
while (kalangun < yeniyıl) {
MessageBox.Show(yeniyıl.DayOfYear - kalangun.DayOfYear + " gün sonra yeni yıla girilecek ...");
kalangun = kalangun.AddDays(1);
}
}
}
}
//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 |
Seçili Dosyanın Genel Özelliklerinin Alınması Bu makalede openFileDialog ile seçilen dosyanın uzantısını, dosya yolunu, boyutunu, oluşturulma tarihi gibi genel özelliklerini alacağız. Formunuza 5 adet label, textBox, 1 adet button ve openFileDialog ekleyin. Şekil1 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;
using System.IO;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void textBox4_TextChanged(object sender, EventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
this.Text = "Dosya Özellikleri...Bahadirsa";
this.MaximizeBox = false;
this.Location = new Point(250, 200);
this.Size = new System.Drawing.Size(274, 235);
}
private void btnTikla_Click(object sender, EventArgs e)
{
openFileDialog1.Title = "Dosya Aç-Bahadır ŞAHİN";
openFileDialog1.InitialDirectory = "C:\\";
openFileDialog1.Filter = "Tüm Dosyalar(*.*)|*.*";
if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
string path = openFileDialog1.FileName;
FileInfo dosya = new System.IO.FileInfo(path);
float str;
str = ((dosya.Length) / 1000);
txtName.Text =dosya.Name.ToUpper();
txtUzanti.Text =dosya.Extension.ToUpper();
txtLength.Text =str.ToString() + " KB.";
txtDate.Text = dosya.CreationTime.ToString();
txtAdres.Text =dosya.DirectoryName;
}
}
}
}
//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 |
statusStrip te ProgressBar Kullanımı İlk önce formunuza 1 adet statusStrip ve button ekleyin. Daha sonra statusStrip te tıklayın ve 1 adet toolStripProgressBar1 ekleyin. 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)
{
toolStripProgressBar1.Size = new System.Drawing.Size(200, 20);
}
private void button1_Click(object sender, EventArgs e)
{
int i;
toolStripProgressBar1.Minimum = 0;
toolStripProgressBar1.Maximum = 100;
for (i = toolStripProgressBar1.Minimum; i < toolStripProgressBar1.Maximum;i++ )
{
toolStripProgressBar1.Value = i;
System.Threading.Thread.Sleep(30);
}
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır |
if Döngüsü, MessageBox Örnek Bu yazımızda, if döngüsüne ve MessageBox kullanımına basit bir örnek vereceğiz.Formunuza 3 adet textBox ve 1 adet button 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;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int a, b, c;
if (textBox1.Text == "" || textBox2.Text == "")
{
MessageBox.Show("TextBox a lütfen rakam giriniz...", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else
{
a = (int.Parse(textBox1.Text));
b = (int.Parse(textBox2.Text));
c = a + b;
textBox3.Text = c.ToString();
}
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır |
Form Başlığında Kayan Başlık Bu örnekte Form başlığında kayan yazı örneğini gerçekleştireceğiz. Formunuza 1 adet Timer 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;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.Text = "Kayan Yazı Örnek...Bahadır ";
timer1.Interval = 100;
timer1.Enabled = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
int i;
string str;
str = "";
for ( i =1 ; i < this.Text.Length; i+=1 )
{
str = str + this.Text[i];
}
this.Text = str + this.Text[0];
}
}
}
|
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 |
folderBrowserDialog Bu makalemizde folderBrowserDialog nesnesini inceleyeceğiz. Formunuza 1 adet folderBrowserDialog, label ve button ekleyin. Aşağıdaki şekilleri inceleyin.
folderBrowserDialog nesnesi ile dizinleri ve alt klasörleri açabilir buna göre uygulamalar geliştirebiliriz.
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 btnAc_Click(object sender, EventArgs e)
{
string dir;
folderBrowserDialog1.ShowNewFolderButton = false;
folderBrowserDialog1.Description = "Dosyalarım...Bahadır";
folderBrowserDialog1.RootFolder = Environment.SpecialFolder.Desktop;
folderBrowserDialog1.ShowDialog();
dir = folderBrowserDialog1.SelectedPath;
label1.Text = "Seçilen Dosya Yolu: " + dir;
}
private void Form1_Load(object sender, EventArgs e)
{
btnAc.Text = "Klasöre Gözat";
label1.Text = "";
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır |
Form Soldurma Formunuza 1 adet button ekleyin. Aşağıdaki kodları yazı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();
}
private void Form1_Load(object sender, EventArgs e)
{
double deger;
for (deger = 0; deger >= 1 - 0.1; deger += +0.1)
{
System.Threading.Thread.Sleep(50);
Application.DoEvents();
this.Opacity = deger;
this.Refresh();
this.Opacity = 100;
}
}
private void button1_Click(object sender, EventArgs e)
{
double deger;
for (deger = 3; deger >= 0 + 0.2; deger += -0.2) {
System.Threading.Thread.Sleep(50);
Application.DoEvents();
this.Opacity = deger;
this.Refresh();
}
Environment.Exit(0);
}
}
}
//Bir sonraki makalede buluşmak üzere. Bahadır
|
Döküman Yazdırma Bu örneğimizde richTextBox ımızdaki stringi yazdıracağız. Formunuza 1 adet printDocument,r,chTextBox ve Button ekleyin.
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 printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
e.Graphics.DrawString(richTextBox1.Text, new Font("Times New Roman", 12, FontStyle.Regular), Brushes.Black, 100, 100);
}
private void Form1_Load(object sender, EventArgs e)
{
this.Text = "Döküman Yazdırma";
this.MaximizeBox = false;
}
private void button1_Click(object sender, EventArgs e)
{
printDocument1.Print();
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır |
Google da Arama Bu örneğimizde Google da arama konudsunu göreceğiz. Formunuza 1 adet textbox, button ve webBrowser ekleyin. textbox ın name ini txtAra, buttonu btnAra yapın. 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 btnAra_Click(object sender, EventArgs e)
{
webBrowser1.Navigate("http://www.google.com.tr/search?hl=tr&q=" + txtAra.Text + ("&meta="));
}
private void Form1_Load(object sender, EventArgs e)
{
this.Text = "Google da Arama";
this.MinimizeBox = false;
this.MaximizeBox = false;
this.Location = new Point(250, 150);
}
}
}
//Bir sonraki makalede görüşmek ü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 |
TreeView Node daki Bilgileri TextBox a Aktarma Bu makale treeView nesnesine node lar oluşturulacak ve bu nodlardaki veriler textboxlara aktarılacak. Formumuzda;
public class DataTreeNode : TreeNode ve
public class Site class ları oluşturacağız. Forma 1 adet treeView, 4 adet textBox eklenecek. Aşağıdaki şekildeki gibi formunuzu oluşturun.
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();
}
public class DataTreeNode : TreeNode
{
private object data;
public DataTreeNode(object data)
: base(data.ToString())
{
this.data = data;
}
public object Data
{
get { return data; }
}
}
public class Site
{
private string kategori;
private string adres;
private string kurucuad;
private string aciklama;
public Site(string kategori, string adres, string kurucuad, string aciklama)
{
this.kategori = kategori;
this.adres = adres;
this.kurucuad = kurucuad;
this.aciklama = aciklama;
}
public string Kategori
{
get { return kategori; }
set { kategori = value; }
}
public string Adres
{
get { return adres; }
set { adres = value; }
}
public string Kurucuad
{
get { return kurucuad; }
set { kurucuad = value; }
}
public string Aciklama
{
get { return aciklama; }
set { aciklama = value; }
}
public override string ToString() // <------ DataTreeNode sınıfında temel constructora gönderilecek ToString() işte burası.
{
return kategori + " " + adres;
}
}
private void Form1_Load(object sender, EventArgs e)
{
Site sitebilgi = new Site("Site", " ", " ", "");
DataTreeNode node1 = new DataTreeNode(sitebilgi);
treeView1.Nodes.Add(node1);
sitebilgi = new Site("Programlama", "http://bahadirsam.somee.com", "Bahadır ŞAHİN", "vc#.net,visualbasic.net,asp.net,ado.net ");
DataTreeNode node2 = new DataTreeNode(sitebilgi);
node1.Nodes.Add(node2);
sitebilgi = new Site("Diğer", "http://ysa.somee.com", "Bahadır ŞAHİN", "Yapay Zeka, Ysa, Backpropagation");
DataTreeNode node3 = new DataTreeNode(sitebilgi);
node1.Nodes.Add(node3);
}
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
DataTreeNode node = (DataTreeNode)e.Node; // <--- Node DataTreeNode tipinde
textBox1.DataBindings.Clear();
textBox2.DataBindings.Clear();
textBox3.DataBindings.Clear();
textBox4.DataBindings.Clear();
textBox1.DataBindings.Add("Text", node.Data, "Kategori");
textBox2.DataBindings.Add("Text", node.Data, "Adres");
textBox3.DataBindings.Add("Text", node.Data, "Kurucuad");
textBox4.DataBindings.Add("Text", node.Data, "Aciklama");
}
}
}
//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 |
Tablodan Veri OKumak Bu örneğimizde oluşturacağımız tablodan veri okuyacağı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)
{
this.dataGridView1.RowTemplate.DefaultCellStyle.BackColor = Color.LightYellow;
this.dataGridView1.RowTemplate.DefaultCellStyle.ForeColor = Color.Navy;
this.dataGridView1.RowTemplate.DefaultCellStyle.Font = new Font("Verdana", 10, FontStyle.Regular);
DataGridViewCellStyle columnHeaderStyle = new DataGridViewCellStyle() ;
columnHeaderStyle.BackColor = Color.Aqua;
columnHeaderStyle.ForeColor = Color.AliceBlue;
columnHeaderStyle.Font = new Font("Verdana", 10, FontStyle.Bold);
dataGridView1.ColumnHeadersDefaultCellStyle = columnHeaderStyle;
dataGridView1.GridColor = Color.Black;
DataTable tablo1=new DataTable("Customers");
string [] str1 = {"Bahadirsa", "xxxxx", "Muhendis", "Master", "Istanbul"};
string [] str2= {"Fatih", "Koç", "Muhendis", "Üniversite", "Istanbul"};
string [] str3= {"Haluk", "Akman", "Muhendis", "Üniversite", "Istanbul"};
string [] str4 = {"Ahmet", "Aydın", "Muhendis", "Üniversite", "Istanbul"};
string[] str5 = { "Kürşat", "Şahin", "Muhendis", "Üniversite", "Istanbul" };
try
{
DataColumn ad = new DataColumn("Ad");
ad.DataType = System.Type.GetType("System.String");
tablo1.Columns.Add(ad);
DataColumn soyad = new DataColumn("Soyad");
soyad.DataType = System.Type.GetType("System.String");
tablo1.Columns.Add(soyad);
DataColumn meslek = new DataColumn("Meslek");
meslek.DataType = System.Type.GetType("System.String");
tablo1.Columns.Add(meslek);
DataColumn ogrenim = new DataColumn("Öğrenim");
ogrenim.DataType = System.Type.GetType("System.String");
tablo1.Columns.Add(ogrenim);
DataColumn il = new DataColumn("İl");
il.DataType = System.Type.GetType("System.String");
tablo1.Columns.Add(il);
tablo1.Rows.Add(str1);
tablo1.Rows.Add(str2);
tablo1.Rows.Add(str3);
tablo1.Rows.Add(str4);
tablo1.Rows.Add(str5);
}
catch
{
MessageBox.Show("Hata Oluştu...", "Hata");
}
System.Data.DataSet ds = new System.Data.DataSet();
ds = new System.Data.DataSet();
ds.Tables.Add(tablo1);
dataGridView1.DataSource = ds.Tables[0];
}
}
}
//Bir sonraki makalede buluşmak ü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
|
SendKeys Kullanımı SendKeys metodunu kullanarak, textBox a yazdığımız stringi NotePad yazılmasını sağlayacağız. Ayrıca
SendKeys.SendWait() metodu ilede mesajınızı direkt NotPad e yazdırabilirsiniz. Aşağıdaki şekli 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)
{
Microsoft.VisualBasic.AppWinStyle stil = Microsoft.VisualBasic.AppWinStyle.NormalFocus;
int i;
Microsoft.VisualBasic.Interaction.Shell(@"NotePad.exe", stil, false,-1);
for (i = 0; i <= textBox1.Text.Length - 1; i += 1) {
SendKeys.SendWait(textBox1.Text.Substring(i, 1));
if (i > textBox1.Text.Length) {
break;
}
}
// Bu kısımdada textboxta yazılan yazının altına
//aşağıdaki mesajı ekliyoruz. Notepade ekliyecek...
SendKeys.SendWait("{ENTER}");
SendKeys.SendWait("Şimdilik bu kadar...Bahadır ŞAHİN");
}
private void Form1_Load(object sender, EventArgs e)
{
this.Text = "SendKeys...";
this.MaximizeBox = false;
}
}
}
//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 |
Sistem Bilgilerini Almak Bu örnekte bilgisayarın adını, versiyonunu, çözünürlüğünü, ne kadar süre işletim sisteminin açık olduğu gibi bilgileri alacağız. Formunuza 12 adet label, 1 button ekleyin. 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)
{
label1.Text = "Bilgisayar Adı:";
label2.Text = "Sistem Dizini:";
label3.Text = "Ekran Çözünürlüğü:";
label4.Text = "Süre:";
label5.Text = "Directory Dizini:";
label6.Text = "Versiyon No:";
label7.Text="";
label8.Text="";
label9.Text="";
label10.Text="";
label11.Text = "";
label12.Text = "";
btn1.Text = "Sistem Bilgilerini Al";
this.Text = "Sistem Bilgileri";
this.MaximizeBox=false;
}
private void btn1_Click(object sender, EventArgs e)
{
label7.Text = System.Environment.MachineName;
label8.Text = System.Environment.SystemDirectory;
label9.Text = Convert.ToString(SystemInformation.PrimaryMonitorSize);
int r, f;
r = System.Environment.TickCount;
f = ((r / 1000) / 60);
label10.Text = Convert.ToString(f) + " dakikadır bilgisayarınız açık.";
label11.Text = Convert.ToString(System.Environment.OSVersion);
label12.Text = Convert.ToString(System.Environment.Version);
}
}
}
//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
|
ListBox ta Arama Bu makalede ListBox ta artırarak arama yaptıracağız. TextBox a girilen string karakterlere göre, Listbox ımızda arama yapacağız. Formunuza 1 adet textBox ve listBox 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)
{
}
private void txtAra_TextChanged(object sender, EventArgs e)
{
int itemIndex;
itemIndex = lbox1.FindString(txtAra.Text);
lbox1.SelectedIndex = itemIndex;
}
}
} |
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 |
Ağ Kontrolu Bu uygulamamızda bilgisayarımızın ağa bağlı olup olmadığını ve hangi ad ile bağlı olduğunu göreceğiz. Aşağıdaki şekili inceleyiniz. Formunuza 1 adet button ve textBox ekleyin. textBox ın MultiLine özelliğini true yapın...Bahadirsa
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplica,tion1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
textBox1.Multiline = true;
this.Text = "Ağ Bağlantısı Kontrol...Bahadirsa";
this.MaximizeBox = false;
this.Location = new Point(250, 250);
}
private void btnBaglan_Click(object sender, EventArgs e)
{
System.Net.IPHostEntry host;
try
{
textBox1.Text = Environment.GetEnvironmentVariable("LOGONSERVER");
host = System.Net.Dns.GetHostByName(textBox1.Text.Substring(2));
textBox1.Text = textBox1.Text + Environment.NewLine + " Adıyla ağa bağlısınız. ";
return;
}
catch
{
textBox1.Text = "Ağ Bağlantınız Bulunmamaktadır.";
}
}
}
}
//Bir sonraki makalede görüşmek üzere...Bahadirsa |
Path Örnek Bu örnekte path yolunu girmiş olduğumuz dosyaların çalıştırılmasını sağlıyacağız...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)
{
this.Text = "Path Örnek...Bahadirsa";
this.MaximizeBox = false;
this.Location = new Point(260, 160);
this.Size = new System.Drawing.Size(215, 96);
}
private void button1_Click(object sender, EventArgs e)
{
string path= "c:\\kayit.txt";
System.Diagnostics.Process.Start(path);
}
}
}
Bir sonraki makalede görüşmek üzere...Bahadirsa |
Exe Uygulamalarının Dosya Özelliklerinin Alınması Bu uygulamamızda *.Exe uygulamalarının özelliklerinin alınması konusunu inceleyeceğiz. Uygulamamızda Windows Media Player e ait özelliklerin gösterilmesini inceledik. Formunuza 1 adet openFileDialog, 1 adet button, 7 adet label ve textbox ekleyin. Aşağıdaki şekil 1 deki gibi formunuzu tasarlayın...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.Diagnostics;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.Text = "Exe Uygulamalarına Ait Özelliklerin Gösterilmesi...Bahadirsa";
this.MaximizeBox = false;
this.Location = new Point(250, 200);
this.Size = new System.Drawing.Size(360, 300);
}
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.Title = "Dosya Aç Bahadirsa";
openFileDialog1.InitialDirectory = "C:\\";
openFileDialog1.Filter = "Exe Uygulaması Dosyası (*.exe)|*.exe";
if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
FileVersionInfo FileProperties = FileVersionInfo.GetVersionInfo(openFileDialog1.FileName);
//Dosya tanımlamasını al
textBox1.Text = FileProperties.FileDescription;
//Dosya versiyonunu al
textBox2.Text = FileProperties.FileVersion;
//Dahili ismini al
textBox3.Text = FileProperties.InternalName;
//Orjinal ismini al
textBox4.Text = FileProperties.OriginalFilename;
//Uretim ismini al
textBox5.Text = FileProperties.ProductName;
//Uretim versiyonunu al
textBox6.Text = FileProperties.ProductVersion;
//Dosya dilini al
textBox7.Text = FileProperties.Language;
}
}
}
}
// Bir sonraki makalede görüşmek dileğiyle...Bahadirsa |
fontDialog Kullanımı Formunuza 1 adet label, button ve fontDialog ekleyin. Bu örnekte labelimizin font değerlerini değiştireceğiz. Aşağıdaki ş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)
{
if (fontDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
label1.Font = fontDialog1.Font;
}
}
}
}
Bir sonraki makalede görüşmek üzere...Bahadirsa |
Kısmi String Alma Bu örneğimizde bir string de yazılan metinin bir kısmını alıp, MessageBox ta göstereceğiz. Formunuza 1 adet button ekleyin ve aşağıdaki kodları yazın... 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)
{
string str = "Merhaba Bahadirsa";
str = str.Substring(8, 9);
MessageBox.Show(str);
}
}
}
|
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
|
WebBrowser da Kayan Yazı Bu örnekte webbrowser nesnesinde Navigate girilen yazıyı kaydıracağız.
Aşağıdaki şekilleri inceleyin.
Public Class Form1
Private Sub btnBaslat_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBaslat.Click
baslat()
End Sub
Sub baslat()
WebBrowser1.Navigate("about:< body scroll=’no’ >< body bgcolor=white >< marquee scrolldelay=’120’ direction=’Left’style=’font-size: 20pt; font-family: Verdana; color:orangered; font-weight: bold() ’> Merhaba Dünya. Bahadır ŞAHİN< / marquee >")
End Sub
Private Sub btnDurdur_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDurdur.Click
WebBrowser1.Navigate("about:")
End Sub
End Class
Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN |
Ekran Görüntüsünü Almak Bu makalemizde ekran görüntüsünün nasıl alındığını göreceğiz.
Aşağıdaki kodları formunuzun button click ine yazın.
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.Hide() ’ formumuzun ekran görüntüsünde çıkmaması için gizliyoruz.
Threading.Thread.Sleep(1000) ’Girilen süre zarfınca bekletiyoruz.
’Ekran boyutunu ve görüntüsünü alıyoruz.
Dim ekranboyut As Size = New Size(My.Computer.Screen.Bounds.Width, My.Computer.Screen.Bounds.Height)
Dim ekrangoruntu As New Bitmap(My.Computer.Screen.Bounds.Width, My.Computer.Screen.Bounds.Height)
Dim grafik As System.Drawing.Graphics = System.Drawing.Graphics.FromImage(ekrangoruntu)
grafik.CopyFromScreen(New Point(0, 0), New Point(0, 0), ekranboyut)
ekrangoruntu.Save("C:\screen.jpg", System.Drawing.Imaging.ImageFormat.Jpeg)
Me.Show() ’görüntü alma işlemi bittikten sonra formumuzu gösteriyoruz.
’Daha sonra ekran görüntüsüne ait image ı process yardımıyla açıyoruz
Dim pr As System.Diagnostics.Process = New System.Diagnostics.Process()
pr.StartInfo.FileName = "C:\screen.jpg"
pr.Start()
End Sub
End Class
|
Formu Saydamlaştırma Formumuzun Opacity değeriyle oynayarak saydamlaştırabiliriz. Formumuzun Opacity değerini Trackbar nesnesiyle değiştireceğiz.
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
TrackBar1.Minimum = 0
TrackBar1.Maximum = 10
TrackBar1.Value = 10
End Sub
Private Sub TrackBar1_ValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TrackBar1.ValueChanged
Me.Opacity = TrackBar1.Value / 10
End Sub
End Class
Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN |
Form Başlığında Kayan Yazı Formunuza 1 adet Timer ekleyin. Sonra
Imports vb = Microsoft.VisualBasic i ekleyin.
Aşağıdaki kodları formunuza ekleyin.
Imports vb = Microsoft.VisualBasic
Public Class Form1
Dim i As Integer
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Timer1.Interval = 50
Timer1.Start()
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
i = i + 1
Me.Text = vb.Left("Merhaba Dünya...Bahadır ŞAHİN", i)
If i > 100 Then
i = 0
End If
End Sub
End Class |
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 Buttonu Hareket Ettirmek Bu örnekte button un keydown yordamına yazılan küçük bir kod parçasıyla butonu sağa,sola, yukarı, aşağı hareket ettirebiliriz.
Public Class Form1
Dim a As Integer = 10
Dim b As Integer = 10
Private Sub Button1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Button1.KeyDown
If e.KeyValue = Keys.W Then
a = a - 4
Button1.Top = a
ElseIf e.KeyValue = Keys.A Then
b = b - 4
Button1.Left = b
ElseIf e.KeyValue = Keys.S Then
a = a + 4
Button1.Top = a
ElseIf e.KeyValue = Keys.D Then
b = b + 4
Button1.Left = b
End If
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 |
Dosya Yolunu ve Özelliklerini Öğrenmek Bu örnekte dosyanın yolunu, uzantısını, adını, directory i öğreneceğiz. İlk önce ConsoleAplication sayfası açın. Aşağıdaki şekli inceleyin.
Imports System.IO
Module Module1
Sub Main()
Dim P As String = "C:\Test.txt"
Try
Console.WriteLine("Başlama Adresi: {0}", P)
Console.WriteLine("Directory Adı: {0}", Path.GetDirectoryName(P))
Console.WriteLine("Uzantı: {0}", Path.GetExtension(P))
Console.WriteLine("Dosya Adı: {0}", Path.GetFileName(P))
Console.WriteLine("Uzantı İle Birlikte Dosya Adı: {0}", Path.GetFileNameWithoutExtension(P))
Console.WriteLine("Tam Adres: {0}", Path.GetFullPath(P))
Console.WriteLine("Root: {0}", Path.GetPathRoot(P))
Catch E As Exception
Console.WriteLine("Hata: {0}", E.Message)
End Try
Console.WriteLine()
Threading.Thread.Sleep(10000)
End Sub
End Module
Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN |
Memory Stream ile Yazma ve Okuma Bu örnekte memory stream metodu ile yazmayı ve yazdığımızı okutmayı göreceğiz.
İlk önce File New Projec Console Application açın.
Aşağıdaki şekli inceleyin.
Imports System
Imports System.IO
Imports System.Text
Module Module1
Sub Main()
Dim mstream As New MemoryStream()
Dim binaryyaz As New BinaryWriter(mstream)
binaryyaz.Write("www.bahadirsam.somee.com")
Dim binaryoku As New BinaryReader(mstream)
mstream.Seek(0, SeekOrigin.Begin)
Console.WriteLine(binaryoku.ReadString())
binaryoku.Close()
End Sub
End Module
Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN
|
Bilgisayar Host ve Kullanıcı Adını Öğrenmek Bu örnekte bilgisayarın host ve kullanıcı adını öğreneceğiz. Formunuza 1 adet Button ekleyin. Aşağıdaki şekli inceleyin.
Public Class Form1
Sub Get_Bilgi()
Dim HostAd As String
Dim KullaniciAd As String
’ Host Adı / Bilgisayar Adı
HostAd = Environ$("computername")
’ Kullanıcı Adı
KullaniciAd = Environ$("username")
MsgBox("Kullanıcı Adı: " & KullaniciAd & vbCrLf & "Host Adı: " & HostAd)
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Get_Bilgi()
End Sub
End Class
Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN |
Bilgisayar Host Adını Değiştirmek Bu örnekte bilgisayarın Host adını değiştireceğiz. Formunuza 1 adet Button ve TextBox ekleyin.
Public Class Form1
Declare Function SetBilgisayarAd Lib "kernel32" _
Alias "SetComputerNameA" (ByVal lpBilgisayarAd As String) As _
Long
Public Function BilgisayarAdiniDegistir(ByVal YeniBilgisayarAd As String) _
As Boolean
On Error Resume Next
Dim nReturn As Long
nReturn = SetBilgisayarAd(YeniBilgisayarAd)
If Err.Number = 0 Then
BilgisayarAdiniDegistir = nReturn <> 0
End If
End Function
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
BilgisayarAdiniDegistir(TextBox1.Text)
End Sub
End Class |
Dosya İsmi Değiştirme İstediğiniz dosyanın ismini küçük bir kod
parçasıyla değiştirebilirsiniz.
İlk önce;
Imports System.IO i
formunuza eklemeyi unutmayın.
Imports System.IO
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim dosyabilgi As New FileInfo("C:\image.jpg")
'image.jpg ismini resim.jpg olarak değiştireceğiz.
dosyabilgi.MoveTo("C:\resim.jpg")
'veya klasör ismi değiştirmek istersek;
'Dim dosyabilgi As New FileInfo("C:\test")
'dosyabilgi.MoveTo("C:\test2")
End Sub
End Class
Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN |
Form Taşıma Formun üzerinden tutup taşıyacağız. Formunuza 1 adet Panel ekleyin.
Panel in dock özelliğini Fill seçin veya
Panel in sağ üstündeki oka tıklayıp Panel
Task ten seçin. Böylece Panelin formun
tümünü kaplamasını sağladık.
Aşağıdaki kodları panel in mousedown yordamına yazın.
Public Class Form1
Const i As Integer = &HA1
Const j As Integer = 2
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
Private Sub Panel1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Panel1.MouseDown
If e.Button = Windows.Forms.MouseButtons.Left Then
Panel1.Capture = False
Dim msg As Message = Message.Create(Me.Handle, i, New IntPtr(j), IntPtr.Zero)
Me.DefWndProc(msg)
End If
End Sub
End Class
Bir sonraki makalede buluşmak ü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 |
Girilen Tarihi Kontrol Etmek Aşağıdaki küçük kod parçasında girmiş olduğumuz tarihin uygun olup olmadığı kontrol edilmektedir.
Public Class Form1
Public Function TarihKontrol(ByVal Tarih As String) As Boolean
Dim Sonuc As Boolean = False
Err.Clear()
On Error GoTo Hata
Dim Trh As DateTime = Tarih
Hata:
If Err.Number <> 0 Then Sonuc = False Else Sonuc = True
Return Sonuc
End Function
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
‘Aşağıdaki tarih kısmını Ay.Gün.Yıl sırasında yazınız.)
MessageBox.Show(IIf(TarihKontrol("08.17.08"), "Girilen Tarih Uygun", "Girilen Tarih Uygun Değil"), "Tarih Kontrolü", MessageBoxButtons.OK)
End Sub
End Class
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 |
Faktoriyel Bulmak TextBox a girmiş olduğunuz sayının faktoriyelini bulur. Aşağıdaki şekili inceleyin.
Public Class Form1
Private Function faktoriyel()
Dim i As Integer
faktoriyel = 1
For i = 1 To TextBox1.Text
faktoriyel = faktoriyel * i
Next
End Function
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
MessageBox.Show(Val(TextBox1.Text) & "!=" & faktoriyel(), "Faktoriyel", MessageBoxButtons.OKCancel)
End Sub
End Class
Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN
|
TextBox ta Arama Yaptırmak Formunuza 2 adet TextBox ve 1 adet Button ekleyin. Textbox2 ye yazdığımız kelimeyi TextBox1 de aratacağız. Aşağıdaki şekilleri inceleyin.
Public Class Form1
Dim ArananKelime As String
Dim KelimeninYeri, AramayaBasla As Integer
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
On Error GoTo hata
ArananKelime = TextBox2.Text ‘textbox2 içindeki kelimeyi arayacağız
AramayaBasla = TextBox1.SelectionStart + TextBox1.SelectionLength
If AramayaBasla = 0 Or AramayaBasla = Len(TextBox1.Text) Then
AramayaBasla = 1 ‘aranan kelime bulunmazsa başa döneceğiz
KelimeninYeri = InStr(AramayaBasla, TextBox1.Text, ArananKelime, vbTextCompare)
TextBox1.Focus() ‘kelime bulunduğunda işaretliyoruz
TextBox1.SelectionStart = KelimeninYeri - 1
TextBox1.SelectionLength = Len(ArananKelime)
Exit Sub
End If
hata:
TextBox1.SelectionStart = 1
End Sub
End Class
Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN |
ArrayList Sıralı Gösterim ArrayList metodu ile rastgele eklenen elemanları sıralı şekilde gösterebilirsiniz. Aşağıdaki şekli inceleyin.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
TextBox1.Clear()
Dim liste As ArrayList = New ArrayList
liste.Add("Bahadır")
liste.Add("Fatih")
liste.Add("Ahmet")
liste.Add("Haluk")
liste.Sort()
Dim isimliste As Object
For Each isimliste In liste
TextBox1.Text = TextBox1.Text & isimliste & vbCrLf
Next
End Sub
Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN |
Bilgisayar İsmini ve Kullanıcı Adını Öğrenmek Bilgisayarınızın adını ve kullanıcı adını öğrenmek için aşağıdaki kod parçasını Button un Click yordamına yazın. Şekli inceleyin.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
TextBox1.Text = SystemInformation.ComputerName & "/" & SystemInformation.UserName
End Sub
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 |
TreeView Mesajlaşma Örnek Bu makalemizde treeview kullanarak çok basit bir mesajlaşma
örneği göreceğiz. Formunuza 1 adet TreeView, TextBox, Button ve
ImageList ekleyin. ImageListin Collection kısmına seçmiş
olduğuz resimleri ekleyin.
Public Class Form1
Private Sub btnEkle_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEkle.Click
TreeView1.ImageList = ımageList1
TreeView1.Nodes.Add("Bahadır >" & txtMesaj.Text & " " & Now)
txtMesaj.Clear()
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
With TreeView1
.ShowRootLines = False
.ShowPlusMinus = False
End With
End Sub
Private Sub txtMesaj_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtMesaj.KeyPress
If e.KeyChar = ChrW(Keys.Enter) Then
e.Handled = True
btnEkle_Click(sender, e)
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 |
Trafik Işıkları Trafik ışıkları örneğini vb.nette göreceğiz. Formunuza 1 adet timer ekleyin. Intervali 1000 olsun. kare.FillRectangle() ile kare dörtgen şekli, kirmizi.FillEllipse() ile eliptik şekli oluşturacağız. Aşağıdaki şekilleri inceleyin.
Public Class Form1
Dim i As Integer = 0
Dim kirmizi As Graphics = Me.CreateGraphics
Dim sari As Graphics = Me.CreateGraphics
Dim yesil As Graphics = Me.CreateGraphics
Dim kare As Graphics = Me.CreateGraphics
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Timer1.Interval = 1000
Timer1.Enabled = True
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Dim X As Integer
X += 5
i = i + 1
If i > 0 And i <= 2 Then
‘kare şeklini oluşturuyoruz.
‘Aşağıda Brushes.Black ile şeklin arka plan rengi, X artış, 20 formda
‘ki üst kısımdaki boşluğu(top), 41 genişlik, 130 yüksekliği belirtir. kare.FillRectangle(Brushes.Black, X, 20, 41, 130)
‘yuvarlak kırmızı ışık şeklini oluşturuyorz.
kirmizi.FillEllipse(Brushes.Red, X, 25, 40, 40)
sari.FillEllipse(Brushes.Yellow, X, 65, 40, 40)
yesil.FillEllipse(Brushes.Green, X, 105, 40, 40)
ElseIf i > 2 And i <= 6 Then
kare.FillRectangle(Brushes.Black, X, 20, 41, 130)
kirmizi.FillEllipse(Brushes.Red, X, 25, 40, 40)
sari.FillEllipse(Brushes.White, X, 65, 40, 40)
yesil.FillEllipse(Brushes.White, X, 105, 40, 40)
ElseIf i > 6 And i <= 7 Then
kare.FillRectangle(Brushes.Black, X, 20, 41, 130)
kirmizi.FillEllipse(Brushes.White, X, 25, 40, 40)
sari.FillEllipse(Brushes.Yellow, X, 65, 40, 40)
yesil.FillEllipse(Brushes.White, X, 105, 40, 40)
ElseIf i > 7 And i <= 12 Then
kare.FillRectangle(Brushes.Black, X, 20, 41, 130)
kirmizi.FillEllipse(Brushes.White, X, 25, 40, 40)
sari.FillEllipse(Brushes.White, X, 65, 40, 40)
yesil.FillEllipse(Brushes.Green, X, 105, 40, 40)
ElseIf i > 12 Then
i = 3
End If
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 |
Sürükle Bırak (Drag-Drop) Bu örnekte resimlere ait dosya yollarını listbox a sürükle bırak metodu ile ekleyeceğiz. Daha sonra listbox taki seçili itemsteki image i PictureBox ta göstereceğiz. Aşağıdaki şekilleri inceleyin.
Formunuza 1 adet ListBox,PictureBox ve 2 adet Label ekleyin.
Public Class Form1
Private Sub Form1_DragDrop(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles Me.DragDrop
If CType(e.Data.GetData(DataFormats.FileDrop), System.Array)(0).Endswith(".bmp") = True Or CType(e.Data.GetData(DataFormats.FileDrop), System.Array)(0).Endswith(".jpg") = True Or CType(e.Data.GetData(DataFormats.FileDrop), System.Array)(0).Endswith(".jpeg") = True Or CType(e.Data.GetData(DataFormats.FileDrop), System.Array)(0).Endswith(".gif") = True Then
ListBox1.SelectedIndex = ListBox1.Items.Add(CType(e.Data.GetData(DataFormats.FileDrop), System.Array)(0))
End If
End Sub
Private Sub Form1_DragEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles Me.DragEnter
e.Effect = e.AllowedEffect
End Sub
Private Sub ListBox1_DragDrop(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles ListBox1.DragDrop
If CType(e.Data.GetData(DataFormats.FileDrop), System.Array)(0).Endswith(".bmp") = True Or CType(e.Data.GetData(DataFormats.FileDrop), System.Array)(0).Endswith(".jpg") = True Or CType(e.Data.GetData(DataFormats.FileDrop), System.Array)(0).Endswith(".jpeg") = True Or CType(e.Data.GetData(DataFormats.FileDrop), System.Array)(0).Endswith(".gif") = True Then
ListBox1.Items.Add(CType(e.Data.GetData(DataFormats.FileDrop), System.Array)(0))
End If
End Sub
Private Sub ListBox1_DragEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles ListBox1.DragEnter
e.Effect = e.AllowedEffect
End Sub
Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
PictureBox1.ImageLocation = ListBox1.SelectedItem.ToString
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage
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
|
Label de Kayan Yazı Imports vb = Microsoft.VisualBasic i formunuza ekleyin. Bu örnekte Labeldeki yazıyı kaydıracağız. Formunuza Timer nesnesi ekleyin.
Imports vb = Microsoft.VisualBasic
Public Class Form1
Dim ilkharf, yazi
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Timer1.Enabled = True
Timer1.Interval = 250
Label1.Text = " Bahadır ŞAHİN "
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
ilkharf = vb.Left(Label1.Text, 1)
yazi = vb.Right(Label1.Text, Len(Label1.Text) - 1)
Label1.Text = yazi + ilkharf
End Sub
End Class
‘Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN |
Haftanın Gününe Göre Dosya Kopyalama Haftanın gününe göre seçilen dosyanın yedeğini
alınmasını sağlıyacağız. 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
Dim tarih As Date = Now
Dim gun
Dim gunadi
gun = Weekday(tarih, FirstDayOfWeek.Monday)
gunadi = WeekdayName(gun, False, FirstDayOfWeek.Monday)
Dim gunsayi
gunsayi = Weekday(tarih, FirstDayOfWeek.Monday)
‘kopyalacak text dosyası oluşturuluyor.
‘sizler istediğiniz dosyanın günlük olarak yedeğini
‘alabilirsiniz.
Dim dosya As New System.IO.StreamWriter("C:\test" & gunsayi.ToString & ".txt")
dosya.WriteLine("Bugün :" & tarih & " Günlerden : " & gunadi)
dosya.Close()
Dim i As Integer
For i = 1 To 7 Step 1
‘Ör:gün sayısı 3 ise Gün: Çarşamba
‘test3.txt dosyasını yedek3.txt olarak Çarşamba günü
‘kopyalayacaktır.
If gunsayi = i Then
FileCopy("C:\test" & gunsayi.ToString & ".txt", "C:\yedek" & gunsayi.ToString & ".txt")
MessageBox.Show("C:\test" & gunsayi.ToString & " dosyası " & " C:\yedek" & gunsayi.ToString & ".txt" & " olarak kopyalandı")
End If
Next
Me.Close()
End Sub
End Class
‘Bir sonraki makalede görüşmek üzere. Bahadır
|
Alan Hesaplama Üçgen, Kare, Diktdörtgen ve Kare nin alanlarının hesaplayacağız. Formunuza 1 adet ComboBox ve Button ekleyin.
Public Class Form1
Dim alan As Double
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ComboBox1.Text = "Lütfen seçiniz..."
ComboBox1.Items.Add("Kare")
ComboBox1.Items.Add("Dikdörtgen")
ComboBox1.Items.Add("Üçgen")
ComboBox1.Items.Add("Daire")
End Sub
Private Function alan_hesapla(ByVal kenar1 As Double, ByVal kenar2 As Double) As Double
If ComboBox1.SelectedItem = "Kare" Then
alan = Math.Pow(kenar1, 2)
‘veya
‘alan = kenar1 * kenar1
End If
If ComboBox1.SelectedItem = "Üçgen" Then
alan = (kenar1 * kenar2) / 2
End If
If ComboBox1.SelectedItem = "Daire" Then
alan = Math.PI * Math.Pow(kenar1, 2)
‘veya
‘alan = 3.14 * kenar1 * kenar1
End If
If ComboBox1.SelectedItem = "Dikdörtgen" Then
alan = kenar1 * kenar2
End If
Return alan
End Function
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim a1, a2 As Double
If ComboBox1.SelectedItem = "Kare" Or ComboBox1.SelectedItem = "Daire" Then
a1 = InputBox("1.sayı Girişi", "Mesaj")
Else
a1 = InputBox("1.sayı Girişi", "Mesaj")
a2 = InputBox("2.sayı Girişi", "Mesaj")
End If
alan_hesapla(Val(a1), Val(a2))
MessageBox.Show("Alan Sonuç:" & alan_hesapla(a1, a2), ComboBox1.Text & " İşlem:", MessageBoxButtons.OK)
End Sub
End Class
‘Bir sonraki makalede buluşmak üzere. Bahadır |
Formu Kapatırken Onay Mesajının Gelmesi Formumuzu kapatmak istediğimiz zaman,
Onay mesajı gelecek ve biz Evet butonuna
tıkladığımız zaman formumuz kapanacak.
Public Class Form1
Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
If (MessageBox.Show("Formu Kapatmak İstiyormusunuz?", "Form Kapatma", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes) Then
'Eğer MessageBoxButtons.YesNo da Evet tuşuna basarsak
'Formumuz kapatılacak.
e.Cancel = False
Else
'Formumuz Hayır a bastığımız zaman formumuz kapatılmayacak.
e.Cancel = True
End If
End Sub
End Class
‘Bir sonraki makalede buluşmak üzere. Bahadır |
PrintDialog PrintDialog nesnesi ile TextBox taki stringi yazdıracağız. Formunuza 1 adet PrintDialog, Button ve TextBox ekleyin.
Public Class Form1
Private WithEvents docToPrint As New Printing.PrintDocument
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
PrintDialog1.AllowSomePages = True
PrintDialog1.ShowHelp = True
PrintDialog1.Document = docToPrint
Dim result As DialogResult = PrintDialog1.ShowDialog()
If (result = DialogResult.OK) Then
docToPrint.Print()
End If
End Sub
Private Sub document_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles docToPrint.PrintPage
Dim printFont As New System.Drawing.Font _
("Arial", 12, System.Drawing.FontStyle.Regular)
e.Graphics.DrawString(TextBox1.Text, printFont, _
System.Drawing.Brushes.Black, 10, 10)
End Sub
End Class
Bir sonraki makalede buluşmak üzere. Bahadır |
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
|
Kapatma Tuşunu Etkisiz Hale Getirme Formun; üst menüsündeki kapatma tuşunu etkisiz hale getireceğiz. Aşağıdaki şekli inceleyin.
Public Class Form1
Public Class CloseButton
Private Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Integer, ByVal revert As Integer) As Integer
Private Declare Function EnableMenuItem Lib "user32" (ByVal menu As Integer, ByVal ideEnableItem As Integer, ByVal enable As Integer) As Integer
Private Const SC_CLOSE As Integer = &HF060
Private Const MF_BYCOMMAND As Integer = &H0
Private Const MF_GRAYED As Integer = &H1
Private Const MF_ENABLED As Integer = &H0
Public Shared Sub Disable(ByVal form As System.Windows.Forms.Form)
Select Case EnableMenuItem(GetSystemMenu(form.Handle.ToInt32, 0), SC_CLOSE, MF_BYCOMMAND Or MF_GRAYED)
Case MF_ENABLED
Case MF_GRAYED
Case &HFFFFFFFF
Throw New Exception("Kapatma menüsü bulunamıyor")
Case Else
End Select
End Sub
End Class
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
CloseButton.Disable(Me)
End Sub
Private Sub Form1_SizeChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.SizeChanged
CloseButton.Disable(Me)
End Sub
End Class
Bir sonraki makalede görüşmek üzere. Bahadır |
Harddiskinizin Boş Alanını Öğrenmek Bu makalede harddiskin kapasitesini, doluluk oranını, boş alanı getInfo methodundan yararlanarak öğreneceğiz. Formunuza 7 adet Label, 4 adet TextBox, 3 adet ProgressBar ekleyin.
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim getInfo As System.IO.DriveInfo
getInfo = My.Computer.FileSystem.GetDriveInfo("C:\")
‘Toplam kapasite
TextBox1.Text = Format((getInfo.TotalSize / 1000000000), "#.##") & " GB."
‘Kullanılan Kapasite
TextBox2.Text = Format(((getInfo.TotalSize - getInfo.TotalFreeSpace) / 1000000000), "#.##") & " GB."
‘Kalan Boş Alan
TextBox3.Text = Format((getInfo.TotalFreeSpace / 1000000000), "#.##") & " GB."
‘Format
TextBox4.Text = getInfo.DriveFormat
ProgressBar1.Value = 100
ProgressBar2.Value = 100 * (Val(TextBox2.Text) / Val(TextBox1.Text))
ProgressBar3.Value = 100 * (Val(TextBox3.Text) / Val(TextBox1.Text))
Label5.Text = "% 100"
Label6.Text = "% " & Format(100 * (Val(TextBox2.Text) / Val(TextBox1.Text)), "#.##")
Label7.Text = "% " & Format(100 * (Val(TextBox3.Text) / Val(TextBox1.Text)), "#.##")
End Sub |
İl Adını Girip İl Trafik Kodu ve Telefon Kodunu Almak Bu örnekte İl adını yazdığımızda, o ile ait telefon kodunu alacağız. Formunuza 1 adet TextBox,ListBox ve Button ekleyin. Aşağıdaki şekilleri inceleyin.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click, Button2.Click
Dim itemIndex As Integer
itemIndex = ListBox1.FindString(TextBox1.Text)
ListBox1.SelectedIndex = itemIndex
Dim telefon() As String = {322, 416, 272, 472, 382, 358, 312, 242, 478, 466, 256, 266, 378, 488, 458, 228, 426, 434, 374, 248, 224, 286, 376, 364, 258, 412, 380, 284, 424, 446, 442, 222, 342, 454, 456, 438, 326, 476, 246, 212, 232, 344, 370, 338, 474, 366, 352, 318, 288, 386, 348, 262, 332, 274, 422, 236, 482, 324, 252, 436, 384, 388, 452, 328, 464, 264, 362, 484, 368, 346, 414, 486, 282, 356, 462, 428, 276, 432, 226, 354, 372}
Dim ilkodu() As String = {1, 2, 3, 4, 68, 5, 6, 7, 75, 8, 9, 10, 74, 72, 69, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 81, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 76, 32, 34, 35, 46, 78, 70, 36, 37, 38, 71, 39, 40, 79, 41, 42, 43, 44, 45, 47, 33, 48, 49, 50, 51, 52, 80, 53, 54, 55, 56, 57, 58, 63, 73, 59, 60, 61, 62, 64, 65, 77, 66, 67}
MessageBox.Show("İl Adı:" & ListBox1.SelectedItem & vbCrLf & "Telefon Kodu:" & telefon(ListBox1.SelectedIndex) & vbCrLf & "İl Trafik Kodu:" & ilkodu(ListBox1.SelectedIndex), "İl Bilgi", MessageBoxButtons.OK)
End Sub
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 |
Tarih ve Saat Fonksiyonları Visual Basic.NET de , tarihi saati , hangi gün veya hangi ayda olduğumuzu öğrenmek için bu fonksiyonları kullanırız.
1. Now()
Bu fonksiyon , şu anki tarih saat bilgisini verir.
Tabiki tüm tarih saat fonksiyonları sistem saatini kullandığı için , bilgisayarınızda o an hangi tarih saat geçerli ise , o değeri döndürecektir.
Örnekler :
Msgbox(Now())
Label1.Text = Now()
2. Day(deger)
Bu fonksiyon deger olarak belirtilen tarihin gününü döndürür. Deger olarak belirtilen değişken geçerli bir
tarih olmalıdır.
Örnekler :
Day(12.10.2006) = dönen değer 12 olacaktır.
Day(Now()) = bugünün gün değeri dönecektir.
3. Weekday(date[, firstdayofweek])
Bu fonksiyon date değişkeni ile belirtilen tarihin ,haftanın kaçıncı günü olduğu değerini döndürür. İkince değişken ise isteğe bağlı olup haftanın ilk gününü
ayarlamak için kullanılır. İngilizce işletim sistemine sahip bir bilgisayarda haftanın ilk günü Pazar olacaktır
ama Türkçe işletim sistemine ait bir bilgisayarda haftanın ilk günü pazartesi olacaktır.
Bu fonksiyon haftanın günlerini 1 den 7 ye kadar numaralandırarak seçili olan günü geri döndürür.
Pazartesi 1 , Salı 2 , Çarşamba 3 ….. şeklinde devam etmektedir.
Örnekler :
MsgBox(Weekday(Now, FirstDayOfWeek.System)) = burada
bugün Cuma olduğu için 5 değeri dönecektir. Haftanın ilk günü ayarını ise işletim sistemine bıraktım.
4. WeekdayName(weekday[, abbreviate[, firstdayofweek]])
Bu fonksiyon , weekday değişkeni ile belirtilen günün ismini döndürür. Abbreviate değişkeni ilede , gün
isminin kısamı uzunmu gösterileceği ayarlanır. ( Paz,
Pzt , Salı , Cuma gibi ) . Üçüncü değişken diğer fonksiyonda olduğu gibi haftanın ilk gününü ayarlamak için kullanılmaktadır.
Örnekler :
MsgBox(WeekdayName(5, False, FirstDayOfWeek.System)) =
Dönen değer -> Cuma
MsgBox(WeekdayName(5, True, FirstDayOfWeek.System)) =
Dönen değer -> Cum
5. Month(date)
Bu fonksiyon date değişkeni ile belirtilen tarihin ,yılın kaçıncı ayı olduğu değerini döndürür. Ocak = 1 ,
Şubat = 2 , Mart = 3 şeklinde , 1 den 12 ‘ye kadar integer değer döndürür.
Örnekler :
Month(Now()) = Dönen değer = 7 olacaktır. Temmuz yılın 7 nci ayıdır.
6. MonthName(month[, abbreviate])
Bu fonksiyon ile month ile belirtilen ( 1 den 12 ye kadar ay numaraları ) ayın ismini döndürür. İkinci değişken isteğe bağlı olup , dönen ay adının uzunmu yoksa kısamı olacağını ayarlamaya yarar.
Örnekler :
Msgbox(MonthName(7)) = Dönen değer Temmuz olacaktır.
7. Year(date)
Bu fonksiyon , date değişkeni ile belirtilen tarihin yıl değerini döndürür.
Örnekler :
Msgbox(Year(Now()) = dönen değer 2006 olacaktır.
8. Hour(time)
Bu fonksiyon ile , time değişkeni ile belirtilen zamanın saat değer 0 dan 24 ‘e kadar olan integer türünden bir değer döndürür.
Örnekler :
Now() = fonksiyonu 14.07.2006 11:28:30 değerinin döndürürken Hour(Now()) fonksiyonu = 11 değerini döndürür
9. Minute(time)
Bu fonksiyon ile , time değişkeni ile belirtilen zamanın
dakika değeri , 0 dan 60 a kadar olan integer türünden bir değer döndürür.
Örnekler :
Now() = fonksiyonu 14.07.2006 11:28:30 değerinin döndürürken Minute(Now()) fonksiyonu = 28 değerini döndürür
10. Second(time)
Bu fonksiyon ile , time değişkeni ile belirtilen zamanın saniye değeri , 0 dan 60 a kadar olan integer türünden bir değer döndürür.
Örnekler :
Now() = fonksiyonu 14.07.2006 11:28:30 değerinin döndürürken second(Now()) fonksiyonu = 30 değerini döndürür
11. DateSerial(year, month, day)
Bu fonksiyon dışarında 3 değişken ile integer türünden bir veri almakta ve girilen sayıları tarih olarak geri
döndürmektedir.
MsgBox(DateSerial(2005, 7, 1)) şeklinde bir fonksiyon 01.07.2005 olarak geri dönecektir.
Bu fonksiyonun kullanım yeri sadece bunula sınırlı değildir. Herhangi bir yılın 90 ncı günü, hangi tarihe geliyor diye merak ediyorsanız yapmanız gereken tek şey
aşağıdaki gibi bir fonksiyon kurmak ;
DateSerial(1996, 1, 90)
1996 yılının 90 ncı günü nedir gibi bir fonksiyonun dönen değeri = 30.03.1996 olacaktır.
Bir başka kullanım şeklide; mesela bugünden sonra 1000 nci gün hangi tarihe gelir gibi bir soruya cevabı aşağıdaki fonksiyon verecektir;
MsgBox(DateSerial(Year(Now. Date), Month(Now. Date),Weekday(Now. Date) + 1000))
Eğer bugünü 14.07.2006 olarak kabul edersek dönen değer = 01.04.2009 olacaktır.
Aynı şekilde yıl, ay içinde toplama ve çıkartma işlemlerini kullanarak, istediğimiz bir tarihi bulabiliriz.
12. DateValue(date)
Bu fonksiyon string olarak girilen tarih değerini normal tarihe çevirir.
Örnekler;
DateValue(“12 Kasım 2007” ) fonksiyonu 12.10.2007 olarak
geri dönecektir.
Bu fonksiyonun güzel bir özelliğide, iki tarih arasında kaç gün olduğunu öğrenmek içinde kullanılabilir.
Finansal programlar için DateSerial kadar iyi bir fonksiyondur.
MsgBox(DateDiff(DateInterval. Day,
DateValue(“25.12.1993”), DateValue(“25.12.1996”)))
Bu şekilde kullanılan bir fonksiyon ile 25.12.1993 ve
25.12.1996 tarihleri arasında kaç gün olduğunu öğrenebiliriz. Dönen değer 1096 gün olacaktır.
13. TimeSerial(hours, minutes, seconds)
Bu fonksiyon DateSerial fonksiyonu gibi çalışmakta ,yalnız tek farkı tarih üzerinde değil , zaman üzerinde çalışmasıdır. Dışarıdan girilen 3 değişkeni zaman olarak
geri döndürür.
TimeSerial(4, 10, 55) = dönen değer = 04:10:55
oalcaktır.
Yine Dateserial fonksiyonunda olduğu gibi , saat dakika ve saniyede çıkartma toplama gibi işlemler yaparak ,istediğimiz bir saati bulmamız mümkündür
TimeSerial(16 - 2, 13 - 15, 40 - 32) = dönen değer 13:58:08 olacaktır.
14. TimeValue(time)
Bu fonksiyonda DateValue() fonksiyonu ile aynı özelliklere sahiptir.
15. DateAdd(interval, number, date)
Bu fonksiyon, interval değişkeni ile belirtilen tarihe,number değişkeni ile belirtilen değeri ekler. İnterval değişkenin alabileceği değerler şunlardır;
Year
Quarter
Month
DayOfYear
Day
WeekDay
WeekOfYear
Hour
Minute
Second
DateAdd(DateInterval.Month, 1, Now)= bu fonksiyon ile ,bir sonraki ay değeri dönecektir. 14.08.2006 11:20:00
şeklinde değer dönecektir.
16. DateDiff(interval, date1, date2[, firstdayofweek[,firstweekofyear]])
Bu fonksiyon ile , iki tarih arasındaki farkı almamız münkün. İnterval özelliği ile ( bir önceki listede var),iki tarih arasındaki hangi farkı almak istiyorsak onu
ayarlarız. Date1 ve date2 değişkenleri ile tarih farkı alınacak olan değerler belirtilir. Diğer iki değişen isteğe bağlı olup system olarak seçilebilir.
Örnekler ;
Mesela ben doğalı kaç gün olmuş gibi bir hesap için ;
Dim dogumtarihi As Date = "16.09.1979"
MsgBox(DateDiff(DateInterval.Day, dogumtarihi, Now()))
17. DatePart(interval,date[,firstdayofweek[,
firstweekofyear]])
Bu fonskiyon ile , date değişkeni ile belirtilen bir tarihin , istediğimi bilgisine ulaşabiliriz. İnterval
değişkeni ise , aşağıdaki tabloda belirtilen şekilde kullanılmalıdır.
Karakter Açıklaması
: Saat , dakika , saniyeyi ayrımak için kullanılır
/ Gün , ay , yılı ayırmak için kullanılır.
D Belirtilen günün numarasını verir. (1–31).
dd Belirtilen günün numarasını verir , tek numaraların başına 0 ekler. (01–31).
ddd Gün isimlerinin kısaltmalarını verir. (Paz , Sal gibi).
dddd Gün isimlerinin tam adını görüntüler (Pazar , Salı gibi).
w Günün haftanın kaçıncı günü olduğunu gösterir. (1- 7 arası).
Ww Yılın kaçıncı haftası olduğunu gösterir. (1–54).
M Belirtilen tarihin ay numarasını verir. ( 0 – 12 arası
)
MM Belirtilen tarihin ay numarasını verir. Tek rakamların önüne 0 koyar( 01 – 12 arası )
MMM Kısa ay adlarını gösterir (Oca. , Şub gibi).
MMMM Ayların tam adını görüntüler (Ocak , Şubat gibi).
q Yılın kaçıncı çeyreğinde olduğunu gösterir. (1–4).
y Yılın kaçıncı günü olduğunu gösterir. (1–366).
yy Yıl numaralrının iki rakamlı gösterir. (00–99).
yyyy Yıl numaralarını 4 rakamlı gösterir. (0100–9999).
h Saati gösterir (0–12).
Hh Saati iki rakamlı gösterir. (00–12).
H 24 saat formatına göre saati gösterir. (0–24)
HH 24 saat formatına göre saati 2 rakamlı gösterir.
(00–24)
m Dakikayı gösterir. (0–59).
mm Dakikayı iki rakamlı gösterir. (00–59).
s Saniyeyi gösterir. (0–59).
ss Saniyeyi iki rakamlı gösterir. (00–59).
Örnekler ;
Dim tarih as DateTime = Now() -- > değerin 14.07.2006
12:25:50 olduğunu varsayalım
DatePart(“yyyy”, tarih)) = dönen değer 2006 olacaktır
DatePart(“q”, day1)) = dönen değer 3 olacaktır. Temmuz
ayı yılın 3 ncü çeyreği içindedir.( Ocak-Şubat-Mart = 1
/ -Nisan-Mayıs-Haziran = 2 / Temmuz-Ağustos-Eylül = 3
……….gibi)
DatePart(“m”, day1)) = dönen değer 7 olacaktır.
|
Doğum Gününü Bulma Hangi gün doğduğunuzu bulan program. Weekday yordamını kullanarak doğum gününüzün hangi gün olduğunu öğreniyorsunuz.
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim d_tarih, gun
Show()
Do
d_tarih = InputBox("Doğum Tarihinizi Giriniz : ")
Loop While Not IsDate(d_tarih)
Select Case Weekday(d_tarih)
Case 1 : gun = "Pazar"
Case 2 : gun = "Pazartesi"
Case 3 : gun = "Salı"
Case 4 : gun = "Çarşamba"
Case 5 : gun = "Perşembe"
Case 6 : gun = "Cuma"
Case 7 : gun = "Cumartesi"
End Select
MsgBox(gun & " Günü Doğmuşsunuz")
End Sub
End Class
|
Matematiksel İşlemlerde Sayının Ondalık Kısmının Alınması Bu örnekte yapılan bölme işleminde elde edilen sayının ondalık kısmınında gösterimini sağlayacağız. Formunuza 3 adet TextBox, 2 adet label ve Button ekleyin. Aşağıdaki şekili inceleyin.
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim sayi As Single
TextBox3.Text = Val(TextBox1.Text) / Val(TextBox2.Text)
sayi = Val(TextBox3.Text)
sayi = Format(sayi, "#,##0.00")
TextBox3.Text = sayi
End Sub
End Class
Bir sonraki makalede görüşmek üzere. Bahadır
|
İl İl Namaz Vakitlerini Öğrenme Bu makalemizde http://www.webservisler.com sitesinin xml dosyasından illerin namaz vakitlerini gün gün çekeceğiz. Aşağıdaki şekli inceleyin. Formunuza 7 adet TextBox, 1 adet Combobox ve button ekleyin.
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
With Me
.Text = "İl İl Günlük Namaz Vakitleri"
.MaximizeBox = False
.Size = New System.Drawing.Size(249, 289)
.Location = New Point(300, 200)
End With
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAl.Click
If ComboBox1.Text = "" Then
MsgBox("İl Seçiniz", MsgBoxStyle.OkOnly, "Namaz Vakitleri")
End If
Dim ds As DataSet = New DataSet
‘ds.ReadXml("http://www.webservisler.com/xml/NamazVakitleri.php?sehir=istanbul ")
‘ veya aşağıdaki gibi ds.ReadXml("http://www.webservisler.com/xml/NamazVakitleri.php?sehir=" & ComboBox1.Text)
Dim namaz_vakitleri As DataRow = ds.Tables(0).Rows(0)
With Me
.txtTarih.Text = namaz_vakitleri(1)
.txtImsak.Text = namaz_vakitleri(2)
.txtGunes.Text = namaz_vakitleri(3)
.txtOgle.Text = namaz_vakitleri(4)
.txtIkindi.Text = namaz_vakitleri(5)
.txtAksam.Text = namaz_vakitleri(6)
.txtYatsi.Text = namaz_vakitleri(7)
End With
End Sub
End Class
Bir sonraki makalede görüşmek üzere. Bahadır
|
Dosya Kopyalama Bu örnekte FileCopy metodu ile txt, doc, xls, jpg vb. uzantıdaki dosyaları mevcut konumlarından istediğiniz konuma kopyalamayı göreceğiz.
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.FormBorderStyle = Windows.Forms.FormBorderStyle.SizableToolWindow
Me.Text = "Dosya Kopyalama"
Me.Left = 300
Me.Top = 180
Me.Width = 205
Me.Height = 108
Button1.Size = New System.Drawing.Size(150, 30)
Button1.Text = "Yeni Dizine Kopyala"
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
FileCopy("C:\dosya\deneme.txt", "C:\deneme.txt")
FileCopy("C:\dosya\deneme.doc", "C:\deneme.doc")
FileCopy("C:\dosya\deneme.xls", "C:\deneme.xls")
FileCopy("C:\dosya\deneme.jpg", "C:\deneme.jpg")
MessageBox.Show("Dosyalar yeni dizine kopyalandı")
End Sub
End Class
Bir sonraki makalede görüşmek üzere. Bahadır
|
TextBox a Girilen Yazıyı Tersten Yazdırma Formunuza 1 adet Label, Textbox ve Button ekleyin. Textbox a girilecek text i tersten yazdıracağız. Aşağıdaki şekili inceleyiniz.
Public Class Form1
Dim degistir As Integer = 0
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim TerstenYazdirma As String
Dim Say As Integer
baslangic:
degistir = degistir + 1
If Len(TextBox1.Text) = 0 Then
MsgBox("Lütfen Yazı Giriniz...")
degistir = 0
Exit Sub
End If
Select Case degistir
Case 1
For Say = 0 To Len(TextBox1.Text) - 1
TerstenYazdirma = TerstenYazdirma + Mid(TextBox1.Text, Len(TextBox1.Text) - Say, 1)
Next
Label1.Text = TerstenYazdirma
Button1.Text = "Normal Yazdır"
Case 2
Label1.Text = TextBox1.Text
Button1.Text = "Tersten Yazdır"
Case Is > 2
degistir = 0
GoTo baslangic
End Select
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.Text = "Ters-Düz Yazdırma"
Me.MaximizeBox = False
Me.Width = 180
Me.Height = 144
Me.Left = 300
Me.Top = 180
Label1.Text = "Girilen Yazıyı Tersten Yazdırma"
Button1.Text = "Tersten Yazdır"
Button1.Size = New System.Drawing.Size(150, 30)
TextBox1.Size = New System.Drawing.Size(150, 30)
End Sub
End Class
Bir sonraki makalede görüşmek üzere. Bahadır |
Animasyon Form Formunuza 1 adet Timer ekleyin. Timer ın interval ini 10 yapın. Aşağıdaki kodları yazın.
Public Class Form1
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Dim ilkboy, sonboy, ilken, sonen
Dim i, j
ilkboy = 300
sonboy = 600
ilken = 300
sonen = 600
Me.Width = ilken
Me.Height = ilkboy
For i = ilkboy To sonboy
Me.Height = i
If Me.Height = sonboy Then
For j = ilken To sonen
Me.Width = j
If j = sonen Then
Timer1.Enabled = False
End If
Next j
End If
Next i
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Timer1.Interval = 10
Timer1.Enabled = True
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 |
InputBox tan Girilen Sayıları Büyükten Küçüğe Sıralama Bu örneğimizde InputBox tan girilen sayıları ListBox ta büyükten küçüğe sıralamayı göreceğiz.
Public Class Form1
Private Sub btnGir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGir.Click
Dim i, j, k, yedek As Integer
Dim sayi(10) As Long
‘sayi(10) indisli değişkendir
For i = 1 To 10
sayi(i) = InputBox(i & ".Sayıyı Giriniz...") ‘sayıları alıyoruz
Next
For i = 1 To 10
For j = 1 To 10
If sayi(i) > sayi(j) Then
yedek = sayi(j)
sayi(j) = sayi(i)
sayi(i) = yedek
End If
Next j
Next i
‘Buyukten Kucuge Siralama
For k = 1 To 10
ListBox1.Items.Add(sayi(k))
Next
‘Kucukten Buyuge Siralama
‘For k = 10 To 1 Step -1
‘ListBox1.Items.Add(sayi(k))
‘Next
End Sub
End Class
|
İnternet Bağlantısını Kontrol Etmek Formunuza 1 adet Button ekleyin ve aşağıdaki kodu yazın.
Public Class Form1
Private Sub btnKontrol_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKontrol.Click
If My.Computer.Network.IsAvailable = True Then
MsgBox("Bilgisayarınız İnternete Bağlı.")
Else
MsgBox("Bilgisayarınız İnternete Bağlı Değil.")
End If
End Sub
End Class
Bir sonraki makalede buluşmak üzere.Bahadır |
Geri Sayım-Timer Uygulaması Bu makalemizde Rapidshare deki gibi geri sayım uygulaması yapacağız. Combobox nesnesinden seçilen dakika ve saniyeden geriye doğru saydıracağız. Ayrıca timer ın interval değerini, formun rengini vb... işlemleri çalışma anında yapabileceğiz. Aşağıdaki şekilleri inceleyin. Formunuza 1 adet Timer, 3 adet Label ve 4 adet Combobox nesnesi ekleyin.
Public Class Form1
Dim i As Integer = 5
Dim j As Integer = 59
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Timer1.Enabled = False
Timer1.Interval = 1000
Label1.Text = "0" & i
Label2.Text = "00"
Label3.Text = ":"
cmb1.Text = "59"
cmb2.Text = "0"
cmb3.Text = "Timer Hızını Ayarla"
cmb1.Enabled = False
cmb2.Enabled = False
cmb3.Enabled = False
cmb4.Text = "Renk Ayarla"
With Me
.Text = "Geri Sayım"
.Location = New Point(250, 150)
.MaximizeBox = False
.MinimizeBox = False
End With
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
If j = 59 Then
i = i - 1
If i < 9 Then
Label1.Text = "0" & i
Else
Label1.Text = i
End If
ElseIf j = -1 Then
If i > 9 Then
i = i - 1
Label1.Text = i
j = 59
ElseIf i > 0 And i <= 9 Then
i = i - 1
Label1.Text = "0" & i
j = 59
ElseIf i <= 0 Then
j = 0
i = 0
Label3.Text = ":"
Timer1.Enabled = False
End If
End If
If Label3.Text = ":" Then
Label3.Text = ""
Else
Label3.Text = ":"
End If
If j > 9 Then
Label2.Text = j
Else
Label2.Text = "0" & j
End If
If i = 0 And j = 0 Then
Label3.Text = ":"
btnBaslat.Text = "Baslat"
Timer1.Enabled = False
MsgBox("Süre Bitti", MsgBoxStyle.OkOnly, "Bahadirsa Mesaj")
Exit Sub
End If
j = j - 1
End Sub
Private Sub btnBaslat_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBaslat.Click
If Timer1.Enabled = False Then
Timer1.Enabled = True
btnBaslat.Text = "Durdur"
Else
Timer1.Enabled = False
btnBaslat.Text = "Başlat"
End If
End Sub
Private Sub cbox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbox1.CheckedChanged
Label3.Text = ":"
If cbox1.Checked Then
cmb1.Enabled = True
cmb2.Enabled = True
cmb3.Enabled = True
i = cmb1.Text
j = cmb2.Text
Label1.Text = i
If i <= 9 Then
Label1.Text = "0" & i
End If
If j > 9 Then
Label2.Text = j
Else
Label2.Text = "0" & j
End If
Else
i = 5
j = 0
Label1.Text = "0" & i
Label2.Text = "0" & j
Label3.Text = ":"
Timer1.Enabled = False
cmb1.Enabled = False
cmb2.Enabled = False
cmb3.Enabled = False
btnBaslat.Text = "Başlat"
End If
End Sub
Private Sub cmb3_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmb3.SelectedIndexChanged
Timer1.Interval = cmb3.Text
End Sub
Private Sub cmb1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmb1.SelectedIndexChanged
cbox1_CheckedChanged(sender, e)
End Sub
Private Sub cmb2_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmb2.SelectedIndexChanged
cbox1_CheckedChanged(sender, e)
End Sub
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmb4.SelectedIndexChanged
If ColorDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
If cmb4.SelectedIndex = 0 Then
Label1.ForeColor = ColorDialog1.Color
Label2.ForeColor = ColorDialog1.Color
Label3.ForeColor = ColorDialog1.Color
ElseIf cmb4.SelectedIndex = 1 Then
Label1.BackColor = ColorDialog1.Color
Label2.BackColor = ColorDialog1.Color
Label3.BackColor = ColorDialog1.Color
ElseIf cmb4.SelectedIndex = 2 Then
Me.BackColor = ColorDialog1.Color
End If
End If
End Sub
End Class
Bir sonraki makalede buluşmak üzere...Bahadır |
Linklabel Kullanımı Bu örnekte linklabel kullanımını göreceğiz. Forma 1 adet Linklabel ekleyin. Linklabel ile formunuzdan istediğiniz web sitesine veya mail adresine link verebilirsiniz...Bahadirsa
ublic Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
With Me
.Size = New System.Drawing.Size(380, 114)
.Location = New Point(200, 150)
.Text = "LinkLabel...Bahadirsa"
.MaximizeBox = False
End With
LinkLabel1.Text = "http://bahadirsam.somee.com"
LinkLabel1.Font = New Font("Verdana", 12, FontStyle.Regular)
LinkLabel1.Links.Add(0, LinkLabel1.Text.Length, "http://bahadirsam.somee.com")
End Sub
Private Sub LinkLabel1_LinkClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked
System.Diagnostics.Process.Start(e.Link.LinkData)
End Sub
End Class
Bir sonraki makalede buluşmak üzere... Bahadirsa |
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
|
Harddiskin Seri Numarasını ve Modelini Öğrenmek Bu makalemizde harddiskin seri no su ve modelini öğrenilmesini anlatacağız. Sizler bu uygulamamızı; yapacağınız programlarda programınızın tanımlı harddisk seri no larına göre çalışması, tanımsız hdd seri no larında çalışmaması gibi uygulamalar geliştirebilirsiniz.(Aşağıdaki şekli inceleyin.)
Önemli Not: İlk önce Project kısmından Add Reference den System.Management ı projenize ekleyin.
Imports System
Imports System.Management
Public Class Form1
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
‘Harddiskin seri numarasının alınması
Dim disk As New ManagementClass("Win32_PhysicalMedia")
For Each Hdisk As ManagementObject In disk.GetInstances()
If Hdisk("SerialNumber") <> Nothing Then
TextBox3.Text = CStr(Hdisk("SerialNumber"))
End If
Next Hdisk
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
‘Harddisk modelini bulmak
Dim searcher As New Management.ManagementObjectSearcher("select * from Win32_PhysicalMedia")
Dim wmi_HD As Management.ManagementObject
searcher = New System.Management.ManagementObjectSearcher("select * from Win32_DiskDrive")
For Each wmi_HD In searcher.Get()
TextBox4.Text = wmi_HD("Model")
Next
End Sub
End Class
‘Bir sonraki makalemizde Mac adresleri ile ilgili bilgi vereceğiz. Görüşmek dileğiyle...Bahadirsa |
Ip Adresini Öğrenme Bu örnekte Bilgisayarımızın Ağa ve İnternete bağlandığı IP adresini öğreneceğiz. Aşağıdaki şekil de örneğimizi inceleyebilirsiniz.
Forma yazılacak kodlar:
Imports System
Public Class Form1
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
GetIPAddress()
End Sub
Public Sub GetIPAddress()
Dim myIPAddress, x As Net.IPAddress
Dim myIPHostEntry As New Net.IPHostEntry()
myIPHostEntry = Net.Dns.GetHostByName(Net.Dns.GetHostName())
For Each x In myIPHostEntry.AddressList
TextBox2.Text = x.ToString
Next
End Class
Bir sonraki makalemizde Hardisk Seri No sunu ve Modelini öğrenmeyi göreceğiz. Görüşmek dileğiyle...Bahadirsa
|
Bilgisayar Adının Alınması Bu makalemizde bilgisayar adını öğreneceğiz. Aşağıdaki şekli inceleyin.
Forma yazılacak kodlar:
Imports System
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
IPAddress()
End Sub
Private Sub IPAddress()
Dim LocalHostName As String
Dim i As Integer
LocalHostName = Net.Dns.GetHostName()
Dim ipEnter As Net.IPHostEntry = Net.Dns.GetHostByName(LocalHostName)
TextBox1.Text =
LocalHostName.ToString()
End Class
Bir sonraki makalemizde Bilgisayarın IP adresini öğrenme konusunu inceleyeğiz. Bir sonraki makalemizde görüşmek üzere...Bahadirsa |
Bilgisayarınız Konuşsun Evet arkadaşlar. Text kutusuna yazdığınız kelimeleri, bilgisayarınız sizin için söylesin.
Formunuza 1 adet TextBox, 1 adet Button ekleyin.
İlk yapmanız gereken Project > Add Reference > System.Speech özelliğini Ok tuşuna basarak getirmek.
Daha sonra aşağıdaki kodları formunuza yazın. Bilgisayarınız sizin yerinize konuşsun :)
Forma yazılacak kodlar:
Public Class Form1
Dim i As New SpeechLib.SpVoice
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
With Me
.Text = "Voice Örnek...Bahadirsa"
.MaximizeBox = False
.Size = New System.Drawing.Size(237, 144)
.Location = New Point(250, 170)
End With
Button1.Text = "Bilgisayarı Konuştur"
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If TextBox1.Text = "" Then
i.Speak("Yazı Giriniz. Bahadirsa")
MsgBox("Yazı Giriniz. Bahadirsa", MsgBoxStyle.OkOnly, "bahadirsa voice ")
End If
i.Speak(TextBox1.Text)
End Sub
End Class
Bir sonraki makalede buluşmak üzere...Bahadirsa
|
Form Başlığında Kayan Yazı Bu örneğimizde formumuzun başlığı kaydıracağız.
İlk önce yapmamız< gereken formumujza 1 adet Timer eklemek. Timer ın interval değerini 100 yapın.
Timer_Tick olayına aşağıdaki kodları yazın.
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 = "Kayan Yazı Örnek...Bahadirsa "
Timer1.Interval = 100
Timer1.Enabled = True
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Dim str As String
Dim i As Integer
str = ""
For i = 1 To Me.Text.Length - 1
str = str + Me.Text(i)
Next
Me.Text = str + Me.Text(0)
End Sub
End Class
‘Bir sonraki makalede görüşmek üzere...Bahadirsa
|
ListBox Drag Drop (Sürükle-Bırak) Bu makalemizde Listbox ta drag drop yani sürükle bırak konusunun inceleyeceğiz. Bunun için formumuza 2 adet listbox ekleyin. Aşağıdaki şekildeki gibi dizayn ediniz. Listbox1 deki istenilen bilgileri sürükle bırak metodu ile Listbox2 ye ekleyeceğiz ve Listbox1 den sileceğiz.
Not: Sürükle bırakı gerçekleştirebilmemiz için; Listbox1 ve Listbox2 de AllowDrop özelliğini True yapın.
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 = "Listbox Drag Drop"
.MaximizeBox = False
End With
End Sub
Private Sub ListBox1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ListBox1.MouseDown
Dim snoktalar As Point = New Point(e.X, e.Y)
Dim item_indis As Integer = ListBox1.IndexFromPoint(snoktalar)
If item_indis = -1 Then
MessageBox.Show("Boş bir alana tıkladınız. Boş alanda drag & drop gerçekleştiremezsiniz.")
End If
If (e.Button = Windows.Forms.MouseButtons.Left) Then
ListBox1.DoDragDrop(ListBox1.Items(item_indis), DragDropEffects.All)
End If
End Sub
Private Sub ListBox2_DragDrop(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles ListBox2.DragDrop
‘Listbox2 ye ekliyoruz ListBox2.Items.Add(e.Data.GetData(DataFormats.Text))
‘Listbox2 ye eklenen item i Listbox1 den kaldırıyoruz ListBox1.Items.Remove(e.Data.GetData(DataFormats.Text))
End Sub
Private Sub ListBox2_DragOver(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles ListBox2.DragOver
If e.KeyState = 1 Then
e.Effect = DragDropEffects.All
End If
End Sub
End Class
‘Faydalı olması dileğiyle. Bir sonraki makalede buluşmask üzere...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 |
Veri Tabanı Programlama-II Byte dergisinin, veritabanı programlaması ile ilgili 65 sayfalık pdf dosyası. Dosya winrar ile sıkıştırıldı şifre:bahadirsa dosya boyutu:4.87 MB.
Dökümanın faydalı olması dileğiyle... Bahadır ŞAHİN
........................................ |
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 |
Otomatik Key Olusturma Bu örneğimizde otomatik olarak key numaraları oluşturacağız. Ayrıca oluşturacağımız key numaralarını text dosyasına kaydedip, daha sonra text dosyasındanda yükleyebilirsiniz. Bunun için formunuza 5 adet Textbox, 4 adet Button ve 1 adet RichTextBox ekleyin. Aşağıdaki şekil gibi formunuzu oluşturun...Bahadirsa
Forma yazılacak kodlar:
Public Class Form1
Dim i As Integer = 0, j As Integer = 0
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.Text = "Bahadirsa Otomatik Key Oluşturma"
Me.Width = 296
Me.Height = 327
Me.Left = 200
Me.Top = 130
Me.MaximizeBox = False
RichTextBox1.Width = 247
RichTextBox1.Height = 135
RichTextBox1.ReadOnly = True
TextBox1.MaxLength = 5
TextBox2.MaxLength = 5
TextBox3.MaxLength = 5
TextBox4.MaxLength = 5
TextBox5.MaxLength = 5
TextBox1.ReadOnly = True
TextBox2.ReadOnly = True
TextBox3.ReadOnly = True
TextBox4.ReadOnly = True
TextBox5.ReadOnly = True
Label1.Text = "Otomatik Key Oluşturma "
Label2.Text = "Oluşturduğunuz Key Sayısı:" + CStr(0)
Timer1.Enabled = True
Timer1.Interval = 10
Button1.Text = "Key Oluştur"
Button2.Text = "Text Olarak Kaydet"
Button3.Text = "Dosyadan Key Yükle"
Button4.Text = "İçeriği Temizle"
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim dizi() As String = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "r", "s", "t", "u", "v", "w", "x", "y", "z", 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "?", "+"}
Dim sayı() As Double = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25}
sayı(0) = (i * 300) Mod 62
sayı(1) = ((i + 5) * 20) Mod 62
sayı(2) = ((i * 2323) + 44) Mod 62
sayı(3) = ((i * 15) - 23) Mod 62
sayı(4) = ((3 * i + 45) * 4) Mod 62
TextBox1.Text = CStr(dizi(sayı(0))) & CStr(dizi(sayı(1))) & CStr(dizi(sayı(2))) & CStr(dizi(sayı(3))) & CStr(dizi(sayı(4)))
sayı(5) = (i + 1234) Mod 62
sayı(6) = ((i + 44) * 20) Mod 62
sayı(7) = ((i * 23) + 34) Mod 62
sayı(8) = ((i * 55) - 23) Mod 62
sayı(9) = ((88 * i + 45) * 4) Mod 62
TextBox2.Text = CStr(dizi(sayı(5))) & CStr(dizi(sayı(6))) & CStr(dizi(sayı(7))) & CStr(dizi(sayı(8))) & CStr(dizi(sayı(9)))
sayı(10) = (i) Mod 62
sayı(11) = ((i * 12) + 40) Mod 62
sayı(12) = ((i * 999) + 1234) Mod 62
sayı(13) = ((i * 155) - 12) Mod 62
sayı(14) = ((i * 100 + 20) / 10) Mod 62
TextBox3.Text = CStr(dizi(sayı(10))) & CStr(dizi(sayı(11))) & CStr(dizi(sayı(12))) & CStr(dizi(sayı(13))) & CStr(dizi(sayı(14)))
sayı(15) = (i * 88) Mod 62
sayı(16) = ((i * 2 + 125) * 2) Mod 62
sayı(17) = (((i * 23) - 23) + 44) Mod 62
sayı(18) = ((i * i) + 38) Mod 62
sayı(19) = ((34 * i + 45 - i)) Mod 62
TextBox4.Text = CStr(dizi(sayı(15))) & CStr(dizi(sayı(16))) & CStr(dizi(sayı(17))) & CStr(dizi(sayı(18))) & CStr(dizi(sayı(19)))
sayı(20) = ((i * 23) + 4) Mod 62
sayı(21) = ((i * 150) - 34) Mod 62
sayı(22) = ((2 * i) + 44) Mod 62
sayı(23) = ((i * 12) - 12) Mod 62
sayı(24) = ((10 * i + 45) * 4) Mod 62
TextBox5.Text = CStr(dizi(sayı(20))) & CStr(dizi(sayı(21))) & CStr(dizi(sayı(22))) & CStr(dizi(sayı(23))) & CStr(dizi(sayı(24)))
RichTextBox1.AppendText((TextBox1.Text & "-" & TextBox2.Text & "-" + TextBox3.Text & "-" & TextBox4.Text & "-" & TextBox5.Text) & " ")
j = j + 1
Label2.Text = "Oluşturduğunuz Key Sayısı:" & CStr(j)
End Sub
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
‘TextBox1.MaxLength = 5
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
i = i + 1
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Label1.Text = "Dosya C:\bahadirsa.txt Adresine Kaydedildi..."
RichTextBox1.SaveFile("c:\bahadirsa.txt")
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Label1.Text = "Dosya Yükleme İşlemi"
RichTextBox1.LoadFile("C:\bahadirsa.txt")
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
RichTextBox1.Clear()
End Sub
End Class
‘ Bir sonraki makalemizde buluşmak üzere...Bahadirsa |
Digital Saat Örneği Bu uygulamamızda Digital Saat ve Tarih göreceğiz.
İlk önce yapılması gereken digital rakamları oluşturmak. Ben bu örnekte,
bin/Debug içinde digit klasörü oluşturdum ve rakamlara dicit00... gibi
adlandırdım.
Yine Şekil 2 de görüldüğü gibi Sadece Digital Saati Göster linkine
tıklayarak, saatin görülmesini sağlayabilirsiniz. Ayrıca Digital Saati Gizle
linkine tıklayarak System Tray‘de ikon şeklinde gösterebilirsiniz. Bu ikona sağ tıklayıp, Programı Göster linkinden tekrardan Saatimizi aktif görebiliriz.
Son olarak uygulamamız türkçe tarihe göre gg/aa/yyyy şeklinde yapıldı.
(Ör: =06/04/2007)
Alternatif Kısmında; eğer tarih kısmı a/g/yyyy şeklinde olan (Ör: 4/6/2007) sitemlerde ufak bir kod ile bu sorunu çözüyoruz. Bahadirsa
Forma Yazılacak Kodlar: (gg/aa/yyyy için)
Public Class Form1
Dim str As String
Dim str2(15) As String
Dim i As Integer = 0
Dim tarih As Date = Date.Now.Date
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
btnYenile.Text = "Tarih ve Gün Yenile" & vbCrLf & "(Date and Day Refresh)"
btnSaat.Text = "Durdur" & vbCrLf & "(Stop)"
Timer1.Enabled = True
Timer1.Interval = 1000
‘saat
str = Format(Now, "Long Time")
str2(0) = str.Substring(0, 1)
str2(1) = str.Substring(1, 1)
str2(2) = str.Substring(2, 1)
str2(3) = str.Substring(3, 1)
str2(4) = str.Substring(4, 1)
str2(5) = str.Substring(5, 1)
str2(6) = str.Substring(6, 1)
str2(7) = str.Substring(7, 1)
If str(2) = "" Then
pb3.Image = Image.FromFile("digit\yok.bmp")
pb6.Image = Image.FromFile("digit\yok.bmp")
Else
pb3.Image = Image.FromFile("digit\ikinokta.bmp")
pb6.Image = Image.FromFile("digit\ikinokta.bmp")
End If
pb1.Image = Image.FromFile("digit\dicit0" & str2(0) & ".bmp")
pb2.Image = Image.FromFile("digit\dicit0" & str2(1) & ".bmp")
‘pb3.Image = Image.FromFile("digit\ikinokta.bmp")
pb4.Image = Image.FromFile("digit\dicit0" & str2(3) & ".bmp")
pb5.Image = Image.FromFile("digit\dicit0" & str2(4) & ".bmp")
‘pb6.Image = Image.FromFile("digit\ikinokta.bmp")
pb7.Image = Image.FromFile("digit\dicit0" & str2(6) & ".bmp")
pb8.Image = Image.FromFile("digit\dicit0" & str2(7) & ".bmp")
‘Tarih
str2(8) = tarih.ToString.Substring(0, 1)
str2(9) = tarih.ToString.Substring(1, 1)
str2(10) = tarih.ToString.Substring(3, 1)
str2(11) = tarih.ToString.Substring(4, 1)
str2(12) = tarih.ToString.Substring(6, 1)
str2(13) = tarih.ToString.Substring(7, 1)
str2(14) = tarih.ToString.Substring(8, 1)
str2(15) = tarih.ToString.Substring(9, 1)
pb9.Image = Image.FromFile("digit\dicit0" & str2(8) & ".bmp")
pb10.Image = Image.FromFile("digit\dicit0" & str2(9) & ".bmp")
pb11.Image = Image.FromFile("digit\teknokta.bmp")
pb12.Image = Image.FromFile("digit\dicit0" & str2(10) & ".bmp")
pb13.Image = Image.FromFile("digit\dicit0" & str2(11) & ".bmp")
pb14.Image = Image.FromFile("digit\teknokta.bmp")
pb15.Image = Image.FromFile("digit\dicit0" & str2(12) & ".bmp")
pb16.Image = Image.FromFile("digit\dicit0" & str2(13) & ".bmp")
pb17.Image = Image.FromFile("digit\dicit0" & str2(14) & ".bmp")
pb18.Image = Image.FromFile("digit\dicit0" & str2(15) & ".bmp")
‘gun
Label3.Text = tarih.Date.DayOfWeek.ToString
If Label3.Text = DayOfWeek.Sunday.ToString Then
Label3.Text = DayOfWeek.Sunday.ToString & "-" & "Pazar"
ElseIf Label3.Text = DayOfWeek.Monday.ToString Then
Label3.Text = DayOfWeek.Monday.ToString & "-" & "Pazartesi"
ElseIf Label3.Text = DayOfWeek.Tuesday.ToString Then
Label3.Text = DayOfWeek.Tuesday.ToString & "-" & "Salı"
ElseIf Label3.Text = DayOfWeek.Wednesday.ToString Then
Label3.Text = DayOfWeek.Wednesday.ToString & "-" & "Çarşamba"
ElseIf Label3.Text = DayOfWeek.Thursday.ToString Then
Label3.Text = DayOfWeek.Thursday.ToString & "-" & "Perşembe"
ElseIf Label3.Text = DayOfWeek.Friday.ToString Then
Label3.Text = DayOfWeek.Friday.ToString & "-" & "Cuma"
ElseIf Label3.Text = DayOfWeek.Saturday.ToString Then
Label3.Text = DayOfWeek.Saturday.ToString & "-" & "Cumartesi"
End If
With Me
.Text = "Digital Hours of Application & Dig. Saat Uygulaması.Programmer by Bahadirsa"
.ControlBox = False
.Location = New Point(350, 0)
.MaximizeBox = False
End With
LinkLabel1.Text = "Uygulamadan Çık (Exit of Application)"
LinkLabel2.Text = "Digital Saati Gizle (Hide)"
LinkLabel3.Text = "Sadece Digital Saati Göster ( To Show of Only Digital Hour ) "
NotifyIcon1.ContextMenuStrip = ContextMenuStrip1
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
i = i + 1
str = Format(Now, "Long Time")
str2(0) = str.Substring(0, 1)
str2(1) = str.Substring(1, 1)
str2(2) = str.Substring(2, 1)
str2(3) = str.Substring(3, 1)
str2(4) = str.Substring(4, 1)
str2(5) = str.Substring(5, 1)
str2(6) = str.Substring(6, 1)
str2(7) = str.Substring(7, 1)
pb1.Image = Image.FromFile("digit\dicit0" & str2(0) & ".bmp")
pb2.Image = Image.FromFile("digit\dicit0" & str2(1) & ".bmp")
‘pb3.Image = Image.FromFile("digit\dicit0" & str2(2) & ".bmp")
pb4.Image = Image.FromFile("digit\dicit0" & str2(3) & ".bmp")
pb5.Image = Image.FromFile("digit\dicit0" & str2(4) & ".bmp")
‘pb6.Image = Image.FromFile("digit\dicit0" & str2(4) & ".bmp")
pb7.Image = Image.FromFile("digit\dicit0" & str2(6) & ".bmp")
pb8.Image = Image.FromFile("digit\dicit0" & str2(7) & ".bmp")
If i = 1 Then
pb3.Image = Image.FromFile("digit\yok.bmp")
pb6.Image = Image.FromFile("digit\yok.bmp")
ElseIf i = 2 Then
pb3.Image = Image.FromFile("digit\ikinokta.bmp")
pb6.Image = Image.FromFile("digit\ikinokta.bmp")
ElseIf i > 2 Then
i = 0
End If
‘gün, tarih yenile
‘Tarih
tarih = Date.Now.Date
str2(8) = tarih.ToString.Substring(0, 1)
str2(9) = tarih.ToString.Substring(1, 1)
str2(10) = tarih.ToString.Substring(3, 1)
str2(11) = tarih.ToString.Substring(4, 1)
str2(12) = tarih.ToString.Substring(6, 1)
str2(13) = tarih.ToString.Substring(7, 1)
str2(14) = tarih.ToString.Substring(8, 1)
str2(15) = tarih.ToString.Substring(9, 1)
pb9.Image = Image.FromFile("digit\dicit0" & str2(8) & ".bmp")
pb10.Image = Image.FromFile("digit\dicit0" & str2(9) & ".bmp")
pb11.Image = Image.FromFile("digit\teknokta.bmp")
pb12.Image = Image.FromFile("digit\dicit0" & str2(10) & ".bmp")
pb13.Image = Image.FromFile("digit\dicit0" & str2(11) & ".bmp")
pb14.Image = Image.FromFile("digit\teknokta.bmp")
pb15.Image = Image.FromFile("digit\dicit0" & str2(12) & ".bmp")
pb16.Image = Image.FromFile("digit\dicit0" & str2(13) & ".bmp")
pb17.Image = Image.FromFile("digit\dicit0" & str2(14) & ".bmp")
pb18.Image = Image.FromFile("digit\dicit0" & str2(15) & ".bmp")
‘gun
Label3.Text = tarih.Date.DayOfWeek.ToString
If Label3.Text = DayOfWeek.Sunday.ToString Then
Label3.Text = DayOfWeek.Sunday.ToString & "-" & "Pazar"
ElseIf Label3.Text = DayOfWeek.Monday.ToString Then
Label3.Text = DayOfWeek.Monday.ToString & "-" & "Pazartesi"
ElseIf Label3.Text = DayOfWeek.Tuesday.ToString Then
Label3.Text = DayOfWeek.Tuesday.ToString & "-" & "Salı"
ElseIf Label3.Text = DayOfWeek.Wednesday.ToString Then
Label3.Text = DayOfWeek.Wednesday.ToString & "-" & "Çarşamba"
ElseIf Label3.Text = DayOfWeek.Thursday.ToString Then
Label3.Text = DayOfWeek.Thursday.ToString & "-" & "Perşembe"
ElseIf Label3.Text = DayOfWeek.Friday.ToString Then
Label3.Text = DayOfWeek.Friday.ToString & "-" & "Cuma"
ElseIf Label3.Text = DayOfWeek.Saturday.ToString Then
Label3.Text = DayOfWeek.Saturday.ToString & "-" & "Cumartesi"
End If
End Sub
Private Sub btnSaat_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSaat.Click
If btnSaat.Text = "Durdur" & vbCrLf & "(Stop)" Then
btnSaat.Text = "Başlat" & vbCrLf & "(Begin)"
Timer1.Enabled = False
Else
btnSaat.Text = "Durdur" & vbCrLf & "(Stop)"
Timer1.Enabled = True
End If
End Sub
Private Sub LinkLabel1_LinkClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked
Me.Close()
End Sub
Private Sub LinkLabel1_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkLabel1.MouseLeave
LinkLabel1.LinkColor = Color.Blue
End Sub
Private Sub LinkLabel1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles LinkLabel1.MouseMove
LinkLabel1.LinkColor = Color.Red
End Sub
Private Sub LinkLabel2_LinkClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles LinkLabel2.LinkClicked
pgizle_Click(sender, e)
End Sub
Private Sub LinkLabel2_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkLabel2.MouseLeave
LinkLabel2.LinkColor = Color.Blue
End Sub
Private Sub LinkLabel2_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles LinkLabel2.MouseMove
LinkLabel2.LinkColor = Color.Red
End Sub
Private Sub pgizle_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles pgizle.Click
Me.Hide()
End Sub
Private Sub pexit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles pexit.Click
Me.Close()
End Sub
Private Sub pgoster_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles pgoster.Click
Me.Show()
End Sub
Private Sub btnYenile_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnYenile.Click
Timer1_Tick(sender, e)
End Sub
Private Sub LinkLabel3_LinkClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles LinkLabel3.LinkClicked
If LinkLabel3.Text = "Sadece Digital Saati Göster ( To Show of Only Digital Hour ) " Then
LinkLabel3.Text = "Tüm Uygulamayı Göster ( To Show of All Application ) "
Me.Size = New System.Drawing.Size(496, 130)
Label2.Visible = False
Else
LinkLabel3.Text = "Sadece Digital Saati Göster ( To Show of Only Digital Hour ) "
Me.Size = New System.Drawing.Size(496, 264)
Label2.Visible = True
End If
End Sub
Private Sub LinkLabel3_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkLabel3.MouseLeave
LinkLabel3.LinkColor = Color.Blue
End Sub
Private Sub LinkLabel3_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles LinkLabel3.MouseMove
LinkLabel3.LinkColor = Color.Red
End Sub
End Class |
Xml Dosyasına Kayıt Bu örneğimizde Northwind.mdb veritabanındaki alanlardan çektiğimiz bilgileri, Xml olarak kaydedeceğiz...Bahadirsa
Forma yazılacak kodlar:
Imports System.Xml
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 Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Northwind.mdb")
Dim adp As New OleDb.OleDbDataAdapter
Dim str As String = "Select * From " & cmb.Text
adp.SelectCommand = New OleDb.OleDbCommand(str, baglan)
baglan.Open()
Dim ds As New Data.DataSet
adp.Fill(ds)
Dim xreader As Xml.XmlReader
‘bu xmlreader executereader dan farklı olarak sonucu xml olarak üretiyor.
ds.ReadXml(xreader)
‘datasetimize xml mizi okutuyoruz.
ds.WriteXml("C:\test.xml")
‘ve harddiskimize dataseti yazdırıyoruz.
baglan.Close()
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
cmb.Text = "Customers"
With Me
.Text = "XML Olarak Kayıt...Bahadirsa"
.MaximizeBox = False
.MinimizeBox = False
.Location = New Point(350, 200)
End With
End Sub
End Class
‘Bir sonraki makalede görüşmek dileğiyle...Bahadirsa |
Xml Dosyasından Kayıt Okuma Arkadaşlar bu örneğimizde, hazır bulunan xml dosyamızdan, oluşturduğumuz textboxlara veri ve picturebox ımıza resim çekeceğiz.
İlk önce yapmanız gereken Xml dosyanızı oluşturmak. Bunun için Microsoftun sitesinden xmlnotepad programından yararlanabilirsiniz.
Örnektede görüldüğü gibi, XmlReader metodu kullanarak bilgilerimizi xml dosyasından çekeceğiz...Bahadirsa
Forma yazılacak kodlar:
Imports System.XML
Public Class Form1
Dim i As Integer = 0
Private Sub btnVeriAl_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnVeriAl.Click
i = i + 1
btnVeriAl.Text = "Kayıt İleri"
Dim reader As Xml.XmlReader = New System.Xml.XmlTextReader("bahadirsa_bilgi.xml")
While (reader.Read())
If i = 1 Then
If (reader.NodeType = XmlNodeType.Element) Then
If (reader.Name.Equals("id")) Then
TextBox1.Text = reader.ReadString()
ElseIf (reader.Name.Equals("ad")) Then
TextBox2.Text = reader.ReadString()
ElseIf (reader.Name.Equals("soyad")) Then
TextBox3.Text = reader.ReadString()
ElseIf (reader.Name.Equals("ogrenim")) Then
TextBox4.Text = reader.ReadString()
ElseIf (reader.Name.Equals("meslek")) Then
TextBox5.Text = reader.ReadString()
ElseIf (reader.Name.Equals("il")) Then
TextBox6.Text = reader.ReadString()
ElseIf (reader.Name.Equals("image1")) Then
PictureBox1.Image = Image.FromFile(reader.ReadString())
End If
End If
End If
If i = 2 Then
If (reader.NodeType = XmlNodeType.Element) Then
If (reader.Name.Equals("id2")) Then
TextBox1.Text = reader.ReadString()
ElseIf (reader.Name.Equals("ad2")) Then
TextBox2.Text = reader.ReadString()
ElseIf (reader.Name.Equals("soyad2")) Then
TextBox3.Text = reader.ReadString()
ElseIf (reader.Name.Equals("ogrenim2")) Then
TextBox4.Text = reader.ReadString()
ElseIf (reader.Name.Equals("meslek2")) Then
TextBox5.Text = reader.ReadString()
ElseIf (reader.Name.Equals("il2")) Then
TextBox6.Text = reader.ReadString()
ElseIf (reader.Name.Equals("image2")) Then
PictureBox1.Image = Image.FromFile(reader.ReadString())
End If
End If
End If
If i = 3 Then
If (reader.NodeType = XmlNodeType.Element) Then
If (reader.Name.Equals("id3")) Then
TextBox1.Text = reader.ReadString()
ElseIf (reader.Name.Equals("ad3")) Then
TextBox2.Text = reader.ReadString()
ElseIf (reader.Name.Equals("soyad3")) Then
TextBox3.Text = reader.ReadString()
ElseIf (reader.Name.Equals("ogrenim3")) Then
TextBox4.Text = reader.ReadString()
ElseIf (reader.Name.Equals("meslek3")) Then
TextBox5.Text = reader.ReadString()
ElseIf (reader.Name.Equals("il3")) Then
TextBox6.Text = reader.ReadString()
ElseIf (reader.Name.Equals("image3")) Then
PictureBox1.Image = Image.FromFile(reader.ReadString())
End If
End If
End If
If i > 3 Then
i = 1
End If
End While
reader.Close()
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
With Me
.Text = "Xml Dosyadan Veri Okuma...Bahadirsa"
.MaximizeBox = False
.Location = New Point(250, 200)
End With
End Sub
End Class
‘Bir sonraki makalede görüşmek dileğiyle...Bahadirsa |
TextBox a Sadece Rakam ve Virgül Girme TextBox ın KeyPress yordamına aşağıdaki kodları yazacağız. Bu şekilde Textbox a sadece
rakam ve virgül girişini sağlıyacağız. Klavyeden harf girildiği zaman herhangi bir işlem yapmayıp, bizi uyaracak.
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 = "Formunuza Sadece Sayı ve Bir Virgül Girme...Bahadirsa"
.MaximizeBox = False
.Size = New System.Drawing.Size(248, 99)
.Location = New Point(250, 190)
End With
End Sub
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
Dim i As Integer
Dim k As String
Dim j As Char
Dim dizi As String
dizi = "1234567890,"
j = Chr(Asc(e.KeyChar))
k = TextBox1.Text & j
i = InStr(1, k, ",")
If InStr(i + 1, k, ",") > 0 Then
MsgBox("Sadece Bir Virgül İçerebilir")
e.KeyChar = ChrW(0)
TextBox1.Focus()
Exit Sub
End If
If (Val(e.KeyChar) <> 8) Then
If (InStr(dizi, CStr(j)) = 0) Then
e.KeyChar = ChrW(0)
MsgBox("Sadece Rakam ve Bir Virgül Girilebilir...")
Exit Sub
End If
End If
End Sub
End Class
‘ Bir sonraki makalede buluşmak üzere...Bahadirsa |
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 |
Tablodan Veri Okuma Bu örneğimizde oluşturacağımız tablodan veri okuyacağız.
Forma yazılacak kodlar:
Imports System
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnVeriAl.Click
With Me.DataGridView1.RowTemplate
.DefaultCellStyle.BackColor = Color.LightYellow
.DefaultCellStyle.ForeColor = Color.Navy
.DefaultCellStyle.Font = New Font("Verdana", 10, FontStyle.Regular)
End With
Dim columnHeaderStyle As New DataGridViewCellStyle
columnHeaderStyle.BackColor = Color.Aqua
columnHeaderStyle.ForeColor = Color.AliceBlue
columnHeaderStyle.Font = New Font("Verdana", 10, FontStyle.Bold)
DataGridView1.ColumnHeadersDefaultCellStyle = columnHeaderStyle
DataGridView1.GridColor = Color.Black
Dim Table1 As DataTable
Table1 = New DataTable("Customers")
Dim str1 As String() = {"Bahadirsa", "xxxxx", "Muhendis", "Master", "Istanbul"}
Dim str2 As String() = {"Fatih", "Koç", "Muhendis", "Üniversite", "Istanbul"}
Dim str3 As String() = {"Haluk", "Akman", "Muhendis", "Üniversite", "Istanbul"}
Dim str4 As String() = {"Ahmet", "Aydın", "Muhendis", "Üniversite", "Istanbul"}
Dim str5 As String() = {"Kürşat", "Şahin", "Muhendis", "Üniversite", "Istanbul"}
Try
Dim ad As DataColumn = New DataColumn("Ad")
ad.DataType = System.Type.GetType("System.String")
Table1.Columns.Add(ad)
Dim soyad As DataColumn = New DataColumn("Soyad")
soyad.DataType = System.Type.GetType("System.String")
Table1.Columns.Add(soyad)
Dim meslek As DataColumn = New DataColumn("Meslek")
meslek.DataType = System.Type.GetType("System.String")
Table1.Columns.Add(meslek)
Dim ogrenim As DataColumn = New DataColumn("Öğrenim")
ogrenim.DataType = System.Type.GetType("System.String")
Table1.Columns.Add(ogrenim)
Dim il As DataColumn = New DataColumn("İl")
il.DataType = System.Type.GetType("System.String")
Table1.Columns.Add(il) |
Bilgisayarınızın Ağa Bağlı Olup Olmadığını Kontrol Etme Bilgisayarınızın ağa bağlı olup olmadığını bir kaç kod parçası yazarak öğrenebilirsiniz...Bahadirsa
Forma yazılacak kodlar:
Public Class Form1
Private Sub btnKontrol_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKontrol.Click
Dim host As System.Net.IPHostEntry
Try
Label1.Text = Environment.GetEnvironmentVariable("LOGONSERVER")
host = System.Net.Dns.GetHostByName(Label1.Text.Substring(2))
Label1.Text = Label1.Text & vbCrLf & " Adıyla ağa bağlısınız. "
Return
Catch ex As Exception
Label1.Text = "Ağ Bağlantınız Bulunmamaktadır."
End Try
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Label1.Text = ""
End Sub
End Class |
Yön Tuşları ve F Tuşları Kullanımı Bu örneğimizde Formumuzun Keyup yordamına aşağıdaki kodları yazarak, yön tuşları, F tuşları veya herhangi bir tuşa basıldığı zaman
hangi tuşa basıldığını mesaj veren bir program
yapacağız.
Forma yazılacak kodlar:
Public Class Form1
Private Sub Form1_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyUp
‘Yön tuşları
If e.KeyCode = Keys.Left Then MessageBox.Show("Sol ok tuşuna bastınız")
If e.KeyCode = Keys.Right Then MessageBox.Show("Sağ ok tuşuna bastınız")
If e.KeyCode = Keys.Up Then MessageBox.Show("Yukarı ok tuşuna bastınız")
If e.KeyCode = Keys.Down Then MessageBox.Show("Aşağı ok tuşuna bastınız")
‘F tuşları
If e.KeyCode = Keys.F1 Then MessageBox.Show("F1 tuşuna bastınız")
If e.KeyCode = Keys.F2 Then MessageBox.Show("F2 tuşuna bastınız")
‘Harf tuşları
If e.KeyCode = Keys.A Then MessageBox.Show("A tuşuna bastınız")
‘... ornekleri istediginiz kadar cogaltabilirsiniz
End Sub
‘Bir sonraki makalede görüşmek üzere...Bahadirsa
|
Text Dosyasından Okuma ve Text Dosyasına Kayıt Bu makalemizde oluşturduğumuz text dosyasından bilgi okuyacağız. Ayrıca text dosyamıza kayıt gerçekleştireceğiz. Bu örneğimizde text dosyamızı C:\test.txt olarak oluşturduk. Aşağıdaki şekilden örneğimizi görebilirsiniz.
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 = "Text Dosyaya Kayıt...Bahadirsa"
.MaximizeBox = False
.Location = New Point(300, 200)
End With
End Sub
‘Text dosyaya kayıt StreamWriter
‘metodu ile olmaktadır.
Private Sub btnkaydet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnkaydet.Click
Dim dosya As New System.IO.StreamWriter("C:\test.txt")
dosya.WriteLine(txtyaz.Text)
dosya.Close()
End Sub
‘ Text dosyadan okuma StreamReader
‘metodu ile yapılıyor.
Private Sub btnoku_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnoku.Click
Dim dosya As New System.IO.StreamReader("C:\test.txt")
Dim str As String = dosya.ReadToEnd()
txtyaz.Text = str
dosya.Close()
End Sub
End Class |
VB 6 ve VB.NET Arasındaki Önemli Söz Dizim Farklılıklar VB 6 ve VB.NET Arasındaki Önemli Söz Dizim Farklılıklar
VB 6 ile VB .NET arasında birçok fark vardır. Bazı yönlerden en önemli farklar,söz dizimi ya da dile ilgili değil kavramsaldır. Tablo değişen progam öğelerinin çoğunu ve VB .NET te bunların yerine geçenlerin (eğer varsa) bir listesini vermektedir.
VB 6 Programlama Öğesi...................................VB .NET Eşdeğeri
Abs fonksiyonu............................................Abs metodu
AscB fonksiyonu..........................................Asc fonksiyonu
As Any anahtar kelime cümlesi.....................Option Strict özelliğini devre dışı bırakın ya da fonksiyonların aşırı yüklenmesini kullananın
Atn fonksiyonu............................................Atan metodu
Calendar özelliği.........................................CurrentCulture özelliği
ChDir ifadesi..............................................ChDir fonksiyonu
ChDrive ifadesi...........................................ChDrive fonksiyonu
Chr$ ve ChrB fonksiyonları..........................Chr fonksiyonu
Close ifadesi..............................................FileClose fonksiyonu
Cos fonksiyonu..........................................Cos metodu
Currency veri tipi.......................................Decimal veri tipi
CVDate fonksiyonu.....................................DateValue fonksiyonu
CVError fnsiyonu.......................................Error ifadesi
Date fonksiyonu ve Date ifadesi..................Now ve Today özelikleri
Date$ fonksiyonu.......................................DateString özelliği
Debug.Assert metodu.................................Assert ve Fail metotları
Debug.Print metodu...................................Write,WriteIf,WriteLine ve WriteLineIf metotları
Deftype ifadeleri........................................VB .NET içinde desteklenmez
DeleteSetting ifadesi..................................DeleteSetting fonksiyonu
DoEvents fonksiyonu..................................DoEvents metodu
Empty anahtar kelimesi..............................Nothing anahtar kelimesi
Eqv operatörü............................................= operatörü
Exp fonksiyonu...........................................Exp metodu
FileCopy ifadesi..........................................FileCopy fonksiyonu
Get ifadesi ................................................FileGet fonksiyonu
GoSub ifadesi............................................VB .NET içinde desteklenmez
Initialize olayı............................................Sub New ifadesi
Imp operatörü...........................................Boolean mantıkta, X = A Imp B ifadesi, sadece A True ve B False ise True döndürür;bu VB .NET te X = ( Not A ) or şeklinde yazılır
Input# ve Input$ ifadeleri;.........................Input fonksiyonu
Input$, InputB ve InputB$ fonksiyonları Instancing özelliği.....VB 6 da, bir sınıfın Instancing özelliğine GlobalMultiUse verebilirdiniz;VB .NET ile, aynı işlem için statik metotlar kullanılır
InStrB fonksiyonu.......................................Instr fonksiyonu
IsEmpty fonksiyonu.....................................IsNothing fonksiyonu
IsMissing fonksiyonu ...................................VB .NET içinde desteklenmez;isteğe bağlı tüm argümanların varsayılan değerleri olmalıdır;dolayısıyla""eksik"" olmaları mümkün değildir.
IsNull fonksiyonu.........................................IsDbNull fonksiyonu
IsObject fonksiyonu.....................................IsReference fonksiyonu
Kill ifadesi Kill fonksiyonu
Lcase$ fonksiyonu.......................................LCase fonksiyonu
Left$, LeftB, ve LeftB$ fonksiyonları..............Left fonksiyonu
LenB fonsiyonu...........................................Len fonksiyonu
Let ve Set alma ifadeleri..............................VB .NET içinde gerek yoktur;yeni Set ifadesi VB 6 dakiyle ilgili değildir
Line Input# ifadesi......................................LineInput fonksiyonu
Lock ifadesi................................................Lock ve Unlock fonksiyonları
Log fonksiyonu...........................................Log metodu
LSet ve RSet ifadeleri LSet fonksiyonu, PadRight, ve PadLeft fonksiyonları
LTrim$ fonksiyonu......................................LTrim fonksiyonu
MidB ifadesi...............................................Mid ifadesi
MkDir ifadesi.............................................MkDir fonksiyonu
Name ifadesi.............................................Rename fonksiyonu
Now fonksiyonu.........................................Now özelliği
Nul anahtar kelimesi..................................Nothing anahtar kelimesi
Oct$ fonksiyonu........................................Oct fonksiyonu
On ... GoSub............................................VB .NET içinde desteklenmez;Select Case ifadesini kullanın
On ... GoTo yapısı.....................................VB .NET içinde desteklenmez;Select Case ifadesini kullanın
Open ifadesi.............................................FileOpen fonksiyonu
Option Base ifadesi....................................VB .NET içinde desteklenmez;tüm VB .NET dizleri sıfır tabanlıdır
Option Private Module ifadesi.....................VB .NET içinde desteklenemez;Module ifadesini kullanın
Prnt# ifardesi............................................Print ve PrintLine fonksiyonları
Property Get, Property Let, ve Property Set ifadeleri....................................................Property prosedürleri için VB .NET farklı bir söz dizimi vardır
Put ifadesi.................................................LinePut fonksiyonu
Reset ifadesi..............................................Reset fonksiyonu
Right$ ve RihghtB fonksiyonları...................Right fonksiyonu
RmDir ifadesi.............................................RmDir fonksiyonu
Round fonksiyonu.......................................Round metodu
RSet ve LSet ifadeleri.................................RSet fonksiyonu
RTrim$ fonksiyonu.....................................RTrim fonksiyonu
SaveSettng ifadesi.....................................SaveSetting fonksiyonu
Scale metodu............................................VB .NET içinde desteklenmez (VB .NET twip kullanmaz;her şey piksel cinsindedir)
Set ve Let atama ifadeleri..........................VB .NET içinde gerek yoktur;yeni Set ifadesi VB6 dakiyle ilgili eğildir
SetAttr ifadesi...........................................SetAttr fonksiyonu
Sgn fonksiyonu.........................................Sign fonksiyonu
Sin fonksiyonu..........................................Sin metodu
Sqr fonksiyonu..........................................Sqrt fonksiyonu
String fonksiyonu......................................String yapılandırıcısı
String($) fonksiyonları...............................VB .NET içinde gerek yoktur
Terminate olayı.........................................VB .NET iinde desteklenmez;Su Dispose ve Sub Finalize ifadelerini kulanın
Time fonksiyonu ve Time ifadesi................TimeOfDay özelliği;DateTime yapısına ve Date veri tipine bakın
Time$ fonksiyonu.....................................TimeString özelliği
Timer fonksiyonu.....................................Timer özelliği
Trim$ fonksiyonu.....................................LTrim,Rtrim, ve Trim fonksiyonları
Type ifadesi.............................................Structure ifadesi
UCase$ fonksiyonu...................................UCase fonksiyonu
Unlock ifadesi...........................................Lock ve Unlock fonksiyonları
Variant veri tipi........................................Object veri tipi
Wend anahtar ifadesi................................While...End While ifadeleri ve End ifadesi
Width# ifadesi..........................................FileWidth fonksiyonu
Write# ifadesi..........................................Write ve WriteLine fonksiyonları" |
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 |
Repeater Nesnesinde Veritabanındaki Kayıtları Göstermek Project sayfasınıza 1 adet Repeater ekleyin. Default.aspx i Şekil 2 deki gibi oluşturun.
Bu örneğimizde Northwind access veritabanındaki Customers tablosundaki verilerin gösterimini sağlayacağız. |
DataView ile Veritabanındaki Kayıtları Filtreleme DataView in RowFilter metodunu kullanarak veritabanındaki kayıtlarımızı filtreleyeceğiz. Sonra filtrelediğimiz şekilde GridView nesnesinde verilerin gösterimi sağlayacağız. |
Adrotator ile Güvenli Giriş Uygulaması Bu makalemizde veri tabanında kayıtlı image ları Adrotator nesnesinde göstereceğiz. Adrotator daki image da yazılan rakamları Textbox a girilen karakterlerle karşılaştırma yaptırıp; doğru giriş yapılmışsa giris.aspx sayfasına, karakter eşlemesi tutmuyorsa uyarı mesajı yazdırıp, kullanıcının yeniden giriş yapmasını sağlayacağız. |
Ajax Timer Kontrolü Bu makalemizde Asp.Net te ajax timer kontrolünün örneğini göreceğiz. Button un text in de 1 den 10 a kadar sayı saydırdıktan sonra, HyperLink imizi görünür yaparak, belirtiğimiz siteye link verdireceğiz. |
Xml Dosyaya Kayıt ve Xml Dosyadan Okuma Yeni bir web projesi acalım. Çalışma sayfamıza iki buton ve bir gridview koyalım.Sql deki kisibilgi tablosundaki verileri C:\deneme.xml dosyası oluşturup bu xml dosyasına yazdıracağız. |
Ç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. |
FileUpload-2 Bu makalemizde c# kullanılarak biraz daha değişik fileupload uygulaması göreceğiz. Bu kez filtre uygulayarak sadece exe dosyalarının yüklenmesini sağlayacağız. |
FileUpload-1 Bu makalemizde fileupload nesnesi ile sitemize dosya yüklemeyi göreceğiz. İlk önce Default.aspx sayfasına 1 adet FileUpload ve Button ekleyin.
|
Web Sitesinden Resim Download Etmek Bir önceki makalede text dosyanın indirilmesini incelemiştik. Bu öernektede sitedeki resimlerin nasıl indirileceğini göreceğiz. Sayfaya 1 adet button ekleyin. |
Text Dosya Download Etmek Aşağıdaki küçük kod parçası ile, text dosyayı bilgisayarımıza indireceğiz. Aşağıdaki şekilleri inceleyin. |
Girilen Stringi Word Belgesine Aktarma Girmiş olduğumuz Stringi Word belgesine aktaracağız.
İlk önce Web Site -->Add Reference -->Com
dan Microsoft 12.0 Word Object Library i ekleyin.(Şekil 1) |
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. |
Mail Adresine Şifre Gönderme Bu örneğimizde mail adresine şifre göndereceğiz. TextBox a girilen mail adresi ve gizli cevabın doğru olması durumunda; girilen mail adresine üyenin şifresini göndereceğ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. |
Sanal Klavye Arkadaşlar bu makalede bankaların internet sitelerinde kullandığı, sanal klavye konusunu göreceğiz. Sanal klavye yi kullanarak, şifre girişi yapacağız. Seçime bağlı sanal klavyedeki rakamların yerinin sürekli değiştireceğiz. |
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. |
Session Kullanımı Bu örneğimizde Session un nasıl kullanıldığını göreceğiz. Session özelliği genellikle bir sayfadan diğer sayfaya veri aktarımında kullanılan bir metod dur. |
Xml Dosyasındaki Bilgileri GridView Nesnesinde Gösterme Arkadaşlar bu makalemizde xml dosyası oluşturacağız(Şekil 1). Daha sonra xml dosyamızdaki bilgileri GridView nesnemizde göstereceğiz. İlk önce sayfanıza GridView nesnesi ile XmlDataSource nesnesi ekleyin.(Şekil 2). |
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. |
Metin Dosyasındaki Verileri GridView da Gösterme Bu makalemizde App_Data mızdaki kayitlar.txt metin dosyamızdaki verileri, GridView nesnemize aktarıp, gösterimini sağlayacağız. Aşağıdaki şekilleri inceleyin. |
Ç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, |
ASP.NET 3.5 ile Gelen Yenilikler Bu yazımızda ASP.NET 3.5 ile gelen yeniliklere hızlı şekilde göz atıyoruz. Yine geçtiğimiz günlerde resmen duyurulan ASP.NET 3.5 Extensions paketiyle gelen yenilikleri de inceliyor olacağız. |
GridView daki Verileri Metin Dosyasına Kaydetme Önceki makalelerde Excel dosyasına aktarmayı gördük. Şimdi Gridview nesnemizdeki verileri Metin dosyasına aktaracağız. Ayrıca Sil ve Güncelle butonları ekleyeceğiz.
|
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 Kontrolünde Update, Delete İşlemleri Bu makalemizde GridView Kontrolünde Update, Delete İşlemlerini göreceğiz.İlk önce şekil1 deki gibi formunuza Gridview ve AccessDatasource ekleyin |
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. |
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... |
GridView (VC#) Nesnesine Resim Ekleme Bir önceki makalede Access Veritabanından GridView nesnesine veri çekimi konusunu işlemiştik. Bu makalemizde de GridView nesnemize resim ekleme konusunu göreceğiz. |
Asp.Net (VC#) GridView Nesnesinde Veri Gösterimi Bu makalemizde Access veritabanımızdaki dataları, GridView nesnemizde gösterimi konusunu anlatacağız. Formunuza 1 adet GridView nesnesi ekleyin. Aşağıdaki şekil1 i inceleyin. |
Ajax ta Update Panel Kullanımı Bu makalemizde Ajax ta Update Panel uygulamasını göreceğiz. Update Panel kullanarak sayfamızın tamamını güncelleştirmeden sadece panel içindeki nesnelerimizi güncelleştirebiliriz. |
GridView Içinde Hyperlink Kullanımı Bu makalemizde GridView nesnemizin içinde Hyperlink kullanacağız. Hyperlink e tıkladığınız zaman veritabanından ilgili personelin bilgilerini getirecek. Makalenin en altındaki Ş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. |
FileUpload ile Sitenize Dosya Yükleyin-C# Evet arkadaşlar. FileUpLoad metodu ile sitenize istediğiniz dosyaları yükleyebilirsiniz. Bu örneğimizde resim dosyalarını sitemize yükleyeceğiz. Aşağıdaki örnek şekillerden uygulamayı görebilirsiniz. |
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. |
Asp Nesneleri Asp‘de Nesneler Objeler, Özellilleri, Metodları ve Nesne Temelli Programlama Günlük yaşamımızda kullandığımız,
dokunabildiğimiz her şey obje olarak adlandırılır |
DetailsView Nesnesi ile Veritabanına Bağlantı Bu makalemizde DetailsView nesnesi ile Access veritabanımıza bağlanacağız. DetailsView nesnesi seçili iken sağ tıklayın. Auto Format kısmından DetailsView nesnenizin görünümünü değiştirin... |
Text Kayıt Örneği Bunun için ilk önce c:\kayit.txt dosyası oluşturun (isterseniz
başka isimde de oluşturabilirsiniz). Form1 ve Form2 oluşturun. |
Ç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ı İşlemleri ----------
Soru-1 | Nasıl Veritabanı Oluşturabilirim ?
----------
Önce Microsoft Access i açtık ve bir kayitlar adında bir tablo Oluşturduk. |
ASP de Sık Karşılaşılan Hata Mesajları ASP ile yapılan işlemlerde çoğu zaman karşılaştığımız hatalar, sebepleri ve çözümleri
Hata : Microsoft OLE DB Provider for ODBC Drivers |
Asp Net te Mesaj Gönderme Bu örneğimizde asp.net te mesaj gönderme konusuna değineceğiz. Formunuza 3 adet TextBox,2 adet Button, 1 adet Linkbutton ekleyin. Aşağıda Şekil 1 de gösterildiği gibi formunuzu oluşturun. |
File Upload Uygulaması-1 Bu makalemizde FileUpLoad nesnesiyle bir örnek yapacağız. İlerki makalelerimizde daha detaylı uygulamalar yapacağız. İlk önce formunuza 1 adet FileUpLoad, 1 adet Label, 1 adet Image yükleyin. |
ASP.NET nedir? ASP.NET yani Active Server Pages .Net ; Microsoft’un yeni vizyonu .Net ile duyurmuş olduğu internet uygulamaları ve web servisleri için sunucu taraflı yazılım geliştirmeyi kolay, güvenli ve genişleyebilir yapıda sağlayan teknolojidir. |
Veritabanı Bağlantı Kontrol Bu makalemizde veritabanına bağlantımız olup olmadığını
kontrol edeceğiz.
Formunuza 2 adet button ekleyin. Aşağıdaki şekilleri inceleyin. |
Datareader ile Kayıt Kontrolü Bu makalemizde Access veritabanındaki kayıtlar arasında Ada göre sorgulama yapıp, aynı isimde kaç kayıtın bulunduğunu göreceğiz.
Formunuza 1 adet DataGridview ve Button ekleyin. |
Veritabanındaki Kayıt Sayısını Öğrenmek Bu örnekte Northwind.mdb Access veritabanındaki Customers tablosunda kayıtlı olan kayıt sayısını öğreneceğiz. |
Veritabanındaki Kayıtlar Arasında Gezinmek (DataBind Navigate) Bu makalemizde Access veritabanına bağlanarak, formumuzdaki İleri Geri Butonlarına tıklayarak veritabanındaki kayıtları Textbox larda göstereceğiz. |
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.
|
DataGridViewdaki Sütun İsimlerini Değiştirmek Bu örnekte veritabanımızdaki tabloda yer alan sütunların isimleri yerine kendi belirlediğimiz sütun isimlerini dataGridView nesnesinde kullanacağız.
Aşağıdakı şekilleri inceleyin. |
Sql Bağlantı Kontrol Bu makalemizde sql veritabanı bağlantısının açık olup olmadığını yani veritabanına bağlantımızı kontrol edeceğiz. |
Sql Veritabanında Kayıt Arama Bu makalede sql veritabanımızdaki bir kayıtı, tablomuzdaki sütundaki alanlardaki kriterlere göre aratarak bulunan kayıtı, dataGridView nesnesinde göstereceğiz. Aşağıdaki şekilleri inceleyin. |
DataGridView daki Kayıtları Diğer DataGridView a Kopyalama Bu örnekte DataGridView1 deki kayıtları DataGridView2 e kopyalayacağız. Aşağıdaki şekilleri inceleyin. |
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 Nesnesinde Seçili Satır Sayısını ve Satır Nosunu Gösterme Arkadaşlar, dataGridView nesnesinde seçili satır sayılarını ve no larını mesaj olarak göstereceğiz. Aşağıdaki şekilleri inceleyin. Formunuza 1 adet dataGridView nesnesi ve button ekleyin. |
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. |
VC#.Net Sql Veritabanındaki Bilgileri ListBox ta Gösterme Bu makalemizde Sql veritabanımızdaki verileri Ad sütununa göre sorgulayıp, bulunan kayıtları listbox nesnemizde göstereceğiz. Formunuza 1 adet textBox, button,dataGridView ve listBox nesnesi ekleyin. Aşağıdaki şekilleri inceleyin... |
VC#.Net te dataGridView a Satır Sutun Ekleme Bu makalemizde veritabanına bağlanmaksızın dataGridView nesnemize satır ve sütun ekleyip, veri girişini sağlıyacağız. Aşağıdaki şekilleri inceleyin. Formunuza 1 adet button ve dataGridView nesnesi ekleyin... |
VC#.Net te id no ya Göre Kayıt Arama Bu makalemizde Sql veritabanımızda kayıtlı id no ya göre verilerimizi ve kayıtlı resimlerimizi textboxlara ve pictureBox ımımıza getireceğiz. İlk önce sql veritabanınızı oluşturun. |
VC#.Net ile Sql Veritabanı Bağlantısı Bu makalemizde vc#.nette sql veritabanına bağlanıp, verilerimizi dataGridView nesnemizde göstereceğiz. İlk önce formunuza 1 adet button ve dataGridView nesnesi ekleyin. Formunuza aşağıdaki şekildeki gibi tasarlayın. |
DataGridView da Dosya Boyutunun Gösterilmesi Bu makalemizde DataGridView nesnesinde dosyanın konumu ve boyutunu göstereceğiz. İlk önce formumuza 1 adet OpenFile Dialog, 1 adet DataGridView ve Button ekliyelim. Formumuzu aşağıdaki şekildeki gibi oluşturalım... |
DataGridView Sütunundaki Verileri Kritere Bağlı Sıralama Bu örneğimizde Sql veritabanımızdaki verileri DataGridView nesnemizde gösterip, belli kriterlere göre verimizi sıralayarak göstereceğiz. İlk önce sql veritabanınızı oluşturun. Bu örneğimizde veritabanımızın ismi bilgiler.mdf, table ın ismi kisibilgi. |
DataGridView da Tarih Aralığına Göre Kayıt Sıralama Sql veritabanımızdaki kayıtları TextBox1 ve Textbox2 ye girmiş olduğumuz tarih aralıklarına göre sıralayacağız. Bunun için sql komutu between den yararlanacağız. |
Sql Veritabanına Kayıt Ekleme Bu makalemizde SQL veritabanımıza kayıt ekleme konusunu inceleyeceğiz. SQL veritabanının nasıl oluşturulacağı konusunu önceki makaleler de anlatmıştım.
|
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. |
Kayıt Silme-VB.NET Bu örnekte Access veritabanımızdan, T. C. Kimlik No‘ya göre Kayıt Silme işlemi yapacağız. Sizler kendi parametrelerinize göre kayıt silme işlemini gerçekleştirebilirsiniz. |
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. |
Tablodan Veri Okuma Bu örneğimizde oluşturacağımız tablodan veri okuyacağız. |
Xml Dosyasından Kayıt Okuma Arkadaşlar bu örneğimizde, hazır bulunan xml dosyamızdan, oluşturduğumuz textboxlara veri ve picturebox ımıza resim çekeceğiz. |
Xml Dosyasına Kayıt Bu örneğimizde Northwind.mdb veritabanındaki alanlardan çektiğimiz bilgileri, Xml olarak kaydedeceğiz... |
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. |
Veritabanı İşlemleri Bu makalemizde Access veritabanımızdaki bilgileri comboboxta seçtiğimiz kriterlere göre listbox ta gösterimini sağlıyacağız. Bu örnekte veritabanımızı C:\bahadirsa.mdb de oluşturduk... |