Payidar.NET - Bilgi ve Paylaşım Forumu
Go Back   Payidar.NET - Bilgi ve Paylaşım Forumu > Bilgisayar, Elektronik ve Network > Programlama Dilleri > Visual Basic .NET

Duyurular

Cevapla
 
LinkBack Konu Seçenekleri Gösterim Modu
  #1 (Daim)  
Alt 25.03.08, 19:21
Wsinf - ait Kullanıcı Resmi (Avatar)
Genel Müdür
 
Üyelik Tarihi: 06.10.06
Şehir: Lodz / poland
Mesajlar: 706
Karizma Puanı: 150
Wsinf has much to be proud ofWsinf has much to be proud ofWsinf has much to be proud ofWsinf has much to be proud ofWsinf has much to be proud ofWsinf has much to be proud ofWsinf has much to be proud ofWsinf has much to be proud ofWsinf has much to be proud of
Ders 8-Çalışan ilk kodumuzu yazıyoruz

Buraya kadar olan dersler bazılarına biraz sıkıcı ve basit gelmiş olabilir. Bu ve bundan sonraki derslerde daha yoğun kodlama bilgisine başlıyoruz. Yani işin eğlenceli kısmı bundan sonra başlıyor..

İlk kodumuzu yazalım



Önceki derste bir form tasarlamış ve kod penceresine bir göz atmıştık. Şimdi de biraz kod ekleyelim.

Private Sub Button1_Click satırının altına aşağıdan kopyaladığınız kod bloğunu yazınız. End sub'dan önce olmalıdır.
Dim number1 As Integer
Dim number 2 As Integer
Dim answer As Integer

number1 = 3
number2 = 5

answer = number1 + number2

MsgBox answer
Burada neler olduğunu kontrol etmeden önce, çalışmanızı kaydedin ve F5'e basarak projeyi çalıştırın. Ekrana gelen formdaki butona (siz hazırlamıştınız) tıklayın. Sonuç:


İsim:  VariablesFormRun.jpg
Görüntüleme: 547
Büyüklük:  7,0 KB (Kilobyte)

Yukarıdaki resimde de gördüğünüz gibi bir mesaj kutusu çıkacak ve 8 rakamını gösterecektir.

Projeyi kapatın ve tasarım ekranına geri dönün. Kodunuzu göremiyorsanız tasarım ekranına geçememişsiniz demektir. Aşağıdaki resme bakarak ekranın en üstünde bulunan tabları kontrol edin.

İsim:  TabsWindows.jpg
Görüntüleme: 546
Büyüklük:  6,9 KB (Kilobyte)

ve formunuzu görmek için "Form1.vb [Design]" tabına tıklayın.

Pekala, burada kodlar nasıl çalıştı? Olan şey aslında çok basit: İki rakamı taoplayan ve sonucu mesaj kutusunda gösteren bir program yazdınız. Gerçek bir program. Daha anlaşılır olması için kodları biraz daha inceleyelim:

Dim number1 As Integer

Önce Dim kelimesi ile Visual Basic'e bir değişken (variable) tanımlamak istediğimizi bildirdik.
Sonra değişkene bir ad verdik: (number1)
Daha sonra VB'ye bu değişkenin bir sayı (As Integer) olduğunu bildirdik.
Benzer şekilde iki tane daha değişken Dim... As Integer komutuyla atandı: (number1 ve number2)

Not: Dim kelimesi İngilizce "Dimension" (Boyut) kelimesinden gelmektedir ve değişken boyutlandırma (oluşturma) için kullanılır. Dim oluşturulan değişken için AS tanımlayıcısından sonra belirtilen değişken tipinin büyüklüğü kadar yeri programın çalıştığı makinenin RAM belleğinde ayırır. Integer = 4 byte

Üç değişken deklere ettikten sonra (oluşturduktan) sonra, şunları yaptık:

number1 = 3
number2 = 5


VB'ye number1 adlı ilk değişkenin değerinin 3, diğer number2 adlı değişkenin değerinin 5 olduğunu bildirdik.
Not: Bir değişken içine değer yüklemek için VB'de = (eşittir) operatörü kullanılır. Aslında buna eşittir işareti demek hatalı olabilir. Çünkü eşitlik durumu söz konusu değildir. Bilakis "=" işareti soldaki değeri sağdaki değişkene yükler. Programlama dilinde "=" işaretine "Assignment operator" (atama operatörü) denir.

