Visual Basic Programlama Diline Giriş

Transkript

Visual Basic Programlama Diline Giriş
Visual Basic Programlama Diline Giriş
Visual Studio Ürünleri
Microsoft firmasının ürünü olan Visual Studio, aşağıdaki paketlerden oluşmaktadır. İlk iki
paket ücretlidir, üçüncü paket ilk iki pakete göre bazı kısıtlamalara sahiptir fakat kayıt register- olmak şartıyla ücretsiz olarak indirilip kullanılabilmektedir (bir MSN hesabına
sahip iseniz, msn kullanıcı ismi ve şifreniz ile Visual Studio Express Edition sürümüne
kayıt olabilirsiniz, aksi halde bu ürünü kısıtlı bir sürede kullanabilirsiniz).
Not1: Ücretsiz olarak indirilip kurulabildiğinden, bundan sonraki anlatımlar Visual Basic
Express Edition esas alınarak yapılacaktır.
Not2: Express Editon ile oluşturulan programlar Professional ve Standart Edition
sürümlerinde problemsiz çalışabilmektedir.
Not3: Şu anda Visual Studio 2008 sürümü kullanımdadır. Anlatacaklarımız açısından 2005
sürümü ile 2008 sürümü arasında herhangi bir fark bulunmamaktadır. Bundan sonra
anlatılacaklar 2005 sürümü üzerinde yapılacaktır fakat anlatılanların hepsi 2008
sürümünde de problemsiz kullanılabilir.
Visual Studio 2005 Professional Edition
Visual Studio 2005 Standard Edition
Visual Studio 2005 Express Edition: Visual Studio 2005 Express ürünleri,
öğrencilerin, hobi olarak bu işi yapanların ve sektöre yeni girenlerin Microsoft .NET
Framework üzerinde programlamayı öğrenebilmeleri için geliştirilmiştir. Express
Edition, Windows programları ve dinamik web siteleri yapabilmek için, diğer Visual
Studio ürünlerine göre kullanımı
kolay olan
(kısıtlı) araçları üzerinde
bulundurmaktadır.

Web ortamı


Veritabanı


Visual Web Developer 2005 Express Edition: Bu sürüm,
yalnızca web uygulamaları üzerine yoğunlaşmış olup Asp.NET ile
birlikte Visual Basic, C#, veya J# dillerinden birini
kullanabilirsiniz.
SQL Server 2005 Express Edition: Bu sürüm ile, başlangıç
düzeyinde veritabanı uygulamaları geliştirebilirsiniz.
Windows ortamı: Aşağıdaki programlama dillerinden herbiri, windows
form uygulamaları (Windows ortamında çalışacak programlar)
geliştirmek için kullanılabilirler.




Visual
Visual
Visual
Visual
Basic 2005 Express Edition
C# 2005 Express Edition
C++ 2005 Express Edition
J# 2005 Express Edition (Java Programlama Dili)
Gültekin Çağıl, Bilgisayar Programlama ders notları, Sakarya Üniv. Endüstri Mühendisliği/Hafta 2/Sayfa 1
.NET Framework Nedir?
Grafik, Visual Basic 2005 for Dummies (2006) kitabından alınmıştır.
.net framework açıklamaları, http://www.csharpturk.net ve http://www.ceviz.net/ adresinden alınmıştır.
Bir çok uygulama geliştirme dili ve bu
dillerle yazılmış uygulamaları çalıştırmak
için ise farklı platformlar vardır. .net
Framework, windows tabanlı uygulamalar
geliştirebilmek için farklı programlama
dillerinin birlikte çalışabileceği ortak bir
geliştirme ortamıdır. Bu ortam hem
yazılımları geliştirmek hem de çalıştırmak
için gereklidir. .net Framework bileşen
yönelimli uygulamaların geliştirilmesini ve
yürütülmesini
destekleyen
bir
ortam
tanımlamaktadır. Bu sayede; farklı programlama dilleri, farklı işletim sistemleri ile
çalışabilme özelliğine sahiptir.
.net Framework aşağıdaki bileşenlerden oluşur:
The Common Language Runtime (CLR), Ortak Dil Çalışma Zamanı:
Uygulamaların çalışabilmesi ve yönetilmesine yardımcı olan, dilden bağımsız
bir yazılım geliştirme ve çalışma ortamıdır. Programların çalışmasını idare
eden, programların taşınabilirliğini sağlayan, aynı zamanda diğer avantajlarının
dışında karışık dilde programlamayı destekleyen ve güvenliği sağlayan
parçadır.
The Framework Class Libraries (FCL), Framework sınıf kütüphaneleri:
Framework çatısı altındaki dillerin ortak kullanabilecekleri kütüphaneleri
barındırır.
.net Framework Özellikleri
Standart ağ protokollerine ve standartlarına destek: TCP/IP, SOAP, XML, HTTP
gibi standart internet protokolleri ve standartlarına destek verir.
Farklı programlama dillerine destek: Programcılara istedikleri dilde geliştirme
özgürlüğü sunan .net bünyesinde bir çok programlama dilini barındırır.
Farklı dillerde geliştirilen programlama kütüphanelerine destek: .net
Framework, farklı dillerde oluşturulmuş programlama dillerinde oluşturulmuş
program kütüphanelerine destek verir. Kütüphaneler uygulama geliştirmeyi
kolaylaştıran bir kere yazılmış bir program parçasını tekrar tekrar yazmaktan
kurtaran yapılardır.
Farklı platformlara destek: .net Framework bütün windows platformları için
mevcuttur. Farklı bilgi işlem platformlarından insanları, sistemleri ve cihazları
birbirine bağlar. Meselâ, Windows XP gibi bir masaüstü platformunu kullanan
insanlar veya Windows CE kullanan gezgin bir platformu kullanan insanlar
Windows 2003 Server gibi bir sunucu sistemine bağlanabilir.
Visual Basic (VB) 2005 Express Edition (VBEE)
Visual Basic 2005 Express Edition bir programlama arabirimidir. Kullanıcılar için
arayüz geliştirme, kod yazma, yazılan kodun hatalarını ayıklama, derleme vb.
fonksiyonlarıyla yazılımcıların çözüm geliştirmelerini sağlar. Visual Basic
programlama dilinin en son sürümü olan Visual Studio 2005 üzerinde çalışır
(yukarıda da değinildiği gibi şu anda 2008 sürümü mevcuttur). Profesyonel
Gültekin Çağıl, Bilgisayar Programlama ders notları, Sakarya Üniv. Endüstri Mühendisliği/Hafta 2/Sayfa 2
programcıların program geliştirme yöntemi olarak kullandıkları Nesne Yönelimli
Programlamayı tam olarak destekleyen Visual Basic 2005, profesyonel
uygulamalar geliştirmek için kullanılan bir dildir. VBEE de bu dilin tüm özelliklerini
destekler. Diğer taraftan sihirbazlar, sürükle-bırak, hazır programcıklar ve akıllı
etiketler sayesinde çok kısa zamanda, çok daha az kod yazarak başarımı yüksek
uygulamalar geliştirmeye zemin sağlar (Kaynak: Pcworld dergisi).
VB 2008 Express Edition, Microsoft firmasının,
http://www.microsoft.com/express/vb/default.aspx
internet adresinden şimdilik ücretsiz olarak indirilebilmektedir.
İndirilen dosyanın içinde;