Bir sonraki satırda,
answer = number1 + number2
iki değişkenin değerlerinin toplanmasını ve ortaya çıkan değerin "answer" değişkenine atanmasını istedik. Farkettiğiniz gibi insan mantığına çok yakın bir işlem yapılıyor. VB number1 ve number2 değişkenlerine atanmış olan değerleri topluyor ve oluşan sonucu "=" işaretinden önceki değişkene yüklüyor. Lütfen buna da dikkat ediniz: "=" işaretinden sonraki değer işaretten önceki değişkene atanır. yani answer = 3 + 5 ...

Visual Basic toplama, çıkarma vs tüm işlemleri yapar. Siz sadece ona neleri toplaması gerektiğini vermelisiniz. Zaten bildiğiniz matematik işaretleri kullanılır.

+ toplama
- çıkarma
/ bölme
* çarpma


Programın son satırı ise MsgBox fonksiyonunun oluşan answer değişkeni değerini göstermesidir:

MsgBox answer


Mesaj kutuları uyarı, bilgi aktarımı onay girişi gibi işlerde kullanılır.

Burada bir değişiklik yapalım ve boş duran text kutusunu da işe dahil edelim. MsgBox answer yazan satırı silin ve yerine Textbox1. yazın (sondaki nolta işaretine dikkat!) Siz nokta yazdığınız anda hemen bir kutu aşağı doğru açılacak ve size text kutusunun özelliklerini ve metotlarını gösteren listeyi sunacaktır. (Metot'un ne olduğu daha sonra anlatılacaktır.)

Text yazısını görene kadar listeyi aşağı doğru tarayın ve Text özelliğinin üzerine çift tıklayın. Visual Basic'in 5nci sürümünden bu yana kullanılan bu aşağı-açılır kutuya IntelliSense adı verilmektedir ve herhangi bir kontrolun metot yada özelliğini elle yazmak zorunda kalmadan listeden seçmenize olanak tanımaktadır.

Daha önceki derslerimizin birinde Textbox'un Text özelliğini özellikler penceresinde değiştirmiştik. Burada ise Text özelliğini kod ile değiştireceğiz. Aslında biz değil, program akışında kodların kendisi değiştirecek.

Bir değer atamak için "=" atama operatörünü yazın ve sonrada Text özelliğine atamak istediğimiz değeri yazın. Biz burada sabit (hardcoding) bir değer yazmıyoruz, bir değişkene atanmış değeri Text değeri olarak atıyoruz:

Textbox1.Text = answer
Projeyi tekrar çalıştırın ve butona tıklayın. Bu kez text kutusu içinde 8 rakamını göreceksiniz.

Pekala, programın çalışma mantığını gördünüz. Umarım çok sıkılmıyorsunuzdur. Unutmayın bu dersler sıfır düzey için hazırlandı.

?imdi sizin bu projeyi biraz kurcalamanızı istiyorum. Aşağıdaki alıştırmaları uygulayın:

"3" ve "5" değerleri yerine siz kendi rakamlarınızı yazınız.
+ işareti yerine diğer aritmetik operatörleri kullanarak projeyi test ediniz.
number3 adında başka bir değişken oluşturun ve ona da 10 değerini atayın. "answer" değişkenini number3 ile çarpın ve sonucun Text1'de görüntülenmesini sağlayın.

Değişkenleri deklere eder ve değer atarken, bu işlemi tek satırda da yapabilirsiniz:

Dim number3 As Integer = 10

Bu satır aşağıdaki iki satırla aynı anlamdadır:

Dim number3 As Integer

number3 = 10

İstediğinizi kullanabilirsiniz, sonuçta her ikisi de değişkene değer atamaktadır.
__________________
Oyun bitince "şah" ta "piyon" da aynı kutuya girer... hesap baslar..

NO TURKISH GIRL

Arkadaşlık teklifi veya guruplara davet göndermeyiniz lütfen.. (Yönetim hariç)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Alıntı ile Cevapla
  #2 (Daim)  
Alt 08.05.08, 09:08
Yeni Üye
 
Üyelik Tarihi: 18.04.07
Mesajlar: 7
Karizma Puanı: 0
kej23 is on a distinguished road
Ce: Ders 8-Çalışan ilk kodumuzu yazıyoruz

verdiğin bilgiler için teşekkürler
ama bu derste vermiş olduğunuz kodları kopyala yapıştır yapıyorum aynı şekilde error veriyor kullandığım visual basic sizin vermiş olduğunuz kısıtlamalı versiyon yardımcı olursanız mumnun olurum
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Alıntı ile Cevapla
  #3 (Daim)  
Alt 08.05.08, 09:15
Yeni Üye
 
Üyelik Tarihi: 18.04.07
Mesajlar: 7
Karizma Puanı: 0
kej23 is on a distinguished road
Ce: Ders 8-Çalışan ilk kodumuzu yazıyoruz

1. Error 1 End of statement expected. C:\Users\Ahmet\Documents\Visual Studio 2005\Projects\My First Project\My First Project\Form1.vb 9 12 My First Project
2. Error 2 Name 'number2' is not declared. C:\Users\Ahmet\Documents\Visual Studio 2005\Projects\My First Project\My First Project\Form1.vb 13 9 My First Project
3. Error 3 Name 'number2' is not declared. C:\Users\Ahmet\Documents\Visual Studio 2005\Projects\My First Project\My First Project\Form1.vb 15 28 My First Project
bu errorları veriyor
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Alıntı ile Cevapla
  #4 (Daim)  
Alt 08.05.08, 20:31
Wsinf - ait Kullanıcı Resmi (Avatar)
Genel Müdür
 
Üyelik Tarihi: 06.10.06
Şehir: Lodz / poland
Mesajlar: 706
Karizma Puanı: 150
Wsinf has much to be proud ofWsinf has much to be proud ofWsinf has much to be proud ofWsinf has much to be proud ofWsinf has much to be proud ofWsinf has much to be proud ofWsinf has much to be proud ofWsinf has much to be proud ofWsinf has much to be proud of
Ce: Ders 8-Çalışan ilk kodumuzu yazıyoruz

kej23 Nickli Üyeden Alıntı Mesajı göster
1. Error 1 End of statement expected. C:\Users\Ahmet\Documents\Visual Studio 2005\Projects\My First Project\My First Project\Form1.vb 9 12 My First Project
2. Error 2 Name 'number2' is not declared. C:\Users\Ahmet\Documents\Visual Studio 2005\Projects\My First Project\My First Project\Form1.vb 13 9 My First Project
3. Error 3 Name 'number2' is not declared. C:\Users\Ahmet\Documents\Visual Studio 2005\Projects\My First Project\My First Project\Form1.vb 15 28 My First Project
bu errorları veriyor

Dim number1 As Integer
Dim number 2 As Integer
Dim answer As Integer

number1 = 3
number2 = 5

answer = number1 + number2

bu satırları doğru yazdığından emin ol.. sana tavsiyem eğer herşey çorba olduysa, tertemiz yeni bir proje başlat ve öyle işe koyul.. anlatılan adımları sırası ile izle..

number1 ve number2 değişkenleri tanımlanmamış senin projende ve bundan dolayı o hataları alıyorsun..
__________________
Oyun bitince "şah" ta "piyon" da aynı kutuya girer... hesap baslar..

NO TURKISH GIRL

Arkadaşlık teklifi veya guruplara davet göndermeyiniz lütfen.. (Yönetim hariç)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Alıntı ile Cevapla
  #5 (Daim)  
Alt 12.05.08, 09:43
Yeni Üye
 
Üyelik Tarihi: 18.04.07
Mesajlar: 7
Karizma Puanı: 0
kej23 is on a distinguished road
Ce: Ders 8-Çalışan ilk kodumuzu yazıyoruz

sağolun bu konuyu çözdüm teşekkürler derslerinizin devamını bekliyorum
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Alıntı ile Cevapla
Cevapla

Go Back   Payidar.NET - Bilgi ve Paylaşım Forumu > Bilgisayar, Elektronik ve Network > Programlama Dilleri > Visual Basic .NET


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Konu Seçenekleri
Gösterim Modu

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Hizli Erisim

Benzer Konular
Konu Yazar Forum Cevaplar Son Mesaj
s60 da çalışan n-gage oyunları aliali Melodiler, Oyunlar, Resimler, Videolar 74 28.11.08 11:53
Şiir Yazıyoruz . . . Firarİ Aşıklar Diyarı 109 27.11.08 22:16
Suda çalışan bilgisayar ~$@!k@~ Geyik Muhabbet Ve Komedi 4 21.03.08 22:01
çalışan çocuklar neobi Resimlerin Dili 2 07.01.08 13:53
Bir Sen Bir Ben Bir ............ bir kelimeyle hikaye yazıyoruz *Gül-üm-se* Bilmece, Bulmaca, Oyun 45 17.10.07 20:47


Tüm Zaman GMT +2 Olarak ayarlı. Saat: 01:13.


Powered by vBulletin® Version 3.8.0 Beta 4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0