VB 2008 Express Edition,
.Net Framework 3.5,
MSDN Express Library 2008,
Microsoft SQL Server 2008 Express Edition bulunmaktadır.
Bu programların istenirse hepsi aynı anda bilgisayarınıza kurulabileceği gibi,
sadece bir veya birkaçı da, o anda veya daha sonra kurulabilir.
VBEE’ı çalıştırabilmek için bilgisayarınızda bulunması gereken asgari şartlar
şunlardır:
İşlemci: 600 MHz veya daha hızlı (Tavsiye edilen: 1 GHz veya daha hızlı).
RAM: Minimum: 192 MB (Tavsiye edilen: 256 MB, eğer VBEE ile birlikte SQL
Express yüklendiyse, 512 MB veya daha fazlası).
Hard Disk: Sabit diskinizde en az 500 MB. Boş yeriniz olmalı.
Tam kurulum: VBEE kurulum programının tamamını (VB 2008 Express Edition,
.Net Framework 3.5, MSDN Express Library 2008, Microsoft SQL Server 2008
Express Edition) bilgisayarınıza yüklemek isterseniz, sabit diskinizde 1.3 GB. Boş
alana ihtiyacınız olacaktır.
Uyarılar :
VBEE’nin bilgisayarınızda çalışabilmesi için, .NET Framework 3.5
bilgisayarınıza kurulu olmalıdır.
VBEE Hakkında Temel Bilgiler
Event (Olay): VB Olay Sürümlü (Event-Driven) bir programlama dilidir. VB’de
Olay için tıklama, yazı kutusuna bir harf yazma örnekleri verilebilir. Olay Sürümlü
ifadesi, olay işlemi olmadan Windows’un hiçbirşey yapmadan kullanıcıyı beklemesi
anlamındadır.
Proje: VBEE programının kodları (program satırları), formları, kontrolleri,
nesneleri, yardımcı program parçaları vbg. olan bütün bileşenleridir. Yani bir VB
programından bahsederken aslında bir VB projesinden bahsetmiş oluyoruz.
Bir projede bulunabilecek dosyalar ve uzantılarının anlamları
Dosya İsmi.uzantısı
Solution İsmi.sln
Solution İsmi.suo
Proje İsmi.vbproj
Dosyanın anlamı
Solution dosyası
Solution seçimlik dosyası
Proje dosyası – Çözümdeki her bir proje için bir tane
Gültekin Çağıl, Bilgisayar Programlama ders notları, Sakarya Üniv. Endüstri Mühendisliği/Hafta 2/Sayfa 3
Proje İsmi.vbproj.user
Form İsmi.Designer.vb
Form İsmi.vb
Form İsmi.resx
Bir başka proje dosyası – Çözümdeki her bir proje için
bir tane
Form designer dosyası – her bir form için bir tane
Formu oluşturan program satırları-kod satırları dosyası
– her bir form için bir tane
Form kaynakları dosyası – her bir form için bir tane
VBEE’nin çalıştırılması
Eğer VBEE kurulumunuzu problemsiz bir şekilde gerçekleştirdiyseniz;
Başlat-Programlar-Microsoft Visual Basic 2005 Express Edition
yolunu takip ederek VBEE’yi çalıştırabilirsiniz. Sonradan açılış ile ilgili bazı
değişiklikler yapmadıysanız (bu işlemi; VBEE editörüne girdiğinizde, Tools-Options
(bu pencerede en alttaki “Show all settings” seçili olmalı)-Environment-Startup-At
startup yolu ile değiştirebilirsiniz) büyük bir ihtimalle aşağıdaki açılış ekranı ile
karşılaşırsınız.
Bu ekrandaki;
“Recent Projects” pencerindeki
“Open” ifadesinin yanındaki “Project” seçeneği; daha önce üzerinde
çalıştığınız bir VBEE projesini tekrar açmak için kullanılır.
“Create” ifadesinin yanındaki “Project” seçeneği; ilk defa oluşturacağınız
(başlayacağınız) bir VBEE projesini açmak için kullanılır.
Gültekin Çağıl, Bilgisayar Programlama ders notları, Sakarya Üniv. Endüstri Mühendisliği/Hafta 2/Sayfa 4
Diğer pencerelerde, VBEE ile ilgili son haberler, yeni kullanıcılar için yardım
bölümleri vbg. Linkler bulunmaktadır.
Yeni bir projeyi başlatma
Açılış ekranından “Create Project” seçeneği tercih edilirse, aşağıdaki açılış ekranı
ile karşılaşılır.
Windows
Applications:
Bu
derste
Windows
Uygulamaları
üzerinde
çalışılacağından, Tempalates kısmından “Windows Applications” seçeneği tercih
edilmeli ve pencerenin altındaki “Name” kutusunda (istenirse) projeye bir isim
verilmelidir (projeye isim verme işlemini bu pencerede yapmak zorunda değilsiniz,
isterseniz sonraki adımlarda da bu işlemi gerçekleştirebilirsiniz).
VBEE Çalışma Ortamı
Çalışma ortamında üç halde bulunabilirsiniz;
1-Design modu: projenizi geliştirme, tasarlama durumunda çalıştığınız
ortamdır (aşağıdaki ekran görüntüsündeki; Form1.vb
[Design] sekmesine dikkat edin, bu ifade kullanıcının şu
anda
tasarım
(design)
durumunda
olduğunu
göstermektedir).
2-Run modu: tasarladığınız projeyi çalıştırdığınız durumdur.
3-Debug modu: projenizi çalıştırma sırasında, sonlandırmadan (proje
sonlanmadan)
hataları ayıklamak (bulmak) için
bulunulan durumdur (projenizin sonlanmadan hangi
satırda duracağını siz belirlersiniz, bu durum projenizden
uygun değerleri elde edemediğiniz durumlarda ve
özellikle “programın hangi aşamasında hangi değerler
elde ediliyor” sorusu için çok kullanışlıdır).
Gültekin Çağıl, Bilgisayar Programlama ders notları, Sakarya Üniv. Endüstri Mühendisliği/Hafta 2/Sayfa 5
Form Penceresi: Projemizi tasarladığımız penceredir (nesne-kontrol-obje’dir),
dolayısıyla projeyi oluşturan nesneleri üzerinde bulundurur. Aksi belirtilmediği
sürece projemizi çalıştırdığımızda karşımıza gelecek ilk ekrandır. Bundan dolayı bu
pencerenin üzerine yerleştirilenler aynı zamanda başlangıç görüntümüz olur. Form
penceresine, ekranın sağındaki “Solution Explorer” penceresindeki Form1.vb
ifadesine tıklanarak da ulaşılabilir.
Toolbox Penceresi: Projemizi tasarlarken kullanabileceğimiz nesneleri üzerinde
bulunduran penceredir. Toolbox üzerinde bulunan nesneler form penceresine
taşınarak projeler oluşturulur. Yeri gelmişken şunu da belirtelim; Nesne-ObjeKontrol ifadeleri VBEE’de benzer ifadelerdir ve VBEE nesne yönelimli
(object-oriented language) bir programlama dilidir.
Properties Penceresi: Form penceresine taşınan nesnelerin özelliklerini ve
olaylarını (event) üzerinde bulunduran penceredir. Bu pencere sayesinde
projemizde kullanacağımız nesnelerin; boyutları, rengi, üzerinde bulunmasını
istediğimiz yazı, büyüklüğü, resmi vbg. özelliklerini değiştirebiliriz ve sözkonusu
nesnenin hangi olaylarının kullanılabilir olduğu ve hangilerinin kullanıldığını
Properties penceresi sayesinde görebiliriz.
Solution Explorer: Projeyi oluşturan bütün program parçalarını üzerinde
bulunduran ve bu programlara istediğimiz anda ulaşmamızı sağlayan penceredir.
Projede kaç tane form, module, sınıf vs. kullanılmış, bu pencere sayesinde
öğrenebiliriz.
Gültekin Çağıl, Bilgisayar Programlama ders notları, Sakarya Üniv. Endüstri Mühendisliği/Hafta 2/Sayfa 6
En sık kullanılan nesneler
Button: Windows ortamında herhangi bir tuşa basma işlemi için kullanılabilecek
durumlarda düşünülebilir. Örneğin; göster, gizle, programdan giriş, çıkış, bitir, son,
hesapla vbg. işlemler.
CheckBox: Birden fazla seçeneğin olduğu ve bu birden fazla seçeneğin de aynı anda
seçilebildiği durumlarda kullanılabilir. Örneğin; Lokantada onlarca yemek seçeneğinden
birkaç tanesini (birden fazlasını) seçebilme durumunda bu nesne kullanılabilir.
RadioButton: Birden fazla seçeneğin olduğu fakat bu birden fazla seçeneğin içinde
sadece bir tanesinin seçilebildiği durumlarda kullanılır. Örneğin; “Hangi sınıfta
okuyorsunuz?” sorusuna verilebilecek sadece bir tane cevap vardır.
ComboBox: Yerden tasarruf etmek amacıyla, birden fazla seçeneğin açılır bir metin
kutusunda toplandığı durumlarda kullanılır. Birden fazla seçeneğin olduğu bütün
uygulamalarda kullanılabilir.
ListBox: ComboBox nesnesine benzer, tek farkı seçeneklerin bu nesne içinde bir veya
birden fazla satırlık alanda listelenebilmesidir.
Label: “Sonuç”, “İsminiz nedir?”, “Sakarya Üniversitesi”, “Birinci Sayı” gibi diğer
nesneleri tamamlayıcı (tanımlayıcı) ifadeleri form gibi nesneler üzerinde tanımlayabilmek
(yazabilmek) için kullanılır.
PictureBox: Form gibi nesneler üzerinde resim gösterebilmek için kullanılır.
Gültekin Çağıl, Bilgisayar Programlama ders notları, Sakarya Üniv. Endüstri Mühendisliği/Hafta 2/Sayfa 7
TextBox: Metin ifadelerin ekranda gösterilmesi için kullanılır. Örneğin; programın
çalışması sırasında elde edilen bir sonucun gösterilmesi, program içinde kullanılacak
bilinmeyenlerin sordurulması gibi durumlar için uygundur.
İlk VB Programının anlatılması ve çalıştırılması
Resim Göster-Gizle programı: Bu program ile; form nesnesi üzerinde tasarım
yapabilme, hazırlanan projenin çalıştırılması, kaydedilmesi, geri çağırılması,
nesneler üzerinde işlemler, nesnelerin properties işlemlerinin yapılabilmesi,
form_load özelliğinin anlatılması, nesnelerin visible özelliğinin gösterilmesi, ilk
komutun tanıtılması (end komutu) amaçlanmıştır.














Form nesnesinin üzerinde bir adet resim (Picturebox) nesnesi ve üç adet
komut (command) butonu olmalıdır.
Resim nesnesine bilgisayardaki uygun bir resim atanmalıdır.
Komut butonlarının birincisinin üzerinde “Göster” (nesnenin caption özelliği)
Komut butonlarının ikincisinin üzerinde “Gizle”
Komut butonlarının üçüncüsünün üzerinde “Programdan Çıkış” ifadesi
yazılmalıdır
Form üzerindeki dört nesne form penceresine uygun bir şekilde yerleştirilir.
Proje çalıştırıldığında (F5 tuşu çalıştırma için kullanılabilir), ilk karşılama
ekranında resim görülmemeli (resim nesnesinin visible özelliğinin false
yapılması), üzerinde “Göster” yazan komut butonu ve “Programdan Çıkış”
butonu görünür olmalıdır.
“Göster” butonuna basıldığında resim görünür hale gelmeli, “Göster”
butonu görünmemeli, “Gizle” butonu görünür hale gelmelidir.
“Gizle” butonuna basıldığında resim görünmez hale gelmeli, “Göster”
butonu görünmeli, “Gizle” butonu görünmez hale gelmelidir.
Program birkaç kez “Göster” “Gizle” butonlarına basılarak çalıştırılır
“Programdan Çıkış” butonuna basılarak programdan “Tasarım” ekranına
dönülür.
Açılış ekranı değiştirilir; ilk karşılama ekranında resim görülmeli (resim
nesnesinin visible özelliğinin true yapılması), üzerinde “Gizle” yazan komut
butonu ve “Programdan Çıkış” butonu görünür olmalıdır.
Program birkaç kez “Göster” “Gizle” butonlarına basılarak çalıştırılır
“Programdan Çıkış” butonuna basılarak programdan “Tasarım” ekranına
dönülür.
Form_Load: Özel bir yordamdır (yordamın ne olduğu ileride anlatılacaktır) Aksi
belirtilmediği sürece, bir projenin form ekranının form_load yordamı, diğer yordamlardan
önce çalışır. Dolayısıyla bir projenin öncelikle ilk açılış ekranın nasıl olması isteniyorsa,
form_load yordamının içine o amaca uygun satırların yazılması gerekir.
Bir nesnenin Visible özelliği: Bir nesnenin görünüp görünmeyeceğini belirleyen
özelliktir. İki durumu vardır; true olduğunda nesne görünür, false olduğu durumda
nesne görünmez.
Textbox1.Visible=false
Textbox1 isimli nesne görünmez
Commandbutton1.Visible=true Commandbutton1 isimli nesne görünür
End Komutu: Projenin sonlandırılması için kullanılır
Gültekin Çağıl, Bilgisayar Programlama ders notları, Sakarya Üniv. Endüstri Mühendisliği/Hafta 2/Sayfa 8

Benzer belgeler