際際滷

際際滷Share a Scribd company logo
Microsoft

6.0

Visual Basic
Microsoft Basic kelime anlam脹?








Visual Basic dilini tan脹madan 旦nce kelime anlam脹n脹n ne
olduuna bir bakal脹m.
"Visual" kelimesinin anlam脹 "G旦rsel",
"BASIC" kelimesinin anlam脹 da
"Beginners All - purpose Symbolic Instruction Code
(Yeni Balayanlar 聴巽in ok Ama巽l脹 Sembolik Talimat
Kodu)"
kelimesinin ba harflerinin k脹saltmas脹 ile oluturulmu bir
dildir.
Visual Basic Nedir ?







Windows uygulama gelitirme arac脹d脹r.
VB`nin Windows tabanl脹 olmas脹 kullan脹c脹s脹na bir g旦z
ainal脹脹 salamaktad脹r.
G旦rsel bir dil oluu ile de 旦renim s端resi k脹salm脹 ve
Windows ortamlar脹 i巽in 旦nemli bir program
gelitirme arac脹 haline gelmitir.
(Unutmay脹n脹z ki Windows ortam脹nda herey birer Form`dur)
Visual Basic zellikleri - 1
Windows uygulama gelitirme arac脹 olarak kar脹m脹za 巽脹kan
VB,karakteristik iletim sistemi gelitirme ara巽lar脹nda olduu
gibi kullan脹c脹 tarafl脹 klavye a脹rl脹kl脹 bir dil deildir. Bu gelitirme
ortam脹na Text - Mod Gelitirme Ortam脹 diyebiliriz. Bu ortamda
kullan脹clar se巽im i巽in klavye kullan脹rken Windows ortam脹nda
genellikle fare kullan脹l脹r.
Visual Basic zellikleri - 2
VB dili nesnel bir programlama dilidir. Nesne tabanl脹
programlama dillerinde 端巽 ana ama巽 vard脹r. Bunlar; nesne
hakk脹nda bilgi verilmesi, nesnenin bir dier nesne 端zerine
kurulabilmesi ve belli bir ilemin bir巽ok nesne taraf脹ndan
kullan脹lmas脹d脹r.
Visual Basic zellikleri - 3
VB Olay - Temelli bir programlama dilidir. Yani bir kullan脹c脹 o
an hangi olay脹 yapmak isterse o nesneye ait olaylar脹n脹,
旦zelliklerini kullanabilir zira her nesnenin kendine ait bir olay
ve 旦zellik 旦rg端s端 vard脹r.
VB dili T端mleik Program gelitirme ortam脹 olarak kabul edilir.
T端mleik Ortamlar size Ekran Tasar脹m脹, Kod Yazma, Hatalar脹
Farkedip An脹nda Giderme, Program Paketleme, Veritaban脹
Etkileimi ve dier bir巽ok olanaklar gibi yararlar salar.
Son olarak da Visual Basic dilinin hangi k脹s脹mlardan
olutuuna bir bakal脹m. VB dili kullan脹c脹 arabirimi, bilgi ileme,
bilgi saklama, rapor ilemleri birimlerinden oluur.
Visual Basic dizini...
 Visual Basic y端klenmi bir bilgisayarda , VB ile ilgili
ilgili program dosyalar脹 standart olarak C dizininin:
C:Program FilesMicrosoft Visual Studio
alt dizinine yerletirilir.
 Kullan脹c脹lar脹n oluturduklar脹 projeler ise standart
olarak:
C:Program FilesMicrosoft Visual StudioVb98
dizinine yerletirilir.
Visual Basic al脹t脹rma
 Balat men端s端n端 kullanarak >>
Start + All Programs + Microsoft Visual Basic 6
komutuna t脹klanarak program 巽al脹t脹r脹l脹r.
Visual Basic ilk ekran !
 Standart EXE
se巽enei temeldir.
Se巽tikten sonra
Open komutuna
t脹klay脹n脹z.
 New: yeni proje
 Existing: varsay脹lan
kay脹t yeri
 Recent: son 巽al脹脹lan
projeler
Visual Basic
Ara巽 ubuu

-Standart EXE
ToolBox
se巽enei temeldir.

(Ara巽 Kutusu)

Form Se巽tikten sonra Open

komutuna t脹klay脹n脹z.

zellikler
Penceresi
Ara巽 Kutusu (Toolbox)
Standart Visual Basic Kontrolleri ve 聴levleri -1
PictureBox
(Resim Kutusu) =Bitmap, Icon, GIF resimlerin g旦sterilmesini salar.
Label(Etiket) =Sadece bilgi vermek yada g旦r端nt端 olarak form 端zerinde
durur. Genellikle metin kutular脹n脹n adlar脹n脹 g旦stermek i巽in kullan脹l脹r.
TextBox(Metin Kutusu) =Genellikle veri girii i巽in kullan脹lan bir kontrold端r.
Hemen hemen b端t端n programlarda kullan脹c脹lardan veri girii, deitirme
yapmas脹 gereken alanlar gerekir. 聴te metin kutusunu bu ama巽la
kullanabiliriz...
Frame (er巽eve) =Kontrolleri gruplamak i巽in kullan脹l脹r.
Command Button (Komut D端mesi)=Bir ilemin balat脹lmas脹n脹 salar.
Genellikle fare 端zerine t脹klanarak kullan脹l脹r.
CheckBox (聴aret Kutusu)=Bir se巽im yapmay脹 salar.
OptionBox (Se巽enek Kutusu)=Se巽im yapmay脹 salar.
Standart Visual Basic Kontrolleri ve 聴levleri -2
ListBox (Liste Kutusu) =Bir巽ok eleman脹 liste bi巽iminde g旦stermek i巽in
kullan脹l脹r
HscrollBar (Yatay Kayd脹rma ubuu)=Yatay olarak kullan脹lan kayd脹rma
巽ubuu
VscrollBar (Dikey Kayd脹rma ubuu)=Dikey olarak kullan脹lan kayd脹rma
巽ubuu
Timer (Zamanlay脹c脹)=Zaman脹n takip edilmesini salar.
DriveListBox (S端r端c端 Listesi)=Sistemdeki s端r端c端leri listeler.
DirListBox (Dizin Listesi)=Sistemdeki dizinleri (klas旦rleri) listeler.
FileListBox (Dosya Listesi)=Bir dizin i巽indeki dosyalar脹 listeler.
Shape (ekil)=ekil 巽izmeyi salar.
Line (izgi)=izgi 巽izmek i巽in kullan脹l脹r.
Image (聴maj)=Sadece resimleri g旦stermek i巽in kullan脹l脹r.
Data (Veri)=Verileri g旦stermek i巽in kullan脹l脹r.
Men端 Ara巽 ubuu + View
Projenin Kodlar脹n脹
g旦sterir.
Formu G旦sterir.

zellikler Penceresini g旦sterir.

Ara巽Kutusunu g旦sterir.
Form penceresi

Formu
kenarlar脹ndan
tutarak
b端y端ltebilirsiniz.
Toolbox i巽inden
ald脹脹n脹z nesneleri
端st端nde
巽izebilirsiniz veya
巽ift t脹layarak
yerletirebilirsiniz.
Kod Penceresi
Kod ekran脹 sadaki pencerede g旦r端lmektedir. Formda bo bir
noktaya t脹klad脹ktan sonra F7 tuu ile veya bir komuta
t脹klayarak ekrana getirebilirsiniz.
Burada 旦nemli olan nokta Kod balang脹巽 sat脹r脹d脹r...
Kod 聴巽erisine A巽脹klama Ekleme
Koda a巽脹klama eklenmek istenirse  tek t脹rnak a巽脹klaman脹n ba脹na konulur.
Form Metodlar脹- 2. bir form oluturma-Ge巽iler
Metodlar, nesnelere dorudan yapt脹rmak istediimiz ileri belirtmek i巽in
kullan脹l脹r. en s脹k kullan脹lan metodlar unlard脹r:
Show Metodu: Formun ekranda g旦r端nt端lenmesini salar. Metod ile
nesne ismi aras脹na nokta iareti (.) konur.
Dizilim: Form ismi.Show
rnek: Form1.Show
Hide Metodu: Formun g旦r端nt端s端n端 ekrandan kald脹r脹r, formu saklar. Hide
metoduyla saklanan form arka planda 巽al脹mas脹na devam eder.
Dizilim: Form ismi.Hide
rnek: Form1.Hide
Veya tamamen kapatmak i巽in End yaz脹l脹r.
RUN MENS

Run
Gelitirdiiniz projeyi 巽al脹t脹rmak i巽in kullan脹l脹r. F5 tuu da
kullan脹labilir.
RUN MENS
Start With Full Compile
Start komutu ile Visual Basic sadece aktif kodu ve ilikili k脹s脹mlar脹
derler ve 巽al脹t脹r脹r. Belli bir anda projenizin t端m端n端n
derlenerek 巽al脹t脹r脹lmas脹n脹 istiyorsan脹z bu altenatifi
se巽melisiniz.


Break
Normal ak脹脹n脹 s端rd端ren program脹 durdurur ve program脹n
巽al脹mas脹 breake modda s端rd端r端l端r. Bu men端 altenatifi
sadece Run Timeda kullan脹labilir. Breake modda program脹n
kaynak kodunda yap脹lan baz脹 deiikliklerin 巽al脹mas脹 i巽in
program脹n yeniden balat脹lmas脹 gerekir.
RUN MENS
End
Kodlanan programi durdurarak Visual Basicin kullandii t端m
sistem kaynaklarini iade eder.


Restart
Kodlamas脹 durdurulmu olan programin yeniden 巽al脹mas脹n脹
salar.
Nesnelere 聴sim verme (Caption)

nce

Sonra
Nesnelere 聴sim verme
Private Sub Form_Load()
'form bal脹脹n脹 ver
Form1.Caption = "HESAP MAK聴NES聴"
'etiketlerin i巽eriini yaz
Label1.Caption = "1. say脹 deeri"
Label2.Caption = "2. say脹 deeri"
Label3.Caption = "SONU"
'Blgi kutular脹n脹 boalt
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""

Devam脹....
'Komut butonlar脹n脹n adlar脹n脹 ver
Command1.Caption = "Topla"
Command2.Caption = "脹kar"
Command3.Caption = "B旦l"
Command4.Caption = "arp"
'text3 端 yazmaya kar脹 koruyor
Text3.Locked = True
End Sub
Basit Bir rnek (temel ad脹mlar)
1. Yeni bir Form a巽脹n.
2. Forma bir Button ekleyin.
3. Buton se巽ili iken 旦zelliklerine girin. (Properties)
4. Buradan Caption se巽eneine Bala olarak deitirin.
5. Butonun 端zerine 巽ift t脹klay脹n veya sa t脹klay脹p View
Code komutuna t脹klay脹n.
6. MsgBox ("BAARDINIZ")
7. al脹t脹r脹n: F5 veya (Run + Start)
Bir 旦rnek (makine kodu mant脹脹) 3 x 5 = ?

Dim a,b,c as integer
Deiken Tan脹m脹
Visaul Basicte deikenlerin t端r端n端 belirtmek i巽in
Dim, Public, Private, ReDim deyimlerinden biri kullan脹l脹r.

Dim a,b,c as integer
Dim a as integer, b as integer, c as integer
Dim a as integer
Dim b as integer
Dim c as integer
Deiken Tan脹m脹nda Kurallar










Mutlaka bir harf ile balar.
zel ama巽l脹 nokta, virg端l, parantez, art脹, y脹ld脹z, boluk gibi
iaretleri i巽eremez.
En fazla 255 harf ve/veya rakamdan oluur.
VB de kullan脹lan 旦zel kelimeler deiken olarak
kullan脹lamaz(旦rnein End)
巽 聴脹  旦  gibi T端rk巽eye 旦zg端 karakterler d端z yaz脹
d脹脹nda kullan脹lamaz.
IV, LC gibi Romen rakamlar脹 kullan脹lamaz.
Veri Tipleri
Veri Tipi

Kulland脹脹 Byte

聴巽erik Aral脹脹

A巽脹klama

Byte

1

0 den 255 kadar

Tam say脹

Integer

2

-32768 den 32767 kadar

Tam say脹

Long

4

-2 147 483 648 den 2 147 483 647 kadar

Tam say脹

Single

4

賊 3.402823E38 den 賊 1.401298E-45 kadar

Ondal脹k say脹

Double

8

賊 1.79769313486232E308 den 賊 4.94065645841247E-324
kadar

Ondal脹k say脹

Boolean

2

True veya False

String

10 + karakter
say脹s脹

Mant脹ksal

Sadece harflerden, rakamlardan ve 旦zel iaretlerden
oluan dizi depolanabilir

Alfa say脹sal
Tam/ondal脹k
say脹

Decimal

14

+/-79 228 162 514 264 337 593 543 950 335

Variant

16

Herhangi bir say脹sal deer i巽erebilir, ancak aral脹脹
Double ile ayn脹

Herhangi bir tip

Date

8

1 Ocak 100 g端n端nden 31 Aral脹k 9999 g端n端ne kadar

Tarih i巽in

Currency

8

+/- 922 337 203 685 477.5807 (noktadan sonra sadece 4
hane)

Para hesab脹 i巽in
ceit 418
Baz脹 Matematiksel ve Mant脹ksal 聴fadeler (Operat旦rler)

^
*
/

+
()

= s alma
= arpma
= B旦lme
= Tamsay脹 B旦lme
= Toplama,
= 脹karma
= Parantez i巽i ilemler

Mod = Kalanl脹 b旦lme
& (+) = String birletirme

Kar脹lat脹rma - iliki Operat旦r端
Anlam脹
=
Eit
<>
Eit deil
<
... den k端巽端k
>
... den b端y端k
<=
K端巽端k veya eit
>=
B端y端k veya eit
聴LEM SIRASI KURALI







nce 端s alma, sonra 巽arpma ve b旦lmeler ve daha sonra
da toplama 巽脹karmalar yap脹l脹r.
arpma ve b旦lme (veya toplama ve 巽脹karma) gibi edeer
ilemlerde hesap soldan saa doru s脹ra ile yap脹l脹r.
Parantezli ifadeler (varsa), yukar脹daki kurala uygun olarak
ve en i巽teki parantezli ifadeden balanarak, ilk 旦nce
hesaplan脹r.
Visual Basicde kullan脹lan bu oparat旦rlerde 旦ncelik s脹ras脹
vard脹r. ncelik s脹ralar脹 aa脹da verilmitir.
()
^
*/

Mod
+-

Parantez i巽erisindeki ifadeler 旦ncelie sahiptir
s alma
arpma ve b旦lme
Tamsay脹 b旦lme
Kalanl脹 B旦lme
Toplama ve 巽脹karma
rnek
Dim Sayi As Integer
Sayi= 70 + 80 / 2
Sayi= ( 70 + 80 ) / 2

Sonuc 110
Sonuc 75
rnekler
Dim Say脹1 As Integer, Say脹2 As Integer
Say脹1 = 9
Say脹2 = 2
Sonuc = Say脹1
Sonuc = Say脹1
Sonuc = Say脹1
Sonuc = Say脹1
Sonuc = Say脹1

'2 Tane TamSay脹
deiken tan脹ml脹yoruz..

' Deikenlere deer at脹yoruz..
+ Say脹2
' Sonuc 11
- Say脹2
' Sonuc 7
* Say脹2
' Sonuc 18
/ Say脹2
' Sonuc 4,5
 Say脹2
' Sonuc 4 . Bu ilem 巽脹kan deerin
sadece tamsay脹 k脹sm脹n脹 al脹r
Sonuc = Say脹1 ^ Say脹2
' Sonuc 81
Sonuc = Say脹1 Mod Say脹2  Sonuc 1. B旦lme ilemi yap脹ld脹 ve sonuc
olarak kalan脹 verdi.
CheckBox & OptionBox
CheckBox & OptionBox
Private Sub Check1_Click()
If Check1.Value = 1 Then
Label1.FontBold = True
Else
Label1.FontBold = False
End If
End Sub

Private Sub Option1_Click()
If Option1.Value = True Then
Label1.ForeColor = vbRed
End If
End Sub

Private Sub Check2_Click()
If Check2.Value = 1 Then
Label1.FontItalic = True
Else
Label1.FontItalic = False
End If
End Sub

Private Sub Option2_Click()
If Option2.Value = True
Then
Label1.ForeColor = vbBlue
End If
End Sub

Private Sub Check3_Click()
If Check3.Value = 1 Then
Label1.FontUnderline = True
Else
Label1.FontItalic = False
End If
End Sub

Private Sub Option3_Click()
If Option3.Value = True Then
Label1.ForeColor = vbYellow
End If
End Sub
Kontrol Nesnelerinin zellikleri
Private Sub Form_Load()
Show
FontSize = 16
FontName = "Verdana"
Print "聴LKER APLI"
FontBold = True
Print "Kodkolik.Com"
FontBold = False
FontItalic = True
Print "Visual Basic Dersleri"
FontItalic = False
Print "Visual Basic Eitim Kitab脹"
End Sub
Kontrol Nesnelerinin zellikleri
rnek
Dim Ad As String, Soyad As String, AdSoyad As String
Ad=Uur
Soyad=ahin
AdSoyad = Ad & Soyad
AdSoyad deikenin
deeri Uurahin
AdSoyad = Ad &   & Soyad
AdSoyad deikenin
deeri Uur ahin
MsgBox Deyimine ait Sabit Bilgileri
Se巽ili d端me
(巽evresi kesik 巽izgili)

T脹klanan d端me=MsgBox(mesaj, d端meler+Se巽ili d端me+simge, bal脹k)
MsgBox Deyimine ait Sabit Bilgileri

Deer VB Sabiti

Kar脹 Gelen Sembol

16

VbCritical

Stop sembol端 hata

32

VbQuestion

Soru iareti sembol端

48

VbExclamation

nlem sembol端

64

VbInformation

Bilgi Sembol端
MsgBox Deyimine ait Sabit Bilgileri

Deer

Butonlar

1

Ok , Cancel (Tamam  聴ptal)

2

Abort, Retry,Ignore (Durdur-Yeniden Dene  Yoksay)

3

Yes,No,Cancel ( Evet  Hay脹r  聴ptal)

4

Yes , No ( Evet - Hay脹r)

5

Retry, Cancel ( Yeniden Dene - 聴ptal)
MsgBox Deyimine ait Sabit Bilgileri

Deer
1
2
3
4
5
6
7

Kar脹l脹k gelen buton
OK (Tamam)
Cancel (聴ptal)
Cancel (聴ptal)
Retry (Yeniden Dene)
Ignore (Yoksay)
Yes (Evet)
No (Hay脹r)
MsgBox Deyimine ait Sabit Bilgileri
Private Sub Form_load()
Dim Cevap As Integer
Cevap = MsgBox("Programdan 巽脹kmak istediinizde
emin misiniz?", 20, "Brain")
If Cevap = 6 Then
Cancel = True
End If
End Sub
MsgBox Deyimine ait Sabit Bilgileri
Private Sub Command1_Click()
Dim a, b, c As Integer
a = MsgBox("Deiiklikler Kaydedilsin mi?", 4 + 16 + 256, "MsgBox
Fonksiyonu")
c = 10
If a = vbYes Then
b = c * 10
Else
b=c*2
End If
Print b
End Sub
Sonu巽;Yes butonuna bas脹nca 100, No butonuna bas脹nca 20 olur veya,
MsgBox Deyimine ait Sabit Bilgileri
veya,
Private Sub Command1_Click()
Dim a, b, c as Integer
a = MsgBox("Deiiklikler Kaydedilsin mi?", 4 + 16 + 256, " MsgBox
Fonksiyonu")
c = 10
If a = 6 Then
b = c * 10
Else
b=c*2
End If
Print b
End Sub
Shell (program 巽al脹t脹rma) fonksiyonu





Shell fonksiyonu Visual Basic kodlar脹 kullan脹larak, sistemde bulunan
.EXE, .COM,.BAT veya .PIF uzant脹l脹 dosyalar脹 aktif hale getirmek
(巽al脹t脹rmak) i巽in kullan脹l脹r. Yani, 旦rnein herhangi bir kontrol nesnesi
bir uygulama program脹na (旦rnein Microsoft Word) y旦nlendirilerek bu
program脹n 巽al脹mas脹 salanabilir. Bu fonksiyonun genel
Kullan脹l脹 ekli;
HerHangiBirDeikenAd脹 = Shell (al脹t脹r脹lacak program yolu ve ad脹,
aktivasyon t端r端) eklindedir. Bu komut dizisindeki Aktivasyon T端r端
se巽enei 0 ile 6 aras脹nda (5hari巽) deer alabilir. Bu deerlerin
kar脹l脹klar:
Shell (program 巽al脹t脹rma) fonksiyonu



Yukar脹daki form tasar脹m脹na ait Shell uygulamas脹
verilmitir.
Aa脹daki 旦rnekte, Microsoft Word ve Excel
programlar脹 ile bir oyun program脹n脹n
shell fonksiyonu ile a巽脹lmas脹 g旦sterilmektedir. Bu
旦rnekte kullan脹lan kodlarda
巽al脹t脹r脹lan programlar脹n yollar脹 bilgisayarlara g旦re
deiiklik g旦sterebilir.
Veri Tipleri Aras脹nda D旦n端端m

Bu programda, Double tipindeki dnin deeri, Integer tipteki
Cye atanarak otomatik olarak Integere d旦n端t端relecektir.
Veri Tipleri Aras脹nda D旦n端端m

Bu programda, Double tipindeki dnin deeri, Integer tipteki
Cye atanarak otomatik olarak Integere d旦n端t端relecektir.
Girilen Say脹n脹n Karesinin ve K端b端n端n Bulunmas脹



Yeni bir Form a巽脹n.
Forma 3 Label 3 Text ve 1 adet Button ekleyin.
Girilen Say脹n脹n Karesinin ve K端b端n端n Bulunmas脹
1. Yeni bir Form a巽脹n.
2. Forma 3 Label 3 Text ve 1 adet Button ekleyin.

s ifadesi
End
4 聴lem
ceit 418
String

as String

Metin Girdisi

+ Yan yana
Yazmay脹
salar.
Date Deikeni
Tarih t端r端ndeki bilgileri kullanmak i巽in oluturulmu bir veri tipidir. Haf脹zada 8
byte yer kaplarlar. 1 Ocak ile 31 Aral脹k 9999 aras脹ndaki tarihleri kullanabilirsiniz.
DefDate bildirisi ile tarih t端r端nde degikenler tan脹mlayabiliriz.
rnek :

Private Sub Form_Load()
Dim Dogum_tarihi As Date , Evlenme_Tarihi As Date
Dogum_tarihi =#Dec,9,1977#
Evlenme_Tarihi=#May,15,1998#
End Sub
Date Deikeni
Time Deikeni
Sistem zaman脹n脹 g旦sterir.
rnek

Private Sub Command1_Click()
Dim zaman
MsgBox ("Sistem Tarihi : ") & Time
End Sub
InputBox Fonksiyonu
Program脹n 巽al脹mas脹 esnas脹nda kullan脹c脹dan bilgi almak
istediimiz zaman bu fonksiyonu kullanabiliriz. rnek:
Deiken = InputBox (Mesaj, Bal脹k, Varsay脹m, Xpozisyonu, Ypozisyonu)
Private Sub Command1_Click()
Dim ad As String
ad = InputBox("ehir Ad脹n脹 Giriniz : ?")
Print ad
End Sub

Bu fonksiyondan geri d旦nen deer karakter t端r端nde bir bilgidir. Eer
deiik veri tiplerinde bilgi almak istiyorsak bu ald脹脹m脹z string t端r端ndeki
veriyi o veri tipine d旦n端t端rmek zorunday脹z.
Say脹sal veri i巽in :
i=Val(InputBox("Ya脹n脹z脹 giriniz ..."))
InputBox Fonksiyonu

Private Sub Command1_Click()
Dim ad As String
ad = InputBox("ehir Ad脹n脹 Giriniz :
?", " Giri Kutusu Bal脹脹")
Print ad
End Sub
InputBox Fonksiyonu
聴ki tane arka arkaya say脹 girilerek girilen iki say脹n脹n
toplam脹 MsgBox ile bize bildirilsin.
Private Sub Command1_Click()
Dim a As Integer
Dim b As Integer
Dim c As Integer
Dim d As Integer
a = InputBox("1. say脹y脹 giriniz")
b = InputBox("2. say脹y脹 giriniz")
c=a+b
MsgBox("iki say脹n脹n toplam脹 = " & c & , 64)
End Sub
Bir ifre sorgulamas脹






rnek: Program y端klenirken ve form g旦r端nt端lenmeden
旦nce kullan脹c脹ya ifresi sorulsun istiyoruz.
Bunun i巽in InputBox penceresini kullanal脹m. Kullan脹c脹 doru
ifreyi girerek InputBox 端zerindeki Ok d端mesini
t脹klad脹脹nda form a巽脹ls脹n, kullan脹c脹 program脹 kullanabilsin.
Yanl脹 ifre girmesi durumunda program y端klenmesin.
ifremiz Deve olsun. Gerekli kodlar脹 formun Load olay脹na
yazaca脹z.
ceit 418
Kontrol Komutlar脹

IF  ELSE ELSE IF
SELECT  CASE
FOR  LOOP
DO -WHILE
IF / ELSE Sorgusu
If deyimi belli bir ifadenin deerine g旦re
bir deyimin iletilmesini salar. If
deyiminin basitten karma脹a doru
deiik kal脹plar脹 vard脹r:

1.
If (koul) Then (ilem)
2.
If (koul) Then
(ilem1)
Else
(ilem2)
End if
3.
If (koul1) Then
(ilem1)
ElseIf (koul2) Then
(ilem2)
Else
(ilem-n)
End if
IF / ELSE %18 KDV Hesab脹
IF / ELSE Ge巽ti - Kald脹
IF / ELSE Sabit Say脹dan Say脹 B端y端k - K端巽端k
Ortalama
Dim Sinav1 As Byte
Dim Sinav2 As Byte
Dim Ortalama As Byte
Sinav1 = 80
Sinav1 = 60
Ortalama = ( Sinav1 + Sinav2 ) / 2
If Ortalama >= 50 Then
Label1.Caption = Kazand脹n脹z!..
Else
Label1.Caption = Kaybettiniz!..
End If

Ortalama 70
If...Then karar yap脹s脹nda birden fazla koulu kontrol
ederken Else If s旦zdizimini kullan脹r脹z.
Dim Sinav1 As Byte
Dim Sinav2 As Byte
Dim Ortalama As Byte
Ortalama = ( Sinav1 + Sinav2 ) / 2
If Ortalama >= 85 Then
Label1.Caption = Takdir Ald脹n脹z!..
Else If Ortalama >= 75
Label1.Caption = Teekk端r Ald脹n脹z!..
Else If Ortalama >= 50
Label1.Caption = S脹n脹f脹n脹z脹 Ge巽tiniz!..
Else
Label1.Caption = S脹n脹fta Kald脹n脹z!..
End If
IF / ELSE 3 Say脹dan Hangisi En B端y端k

rnekte; Ekrandan Inputbox ile al脹nan 端巽 say脹n脹n en b端y端端 bulunur:
IF  ELSE --- GoTo kullan脹m脹
Dim kadi, pass As String
kadi:
kadi = InputBox(Kullan脹c脹 ad脹n脹 giriniz, Kullan脹c脹 Ad脹, )
pass:
pass = InputBox(ifrenizi giriniz, ifre Girii, )
If kadi = visual Then
If pass = 1234 Then
MsgBox (Hogeldiniz & Yetkileriniz:Administrator)
Else
MsgBox (Hatal脹 ifre girdiniz. Tekrar deneyin)
GoTo pass
Else
MsgBox (Hatal脹 kullan脹c脹 ad脹. Tekrar girin)
Goto kadi
End If
AND - OR
Dim Sayi1, Sayi2 As Integer
Sayi1 = Val(InputBox("Birinci Say脹y脹 Giriniz"))
Sayi2 = Val(InputBox("聴kinci Say脹y脹 Giriniz"))
If Sayi1 < 100 And Sayi2 < 100 Then
MsgBox "Girdiiniz iki say脹da 100'den K端巽端k"
ElseIf Sayi1 < 100 Or Sayi2 < 100 Then
MsgBox "Girdiiniz iki say脹dan biri 100 den k端巽端k"
ElseIf Sayi1 > 100 And Sayi2 > 100 Then
MsgBox "Girdiiniz iki say脹da 100'den B端y端k"
ElseIf Sayi1 > 100 Or Sayi2 > 100 Then
MsgBox "Girdiiniz iki say脹dan biri 100 den B端y端k"
ElseIf Sayi1 = 100 And Sayi2 = 100 Then
MsgBox "Girdiiniz iki say脹da 100'e eit"
ElseIf Sayi1 = 100 Or Sayi2 = 100 Then
MsgBox "Girdiiniz iki say脹dan biri 100'e eit束
End If
SELECT / CASE

If...Then karar yap脹s脹n脹n gelimiidir. Sadece bir deikenin durumunu kontrol
eder. Kontrolu yap脹lacak deiken birden fazla deer alabiliyorsa If...Then
yap脹s脹na oranla daha kulan脹l脹d脹r. Kullan脹m ekli aa脹daki gibidir.

Kullan脹m脹 Kal脹b脹
select case deiken
case
case
end select
SELECT / CASE
Klavyede 0 - 5 aras脹nda bir rakam girilecek ve ne
girildiini msgbox la bize g旦stersin
Private Sub Form_Load()
Dim a As Integer
a = InputBox("1 - 5 aras脹nda bir say脹
giriniz")
Select Case a
Case 1
MsgBox ("girilen say脹 1'dir")
Case 2
MsgBox ("girilen say脹 2'dir")
Case 3
MsgBox ("girilen say脹 3'd端r")
Case 4
MsgBox ("girilen say脹 4'd端r")
Case 5
MsgBox ("girilen say脹 5'dir")

'ikinci b旦l端m
'mesala 8 rakamini girin
Case Else
MsgBox ("boyle bir sayi girilemez")
End Select
End Sub
SELECT / CASE ifre
Private Sub Command1_Click()
Select Case Text1.Text
Case Is = " "
MsgBox " Biyeri Bo B脹rakm脹s脹n脹z.. "
Case Is = "visual束
If Text2.Text = "1234" Then
MsgBox ("Hogeldiniz/Welcome")
Case Else
MsgBox "zg端n端z.B旦yle bir kullan脹c脹 ad脹 bulunmamaktad脹r."
End Select
End Sub
SELECT / CASE Not Ortalamas脹
DNG (EVR聴M-LOOP) YAPILARI FOR / NEXT

Bir grup deyimi belli say脹da 巽al脹t脹rarak bir d旦ng端 oluturur.
D旦ng端 bir kez iledikten sonra art脹r脹m deeri eklenir. Eer
herhangi bir art脹r脹m deeri kullan脹lmad脹ysa o zaman bir artt脹r脹l脹r.
Saya巽 deeri biti deerinden b端y端k olduu zaman d旦ng端 sona
erdirilir ve program Next deyiminden itibaren devam eder.
D旦ng端 deimleri ama巽 deikenlerin deerlerini belli aral脹klarla
yapt脹rmak. Belli aral脹klardaki say脹lar脹n toplam脹 , 巽脹kartmak,
巽arpmak
FOR / NEXT

Liste kutusuna 1den 10 kadar olan rakamlar脹 eklemek i巽in
aa脹daki d旦ng端 kurulur.

Dim Sayac As Integer
For Sayac = 1 To 10
List1.AddItem Sayac
Next Sayac
FOR / NEXT
Liste kutusuna 2er 2er 20ye kadar olan rakamlar脹 eklemek i巽in
aa脹daki d旦ng端 kurulur.

Private Sub Form_Load()
Dim Sayac As Integer
For Sayac = 2 To 20 Step 2
List1.AddItem Sayac
Next Sayac
End Sub
FOR / NEXT
For..Next d旦ng端s端nden 巽脹kmak i巽in Exit For bildirisi kullan脹l脹r

Dim Sayac As Integer
For Sayac = 2 To 20 Step 2
List1.AddItem Sayac
If Sayac=10 Then
Exit For
End If
Next Sayac
FOR / NEXT

Ad脹mlama azalan bi巽imde de yap脹labilir:
For sayi = 16 to 2 Step -2
Toplam = Toplam + 2
Next Sayi
MsgBox toplam:  & Toplam
End Sub
FOR / NEXT
rnek: Birden yirmiye kadar say脹lar脹n toplam脹n脹 al脹r:
FOR / NEXT
rnek: Belirlenen belli bir say脹da ki say脹y脹 toplayarak bize sonucu bir
mesaj kutusunda g旦r端nt端ler.
FOR / NEXT



Kullan脹c脹n脹n textlere girdii say脹lar dahil aras脹nda
kalan say脹lar脹n toplam脹n脹 mesaj kutusunda verir.
FOR / NEXT
FOR / NEXT

KALAN PARA HESABI
FOR / NEXT
Fakt旦riyel Hesab脹


( ! ) sembol端 ile g旦sterilir.旦rnein n! demek 1'den
n'e kadar olan say脹lar脹n脹n yanyana yaz脹l脹p 巽arp脹m脹
demektir. 5! demek 1'den 5'e kadar say脹lar脹n
yanyana yaz脹l脹p 巽arp脹lmas脹d脹r
Fakt旦riyel Hesab脹
Private Sub Form_Load()
Dim i, a, sayi As Integer
a=1
sayi = InputBox("Say脹y脹 Giriniz:")
For i = 1 To sayi
a=a*i
Next
MsgBox "Girdiiniz Say脹n脹n Fakt旦riyeli = " & a
End Sub
Do ...... Loop EVRIM YAPISI








Visual BASIC te Do .... Loop s旦zc端klerini
i巽eren 4 ayr脹 t端r 巽evrim yap脹s脹 mevcuttur
Do ....... While Loop EVR聴M YAPISI
Do Until ....... Loop EVR聴M YAPISI
Do ................ Loop While EVR聴M
YAPISI
Do ................ Loop Until EVR聴M YAPISI
1) Do ....... While Loop EVR脹M YAPISI




nce koul kontrol edilir. Koul doru ise (TRUE), a ile
g旦sterilen komutlar grubu icra edilecektir. Baka bir deyile,
Do ... While Loop yap脹s脹, koul doru olduu s端rece sonsuz
bir 巽evrim tekil edecektir.
RNEK:
1)Form 端zerine bir komut butonu yerletiriniz. Komut
butonunu Caption 旦zelliini TOPLAM yap脹n脹z. Komut
butonun kod penceresine aa脹daki kodu giriniz:
Girilen say脹lar脹 kendi i巽inde toplar
Private Sub Command1_Click()
Dim x, z, y as Long
x = -1
z=0
Do While x < 4
y = InputBox("Bir say脹 giriniz...")
z = z + Val(y)
x=x+1
Loop
MsgBox z, , "TOPLAM"
End Sub
Kullan脹c脹dan bir isim yazmas脹n脹 isteyen bir kod 旦rnei. Ad deikeni
son olmad脹脹 s端rece devam ediyor. Her defas脹nda font boyutu 1
punto art脹r脹l脹yor.
Private Sub Form_Load()
Dim Ad As String
Dim Boyut As Integer
Boyut = 12
Tekrar = 0
Ad = InputBox("L端tfen ad脹n脹z脹 yaz脹n脹z. 脹kmak i巽in son yaz脹n")
Do While Ad <> "son"
Form1.FontSize = Boyut
Print Ad
Boyut = Boyut + 1
If Boyut = 20 Then
Exit Do
End If
Ad = InputBox("L端tfen ad脹n脹z脹 yaz脹n脹z. 脹kmak i巽in son yaz脹n")
Loop
Do Until - Loop
For...Next d旦g端s端n端n gelimiidir. Bir koul yanl脹
olduu s端rece devam eder. Genel yaz脹m ekli
aa脹daki gibidir. Dorulan脹nca durur.
Do Until Koul
Bildiri
Loop
Kullan脹c脹n脹n ilk girdii say脹 dahil 5 defa soru
girii yap脹lacak ve hepsinin toplam脹
verilecektir.
Private Sub Command1_Click()
x = -5
y=0
Do Until x > 0
z = InputBox("Bir say脹 giriniz...", , "")
y = y + Val(z)
x=x+1
Loop
MsgBox y, , "TOPLAM"
End Sub
Program 巽al脹t脹脹 anda kullan脹c脹ya ad脹n脹 soran ve yanl脹 isim
girildik巽e soruyu tekrarlayan bir kod 旦rnei. 3.denemeden sonra
sonra Do..until d旦ng端s端nden 巽脹k脹l脹yor.

Private Sub Form_Load()
Dim Ad As String
Dim Tekrar As Integer
Tekrar = 0
Ad = InputBox("Ad脹n脹z脹 Giriniz?")
Do Until Ad = "Uur"
Tekrar = Tekrar + 1
If Tekrar = 3 Then
MsgBox "zg端n端m. Deneme hakk脹n脹z dolmutur."
Exit Do
End If
MsgBox "Yanl脹 isim girdiniz. L端tfen tekrar deneyin."
Ad = InputBox("Ad脹n脹z脹 Giriniz?")
Loop
End Sub
Finish

More Related Content

Viewers also liked (20)

El agua nuestro medio de vidaEl agua nuestro medio de vida
El agua nuestro medio de vida
CesarTenelema
21 career-planning-people-development
21 career-planning-people-development21 career-planning-people-development
21 career-planning-people-development
Luthfy Pribadi
Interpreter
InterpreterInterpreter
Interpreter
Tristen Allen
El principito . marisolEl principito . marisol
El principito . marisol
marisol540
Itv research
Itv researchItv research
Itv research
LauraGillam
Limpieza del teclado Limpieza del teclado
Limpieza del teclado
diegocuellarsena
Sobres practicaSobres practica
Sobres practica
dafnesolis
E4 research
E4 researchE4 research
E4 research
LauraGillam
G7 4 bim_aluno_2013 (1)G7 4 bim_aluno_2013 (1)
G7 4 bim_aluno_2013 (1)
Icobashi
Describing people
Describing peopleDescribing people
Describing people
Ruth Patricia Molina
永姻艶壊艶稼岳温界庄坦稼1永姻艶壊艶稼岳温界庄坦稼1
永姻艶壊艶稼岳温界庄坦稼1
Roxie Lee
Monday spark nov 11th
Monday spark nov 11thMonday spark nov 11th
Monday spark nov 11th
MediaCom Canada
Competencias del analisista de problema y tomador de desicionesCompetencias del analisista de problema y tomador de desiciones
Competencias del analisista de problema y tomador de desiciones
yuliethalvarez
Revision 3 Revision 3
Revision 3
carlosalbertopalaci
Apres dl224 2015_scieApres dl224 2015_scie
Apres dl224 2015_scie
Carlos Dias Ferreira
Cover note
Cover noteCover note
Cover note
Paul Britton
Introduccion segunda semanaIntroduccion segunda semana
Introduccion segunda semana
Edgar Linares
My reume templet
My reume templetMy reume templet
My reume templet
gabfall
El agua nuestro medio de vidaEl agua nuestro medio de vida
El agua nuestro medio de vida
CesarTenelema
21 career-planning-people-development
21 career-planning-people-development21 career-planning-people-development
21 career-planning-people-development
Luthfy Pribadi
El principito . marisolEl principito . marisol
El principito . marisol
marisol540
Limpieza del teclado Limpieza del teclado
Limpieza del teclado
diegocuellarsena
Sobres practicaSobres practica
Sobres practica
dafnesolis
G7 4 bim_aluno_2013 (1)G7 4 bim_aluno_2013 (1)
G7 4 bim_aluno_2013 (1)
Icobashi
永姻艶壊艶稼岳温界庄坦稼1永姻艶壊艶稼岳温界庄坦稼1
永姻艶壊艶稼岳温界庄坦稼1
Roxie Lee
Monday spark nov 11th
Monday spark nov 11thMonday spark nov 11th
Monday spark nov 11th
MediaCom Canada
Competencias del analisista de problema y tomador de desicionesCompetencias del analisista de problema y tomador de desiciones
Competencias del analisista de problema y tomador de desiciones
yuliethalvarez
Revision 3 Revision 3
Revision 3
carlosalbertopalaci
Apres dl224 2015_scieApres dl224 2015_scie
Apres dl224 2015_scie
Carlos Dias Ferreira
Introduccion segunda semanaIntroduccion segunda semana
Introduccion segunda semana
Edgar Linares
My reume templet
My reume templetMy reume templet
My reume templet
gabfall

Similar to ceit 418 (20)

Yaz脹l脹m Gelitirme Teknolojileri
Yaz脹l脹m Gelitirme TeknolojileriYaz脹l脹m Gelitirme Teknolojileri
Yaz脹l脹m Gelitirme Teknolojileri
Yusuf AYT聴N
Ms powerpoint 2003
Ms powerpoint 2003Ms powerpoint 2003
Ms powerpoint 2003
Egemen Bati
cofaso Kullan脹m K脹lavuzu
cofaso Kullan脹m K脹lavuzucofaso Kullan脹m K脹lavuzu
cofaso Kullan脹m K脹lavuzu
VitorCordova
M端hendislik problemlerinin bilgisayar ortam脹nda say脹sal analiz y旦ntemleriyle...
M端hendislik problemlerinin  bilgisayar ortam脹nda say脹sal analiz y旦ntemleriyle...M端hendislik problemlerinin  bilgisayar ortam脹nda say脹sal analiz y旦ntemleriyle...
M端hendislik problemlerinin bilgisayar ortam脹nda say脹sal analiz y旦ntemleriyle...
Abdurrahman Tun巽
BTRisk X86 Tersine M端hendislik Eitim Sunumu - B旦l端m-1
BTRisk X86 Tersine M端hendislik Eitim Sunumu - B旦l端m-1BTRisk X86 Tersine M端hendislik Eitim Sunumu - B旦l端m-1
BTRisk X86 Tersine M端hendislik Eitim Sunumu - B旦l端m-1
BTRisk Bilgi G端venlii ve BT Y旦netiim Hizmetleri
Programlama Dilleri Tan脹t脹m
Programlama Dilleri Tan脹t脹mProgramlama Dilleri Tan脹t脹m
Programlama Dilleri Tan脹t脹m
Atilla zg端r
C dilini-taniyalim
C dilini-taniyalimC dilini-taniyalim
C dilini-taniyalim
T端rk端 Dinle
C dilini-taniyalim
C dilini-taniyalimC dilini-taniyalim
C dilini-taniyalim
AliBaran6
Word slide show
Word slide showWord slide show
Word slide show
Nur Serhan
Libre office draw sunusu
Libre office draw sunusuLibre office draw sunusu
Libre office draw sunusu
Emine G端l
Csharpnedir
CsharpnedirCsharpnedir
Csharpnedir
bykezza
Osman kurt & zahide aytar
Osman kurt & zahide aytarOsman kurt & zahide aytar
Osman kurt & zahide aytar
Osman Kurt
Mikroprogramlanmis kontrol
Mikroprogramlanmis kontrolMikroprogramlanmis kontrol
Mikroprogramlanmis kontrol
Aykut G端ndodu
Nesne tabanl脹 programlamaya giri
Nesne tabanl脹 programlamaya giriNesne tabanl脹 programlamaya giri
Nesne tabanl脹 programlamaya giri
Erol Dizdar
programlama giris C++ Ders notu fonksiyon
programlama giris C++ Ders notu fonksiyonprogramlama giris C++ Ders notu fonksiyon
programlama giris C++ Ders notu fonksiyon
uleAmet
Adobe Photoshop Cs3 Yard脹Mc脹 El Kitab脹 Resimli Carpediemhenry
Adobe Photoshop Cs3 Yard脹Mc脹 El Kitab脹 Resimli CarpediemhenryAdobe Photoshop Cs3 Yard脹Mc脹 El Kitab脹 Resimli Carpediemhenry
Adobe Photoshop Cs3 Yard脹Mc脹 El Kitab脹 Resimli Carpediemhenry
Erol Dizdar
Yaz脹l脹m Gelitirme Teknolojileri
Yaz脹l脹m Gelitirme TeknolojileriYaz脹l脹m Gelitirme Teknolojileri
Yaz脹l脹m Gelitirme Teknolojileri
Yusuf AYT聴N
Ms powerpoint 2003
Ms powerpoint 2003Ms powerpoint 2003
Ms powerpoint 2003
Egemen Bati
cofaso Kullan脹m K脹lavuzu
cofaso Kullan脹m K脹lavuzucofaso Kullan脹m K脹lavuzu
cofaso Kullan脹m K脹lavuzu
VitorCordova
M端hendislik problemlerinin bilgisayar ortam脹nda say脹sal analiz y旦ntemleriyle...
M端hendislik problemlerinin  bilgisayar ortam脹nda say脹sal analiz y旦ntemleriyle...M端hendislik problemlerinin  bilgisayar ortam脹nda say脹sal analiz y旦ntemleriyle...
M端hendislik problemlerinin bilgisayar ortam脹nda say脹sal analiz y旦ntemleriyle...
Abdurrahman Tun巽
Programlama Dilleri Tan脹t脹m
Programlama Dilleri Tan脹t脹mProgramlama Dilleri Tan脹t脹m
Programlama Dilleri Tan脹t脹m
Atilla zg端r
C dilini-taniyalim
C dilini-taniyalimC dilini-taniyalim
C dilini-taniyalim
AliBaran6
Word slide show
Word slide showWord slide show
Word slide show
Nur Serhan
Libre office draw sunusu
Libre office draw sunusuLibre office draw sunusu
Libre office draw sunusu
Emine G端l
Csharpnedir
CsharpnedirCsharpnedir
Csharpnedir
bykezza
Osman kurt & zahide aytar
Osman kurt & zahide aytarOsman kurt & zahide aytar
Osman kurt & zahide aytar
Osman Kurt
Mikroprogramlanmis kontrol
Mikroprogramlanmis kontrolMikroprogramlanmis kontrol
Mikroprogramlanmis kontrol
Aykut G端ndodu
Nesne tabanl脹 programlamaya giri
Nesne tabanl脹 programlamaya giriNesne tabanl脹 programlamaya giri
Nesne tabanl脹 programlamaya giri
Erol Dizdar
programlama giris C++ Ders notu fonksiyon
programlama giris C++ Ders notu fonksiyonprogramlama giris C++ Ders notu fonksiyon
programlama giris C++ Ders notu fonksiyon
uleAmet
Adobe Photoshop Cs3 Yard脹Mc脹 El Kitab脹 Resimli Carpediemhenry
Adobe Photoshop Cs3 Yard脹Mc脹 El Kitab脹 Resimli CarpediemhenryAdobe Photoshop Cs3 Yard脹Mc脹 El Kitab脹 Resimli Carpediemhenry
Adobe Photoshop Cs3 Yard脹Mc脹 El Kitab脹 Resimli Carpediemhenry
Erol Dizdar

ceit 418

  • 2. Microsoft Basic kelime anlam脹? Visual Basic dilini tan脹madan 旦nce kelime anlam脹n脹n ne olduuna bir bakal脹m. "Visual" kelimesinin anlam脹 "G旦rsel", "BASIC" kelimesinin anlam脹 da "Beginners All - purpose Symbolic Instruction Code (Yeni Balayanlar 聴巽in ok Ama巽l脹 Sembolik Talimat Kodu)" kelimesinin ba harflerinin k脹saltmas脹 ile oluturulmu bir dildir.
  • 3. Visual Basic Nedir ? Windows uygulama gelitirme arac脹d脹r. VB`nin Windows tabanl脹 olmas脹 kullan脹c脹s脹na bir g旦z ainal脹脹 salamaktad脹r. G旦rsel bir dil oluu ile de 旦renim s端resi k脹salm脹 ve Windows ortamlar脹 i巽in 旦nemli bir program gelitirme arac脹 haline gelmitir. (Unutmay脹n脹z ki Windows ortam脹nda herey birer Form`dur)
  • 4. Visual Basic zellikleri - 1 Windows uygulama gelitirme arac脹 olarak kar脹m脹za 巽脹kan VB,karakteristik iletim sistemi gelitirme ara巽lar脹nda olduu gibi kullan脹c脹 tarafl脹 klavye a脹rl脹kl脹 bir dil deildir. Bu gelitirme ortam脹na Text - Mod Gelitirme Ortam脹 diyebiliriz. Bu ortamda kullan脹clar se巽im i巽in klavye kullan脹rken Windows ortam脹nda genellikle fare kullan脹l脹r.
  • 5. Visual Basic zellikleri - 2 VB dili nesnel bir programlama dilidir. Nesne tabanl脹 programlama dillerinde 端巽 ana ama巽 vard脹r. Bunlar; nesne hakk脹nda bilgi verilmesi, nesnenin bir dier nesne 端zerine kurulabilmesi ve belli bir ilemin bir巽ok nesne taraf脹ndan kullan脹lmas脹d脹r.
  • 6. Visual Basic zellikleri - 3 VB Olay - Temelli bir programlama dilidir. Yani bir kullan脹c脹 o an hangi olay脹 yapmak isterse o nesneye ait olaylar脹n脹, 旦zelliklerini kullanabilir zira her nesnenin kendine ait bir olay ve 旦zellik 旦rg端s端 vard脹r. VB dili T端mleik Program gelitirme ortam脹 olarak kabul edilir. T端mleik Ortamlar size Ekran Tasar脹m脹, Kod Yazma, Hatalar脹 Farkedip An脹nda Giderme, Program Paketleme, Veritaban脹 Etkileimi ve dier bir巽ok olanaklar gibi yararlar salar. Son olarak da Visual Basic dilinin hangi k脹s脹mlardan olutuuna bir bakal脹m. VB dili kullan脹c脹 arabirimi, bilgi ileme, bilgi saklama, rapor ilemleri birimlerinden oluur.
  • 7. Visual Basic dizini... Visual Basic y端klenmi bir bilgisayarda , VB ile ilgili ilgili program dosyalar脹 standart olarak C dizininin: C:Program FilesMicrosoft Visual Studio alt dizinine yerletirilir. Kullan脹c脹lar脹n oluturduklar脹 projeler ise standart olarak: C:Program FilesMicrosoft Visual StudioVb98 dizinine yerletirilir.
  • 8. Visual Basic al脹t脹rma Balat men端s端n端 kullanarak >> Start + All Programs + Microsoft Visual Basic 6 komutuna t脹klanarak program 巽al脹t脹r脹l脹r.
  • 9. Visual Basic ilk ekran ! Standart EXE se巽enei temeldir. Se巽tikten sonra Open komutuna t脹klay脹n脹z. New: yeni proje Existing: varsay脹lan kay脹t yeri Recent: son 巽al脹脹lan projeler
  • 10. Visual Basic Ara巽 ubuu -Standart EXE ToolBox se巽enei temeldir. (Ara巽 Kutusu) Form Se巽tikten sonra Open komutuna t脹klay脹n脹z. zellikler Penceresi
  • 12. Standart Visual Basic Kontrolleri ve 聴levleri -1 PictureBox (Resim Kutusu) =Bitmap, Icon, GIF resimlerin g旦sterilmesini salar. Label(Etiket) =Sadece bilgi vermek yada g旦r端nt端 olarak form 端zerinde durur. Genellikle metin kutular脹n脹n adlar脹n脹 g旦stermek i巽in kullan脹l脹r. TextBox(Metin Kutusu) =Genellikle veri girii i巽in kullan脹lan bir kontrold端r. Hemen hemen b端t端n programlarda kullan脹c脹lardan veri girii, deitirme yapmas脹 gereken alanlar gerekir. 聴te metin kutusunu bu ama巽la kullanabiliriz... Frame (er巽eve) =Kontrolleri gruplamak i巽in kullan脹l脹r. Command Button (Komut D端mesi)=Bir ilemin balat脹lmas脹n脹 salar. Genellikle fare 端zerine t脹klanarak kullan脹l脹r. CheckBox (聴aret Kutusu)=Bir se巽im yapmay脹 salar. OptionBox (Se巽enek Kutusu)=Se巽im yapmay脹 salar.
  • 13. Standart Visual Basic Kontrolleri ve 聴levleri -2 ListBox (Liste Kutusu) =Bir巽ok eleman脹 liste bi巽iminde g旦stermek i巽in kullan脹l脹r HscrollBar (Yatay Kayd脹rma ubuu)=Yatay olarak kullan脹lan kayd脹rma 巽ubuu VscrollBar (Dikey Kayd脹rma ubuu)=Dikey olarak kullan脹lan kayd脹rma 巽ubuu Timer (Zamanlay脹c脹)=Zaman脹n takip edilmesini salar. DriveListBox (S端r端c端 Listesi)=Sistemdeki s端r端c端leri listeler. DirListBox (Dizin Listesi)=Sistemdeki dizinleri (klas旦rleri) listeler. FileListBox (Dosya Listesi)=Bir dizin i巽indeki dosyalar脹 listeler. Shape (ekil)=ekil 巽izmeyi salar. Line (izgi)=izgi 巽izmek i巽in kullan脹l脹r. Image (聴maj)=Sadece resimleri g旦stermek i巽in kullan脹l脹r. Data (Veri)=Verileri g旦stermek i巽in kullan脹l脹r.
  • 14. Men端 Ara巽 ubuu + View Projenin Kodlar脹n脹 g旦sterir. Formu G旦sterir. zellikler Penceresini g旦sterir. Ara巽Kutusunu g旦sterir.
  • 15. Form penceresi Formu kenarlar脹ndan tutarak b端y端ltebilirsiniz. Toolbox i巽inden ald脹脹n脹z nesneleri 端st端nde 巽izebilirsiniz veya 巽ift t脹layarak yerletirebilirsiniz.
  • 16. Kod Penceresi Kod ekran脹 sadaki pencerede g旦r端lmektedir. Formda bo bir noktaya t脹klad脹ktan sonra F7 tuu ile veya bir komuta t脹klayarak ekrana getirebilirsiniz. Burada 旦nemli olan nokta Kod balang脹巽 sat脹r脹d脹r...
  • 17. Kod 聴巽erisine A巽脹klama Ekleme Koda a巽脹klama eklenmek istenirse tek t脹rnak a巽脹klaman脹n ba脹na konulur.
  • 18. Form Metodlar脹- 2. bir form oluturma-Ge巽iler Metodlar, nesnelere dorudan yapt脹rmak istediimiz ileri belirtmek i巽in kullan脹l脹r. en s脹k kullan脹lan metodlar unlard脹r: Show Metodu: Formun ekranda g旦r端nt端lenmesini salar. Metod ile nesne ismi aras脹na nokta iareti (.) konur. Dizilim: Form ismi.Show rnek: Form1.Show Hide Metodu: Formun g旦r端nt端s端n端 ekrandan kald脹r脹r, formu saklar. Hide metoduyla saklanan form arka planda 巽al脹mas脹na devam eder. Dizilim: Form ismi.Hide rnek: Form1.Hide Veya tamamen kapatmak i巽in End yaz脹l脹r.
  • 19. RUN MENS Run Gelitirdiiniz projeyi 巽al脹t脹rmak i巽in kullan脹l脹r. F5 tuu da kullan脹labilir.
  • 20. RUN MENS Start With Full Compile Start komutu ile Visual Basic sadece aktif kodu ve ilikili k脹s脹mlar脹 derler ve 巽al脹t脹r脹r. Belli bir anda projenizin t端m端n端n derlenerek 巽al脹t脹r脹lmas脹n脹 istiyorsan脹z bu altenatifi se巽melisiniz. Break Normal ak脹脹n脹 s端rd端ren program脹 durdurur ve program脹n 巽al脹mas脹 breake modda s端rd端r端l端r. Bu men端 altenatifi sadece Run Timeda kullan脹labilir. Breake modda program脹n kaynak kodunda yap脹lan baz脹 deiikliklerin 巽al脹mas脹 i巽in program脹n yeniden balat脹lmas脹 gerekir.
  • 21. RUN MENS End Kodlanan programi durdurarak Visual Basicin kullandii t端m sistem kaynaklarini iade eder. Restart Kodlamas脹 durdurulmu olan programin yeniden 巽al脹mas脹n脹 salar.
  • 22. Nesnelere 聴sim verme (Caption) nce Sonra
  • 23. Nesnelere 聴sim verme Private Sub Form_Load() 'form bal脹脹n脹 ver Form1.Caption = "HESAP MAK聴NES聴" 'etiketlerin i巽eriini yaz Label1.Caption = "1. say脹 deeri" Label2.Caption = "2. say脹 deeri" Label3.Caption = "SONU" 'Blgi kutular脹n脹 boalt Text1.Text = "" Text2.Text = "" Text3.Text = "" Devam脹.... 'Komut butonlar脹n脹n adlar脹n脹 ver Command1.Caption = "Topla" Command2.Caption = "脹kar" Command3.Caption = "B旦l" Command4.Caption = "arp" 'text3 端 yazmaya kar脹 koruyor Text3.Locked = True End Sub
  • 24. Basit Bir rnek (temel ad脹mlar) 1. Yeni bir Form a巽脹n. 2. Forma bir Button ekleyin. 3. Buton se巽ili iken 旦zelliklerine girin. (Properties) 4. Buradan Caption se巽eneine Bala olarak deitirin. 5. Butonun 端zerine 巽ift t脹klay脹n veya sa t脹klay脹p View Code komutuna t脹klay脹n. 6. MsgBox ("BAARDINIZ") 7. al脹t脹r脹n: F5 veya (Run + Start)
  • 25. Bir 旦rnek (makine kodu mant脹脹) 3 x 5 = ? Dim a,b,c as integer
  • 26. Deiken Tan脹m脹 Visaul Basicte deikenlerin t端r端n端 belirtmek i巽in Dim, Public, Private, ReDim deyimlerinden biri kullan脹l脹r. Dim a,b,c as integer Dim a as integer, b as integer, c as integer Dim a as integer Dim b as integer Dim c as integer
  • 27. Deiken Tan脹m脹nda Kurallar Mutlaka bir harf ile balar. zel ama巽l脹 nokta, virg端l, parantez, art脹, y脹ld脹z, boluk gibi iaretleri i巽eremez. En fazla 255 harf ve/veya rakamdan oluur. VB de kullan脹lan 旦zel kelimeler deiken olarak kullan脹lamaz(旦rnein End) 巽 聴脹 旦 gibi T端rk巽eye 旦zg端 karakterler d端z yaz脹 d脹脹nda kullan脹lamaz. IV, LC gibi Romen rakamlar脹 kullan脹lamaz.
  • 28. Veri Tipleri Veri Tipi Kulland脹脹 Byte 聴巽erik Aral脹脹 A巽脹klama Byte 1 0 den 255 kadar Tam say脹 Integer 2 -32768 den 32767 kadar Tam say脹 Long 4 -2 147 483 648 den 2 147 483 647 kadar Tam say脹 Single 4 賊 3.402823E38 den 賊 1.401298E-45 kadar Ondal脹k say脹 Double 8 賊 1.79769313486232E308 den 賊 4.94065645841247E-324 kadar Ondal脹k say脹 Boolean 2 True veya False String 10 + karakter say脹s脹 Mant脹ksal Sadece harflerden, rakamlardan ve 旦zel iaretlerden oluan dizi depolanabilir Alfa say脹sal Tam/ondal脹k say脹 Decimal 14 +/-79 228 162 514 264 337 593 543 950 335 Variant 16 Herhangi bir say脹sal deer i巽erebilir, ancak aral脹脹 Double ile ayn脹 Herhangi bir tip Date 8 1 Ocak 100 g端n端nden 31 Aral脹k 9999 g端n端ne kadar Tarih i巽in Currency 8 +/- 922 337 203 685 477.5807 (noktadan sonra sadece 4 hane) Para hesab脹 i巽in
  • 30. Baz脹 Matematiksel ve Mant脹ksal 聴fadeler (Operat旦rler) ^ * / + () = s alma = arpma = B旦lme = Tamsay脹 B旦lme = Toplama, = 脹karma = Parantez i巽i ilemler Mod = Kalanl脹 b旦lme & (+) = String birletirme Kar脹lat脹rma - iliki Operat旦r端 Anlam脹 = Eit <> Eit deil < ... den k端巽端k > ... den b端y端k <= K端巽端k veya eit >= B端y端k veya eit
  • 31. 聴LEM SIRASI KURALI nce 端s alma, sonra 巽arpma ve b旦lmeler ve daha sonra da toplama 巽脹karmalar yap脹l脹r. arpma ve b旦lme (veya toplama ve 巽脹karma) gibi edeer ilemlerde hesap soldan saa doru s脹ra ile yap脹l脹r. Parantezli ifadeler (varsa), yukar脹daki kurala uygun olarak ve en i巽teki parantezli ifadeden balanarak, ilk 旦nce hesaplan脹r.
  • 32. Visual Basicde kullan脹lan bu oparat旦rlerde 旦ncelik s脹ras脹 vard脹r. ncelik s脹ralar脹 aa脹da verilmitir. () ^ */ Mod +- Parantez i巽erisindeki ifadeler 旦ncelie sahiptir s alma arpma ve b旦lme Tamsay脹 b旦lme Kalanl脹 B旦lme Toplama ve 巽脹karma
  • 33. rnek Dim Sayi As Integer Sayi= 70 + 80 / 2 Sayi= ( 70 + 80 ) / 2 Sonuc 110 Sonuc 75
  • 34. rnekler Dim Say脹1 As Integer, Say脹2 As Integer Say脹1 = 9 Say脹2 = 2 Sonuc = Say脹1 Sonuc = Say脹1 Sonuc = Say脹1 Sonuc = Say脹1 Sonuc = Say脹1 '2 Tane TamSay脹 deiken tan脹ml脹yoruz.. ' Deikenlere deer at脹yoruz.. + Say脹2 ' Sonuc 11 - Say脹2 ' Sonuc 7 * Say脹2 ' Sonuc 18 / Say脹2 ' Sonuc 4,5 Say脹2 ' Sonuc 4 . Bu ilem 巽脹kan deerin sadece tamsay脹 k脹sm脹n脹 al脹r Sonuc = Say脹1 ^ Say脹2 ' Sonuc 81 Sonuc = Say脹1 Mod Say脹2 Sonuc 1. B旦lme ilemi yap脹ld脹 ve sonuc olarak kalan脹 verdi.
  • 36. CheckBox & OptionBox Private Sub Check1_Click() If Check1.Value = 1 Then Label1.FontBold = True Else Label1.FontBold = False End If End Sub Private Sub Option1_Click() If Option1.Value = True Then Label1.ForeColor = vbRed End If End Sub Private Sub Check2_Click() If Check2.Value = 1 Then Label1.FontItalic = True Else Label1.FontItalic = False End If End Sub Private Sub Option2_Click() If Option2.Value = True Then Label1.ForeColor = vbBlue End If End Sub Private Sub Check3_Click() If Check3.Value = 1 Then Label1.FontUnderline = True Else Label1.FontItalic = False End If End Sub Private Sub Option3_Click() If Option3.Value = True Then Label1.ForeColor = vbYellow End If End Sub
  • 37. Kontrol Nesnelerinin zellikleri Private Sub Form_Load() Show FontSize = 16 FontName = "Verdana" Print "聴LKER APLI" FontBold = True Print "Kodkolik.Com" FontBold = False FontItalic = True Print "Visual Basic Dersleri" FontItalic = False Print "Visual Basic Eitim Kitab脹" End Sub
  • 38. Kontrol Nesnelerinin zellikleri rnek Dim Ad As String, Soyad As String, AdSoyad As String Ad=Uur Soyad=ahin AdSoyad = Ad & Soyad AdSoyad deikenin deeri Uurahin AdSoyad = Ad & & Soyad AdSoyad deikenin deeri Uur ahin
  • 39. MsgBox Deyimine ait Sabit Bilgileri Se巽ili d端me (巽evresi kesik 巽izgili) T脹klanan d端me=MsgBox(mesaj, d端meler+Se巽ili d端me+simge, bal脹k)
  • 40. MsgBox Deyimine ait Sabit Bilgileri Deer VB Sabiti Kar脹 Gelen Sembol 16 VbCritical Stop sembol端 hata 32 VbQuestion Soru iareti sembol端 48 VbExclamation nlem sembol端 64 VbInformation Bilgi Sembol端
  • 41. MsgBox Deyimine ait Sabit Bilgileri Deer Butonlar 1 Ok , Cancel (Tamam 聴ptal) 2 Abort, Retry,Ignore (Durdur-Yeniden Dene Yoksay) 3 Yes,No,Cancel ( Evet Hay脹r 聴ptal) 4 Yes , No ( Evet - Hay脹r) 5 Retry, Cancel ( Yeniden Dene - 聴ptal)
  • 42. MsgBox Deyimine ait Sabit Bilgileri Deer 1 2 3 4 5 6 7 Kar脹l脹k gelen buton OK (Tamam) Cancel (聴ptal) Cancel (聴ptal) Retry (Yeniden Dene) Ignore (Yoksay) Yes (Evet) No (Hay脹r)
  • 43. MsgBox Deyimine ait Sabit Bilgileri Private Sub Form_load() Dim Cevap As Integer Cevap = MsgBox("Programdan 巽脹kmak istediinizde emin misiniz?", 20, "Brain") If Cevap = 6 Then Cancel = True End If End Sub
  • 44. MsgBox Deyimine ait Sabit Bilgileri Private Sub Command1_Click() Dim a, b, c As Integer a = MsgBox("Deiiklikler Kaydedilsin mi?", 4 + 16 + 256, "MsgBox Fonksiyonu") c = 10 If a = vbYes Then b = c * 10 Else b=c*2 End If Print b End Sub Sonu巽;Yes butonuna bas脹nca 100, No butonuna bas脹nca 20 olur veya,
  • 45. MsgBox Deyimine ait Sabit Bilgileri veya, Private Sub Command1_Click() Dim a, b, c as Integer a = MsgBox("Deiiklikler Kaydedilsin mi?", 4 + 16 + 256, " MsgBox Fonksiyonu") c = 10 If a = 6 Then b = c * 10 Else b=c*2 End If Print b End Sub
  • 46. Shell (program 巽al脹t脹rma) fonksiyonu Shell fonksiyonu Visual Basic kodlar脹 kullan脹larak, sistemde bulunan .EXE, .COM,.BAT veya .PIF uzant脹l脹 dosyalar脹 aktif hale getirmek (巽al脹t脹rmak) i巽in kullan脹l脹r. Yani, 旦rnein herhangi bir kontrol nesnesi bir uygulama program脹na (旦rnein Microsoft Word) y旦nlendirilerek bu program脹n 巽al脹mas脹 salanabilir. Bu fonksiyonun genel Kullan脹l脹 ekli; HerHangiBirDeikenAd脹 = Shell (al脹t脹r脹lacak program yolu ve ad脹, aktivasyon t端r端) eklindedir. Bu komut dizisindeki Aktivasyon T端r端 se巽enei 0 ile 6 aras脹nda (5hari巽) deer alabilir. Bu deerlerin kar脹l脹klar:
  • 47. Shell (program 巽al脹t脹rma) fonksiyonu Yukar脹daki form tasar脹m脹na ait Shell uygulamas脹 verilmitir.
  • 48. Aa脹daki 旦rnekte, Microsoft Word ve Excel programlar脹 ile bir oyun program脹n脹n shell fonksiyonu ile a巽脹lmas脹 g旦sterilmektedir. Bu 旦rnekte kullan脹lan kodlarda 巽al脹t脹r脹lan programlar脹n yollar脹 bilgisayarlara g旦re deiiklik g旦sterebilir.
  • 49. Veri Tipleri Aras脹nda D旦n端端m Bu programda, Double tipindeki dnin deeri, Integer tipteki Cye atanarak otomatik olarak Integere d旦n端t端relecektir.
  • 50. Veri Tipleri Aras脹nda D旦n端端m Bu programda, Double tipindeki dnin deeri, Integer tipteki Cye atanarak otomatik olarak Integere d旦n端t端relecektir.
  • 51. Girilen Say脹n脹n Karesinin ve K端b端n端n Bulunmas脹 Yeni bir Form a巽脹n. Forma 3 Label 3 Text ve 1 adet Button ekleyin.
  • 52. Girilen Say脹n脹n Karesinin ve K端b端n端n Bulunmas脹 1. Yeni bir Form a巽脹n. 2. Forma 3 Label 3 Text ve 1 adet Button ekleyin. s ifadesi
  • 53. End
  • 56. String as String Metin Girdisi + Yan yana Yazmay脹 salar.
  • 57. Date Deikeni Tarih t端r端ndeki bilgileri kullanmak i巽in oluturulmu bir veri tipidir. Haf脹zada 8 byte yer kaplarlar. 1 Ocak ile 31 Aral脹k 9999 aras脹ndaki tarihleri kullanabilirsiniz. DefDate bildirisi ile tarih t端r端nde degikenler tan脹mlayabiliriz. rnek : Private Sub Form_Load() Dim Dogum_tarihi As Date , Evlenme_Tarihi As Date Dogum_tarihi =#Dec,9,1977# Evlenme_Tarihi=#May,15,1998# End Sub
  • 59. Time Deikeni Sistem zaman脹n脹 g旦sterir. rnek Private Sub Command1_Click() Dim zaman MsgBox ("Sistem Tarihi : ") & Time End Sub
  • 60. InputBox Fonksiyonu Program脹n 巽al脹mas脹 esnas脹nda kullan脹c脹dan bilgi almak istediimiz zaman bu fonksiyonu kullanabiliriz. rnek: Deiken = InputBox (Mesaj, Bal脹k, Varsay脹m, Xpozisyonu, Ypozisyonu) Private Sub Command1_Click() Dim ad As String ad = InputBox("ehir Ad脹n脹 Giriniz : ?") Print ad End Sub Bu fonksiyondan geri d旦nen deer karakter t端r端nde bir bilgidir. Eer deiik veri tiplerinde bilgi almak istiyorsak bu ald脹脹m脹z string t端r端ndeki veriyi o veri tipine d旦n端t端rmek zorunday脹z. Say脹sal veri i巽in : i=Val(InputBox("Ya脹n脹z脹 giriniz ..."))
  • 61. InputBox Fonksiyonu Private Sub Command1_Click() Dim ad As String ad = InputBox("ehir Ad脹n脹 Giriniz : ?", " Giri Kutusu Bal脹脹") Print ad End Sub
  • 62. InputBox Fonksiyonu 聴ki tane arka arkaya say脹 girilerek girilen iki say脹n脹n toplam脹 MsgBox ile bize bildirilsin. Private Sub Command1_Click() Dim a As Integer Dim b As Integer Dim c As Integer Dim d As Integer a = InputBox("1. say脹y脹 giriniz") b = InputBox("2. say脹y脹 giriniz") c=a+b MsgBox("iki say脹n脹n toplam脹 = " & c & , 64) End Sub
  • 63. Bir ifre sorgulamas脹 rnek: Program y端klenirken ve form g旦r端nt端lenmeden 旦nce kullan脹c脹ya ifresi sorulsun istiyoruz. Bunun i巽in InputBox penceresini kullanal脹m. Kullan脹c脹 doru ifreyi girerek InputBox 端zerindeki Ok d端mesini t脹klad脹脹nda form a巽脹ls脹n, kullan脹c脹 program脹 kullanabilsin. Yanl脹 ifre girmesi durumunda program y端klenmesin. ifremiz Deve olsun. Gerekli kodlar脹 formun Load olay脹na yazaca脹z.
  • 65. Kontrol Komutlar脹 IF ELSE ELSE IF SELECT CASE FOR LOOP DO -WHILE
  • 66. IF / ELSE Sorgusu If deyimi belli bir ifadenin deerine g旦re bir deyimin iletilmesini salar. If deyiminin basitten karma脹a doru deiik kal脹plar脹 vard脹r: 1. If (koul) Then (ilem) 2. If (koul) Then (ilem1) Else (ilem2) End if 3. If (koul1) Then (ilem1) ElseIf (koul2) Then (ilem2) Else (ilem-n) End if
  • 67. IF / ELSE %18 KDV Hesab脹
  • 68. IF / ELSE Ge巽ti - Kald脹
  • 69. IF / ELSE Sabit Say脹dan Say脹 B端y端k - K端巽端k
  • 70. Ortalama Dim Sinav1 As Byte Dim Sinav2 As Byte Dim Ortalama As Byte Sinav1 = 80 Sinav1 = 60 Ortalama = ( Sinav1 + Sinav2 ) / 2 If Ortalama >= 50 Then Label1.Caption = Kazand脹n脹z!.. Else Label1.Caption = Kaybettiniz!.. End If Ortalama 70
  • 71. If...Then karar yap脹s脹nda birden fazla koulu kontrol ederken Else If s旦zdizimini kullan脹r脹z. Dim Sinav1 As Byte Dim Sinav2 As Byte Dim Ortalama As Byte Ortalama = ( Sinav1 + Sinav2 ) / 2 If Ortalama >= 85 Then Label1.Caption = Takdir Ald脹n脹z!.. Else If Ortalama >= 75 Label1.Caption = Teekk端r Ald脹n脹z!.. Else If Ortalama >= 50 Label1.Caption = S脹n脹f脹n脹z脹 Ge巽tiniz!.. Else Label1.Caption = S脹n脹fta Kald脹n脹z!.. End If
  • 72. IF / ELSE 3 Say脹dan Hangisi En B端y端k rnekte; Ekrandan Inputbox ile al脹nan 端巽 say脹n脹n en b端y端端 bulunur:
  • 73. IF ELSE --- GoTo kullan脹m脹 Dim kadi, pass As String kadi: kadi = InputBox(Kullan脹c脹 ad脹n脹 giriniz, Kullan脹c脹 Ad脹, ) pass: pass = InputBox(ifrenizi giriniz, ifre Girii, ) If kadi = visual Then If pass = 1234 Then MsgBox (Hogeldiniz & Yetkileriniz:Administrator) Else MsgBox (Hatal脹 ifre girdiniz. Tekrar deneyin) GoTo pass Else MsgBox (Hatal脹 kullan脹c脹 ad脹. Tekrar girin) Goto kadi End If
  • 74. AND - OR Dim Sayi1, Sayi2 As Integer Sayi1 = Val(InputBox("Birinci Say脹y脹 Giriniz")) Sayi2 = Val(InputBox("聴kinci Say脹y脹 Giriniz")) If Sayi1 < 100 And Sayi2 < 100 Then MsgBox "Girdiiniz iki say脹da 100'den K端巽端k" ElseIf Sayi1 < 100 Or Sayi2 < 100 Then MsgBox "Girdiiniz iki say脹dan biri 100 den k端巽端k" ElseIf Sayi1 > 100 And Sayi2 > 100 Then MsgBox "Girdiiniz iki say脹da 100'den B端y端k" ElseIf Sayi1 > 100 Or Sayi2 > 100 Then MsgBox "Girdiiniz iki say脹dan biri 100 den B端y端k" ElseIf Sayi1 = 100 And Sayi2 = 100 Then MsgBox "Girdiiniz iki say脹da 100'e eit" ElseIf Sayi1 = 100 Or Sayi2 = 100 Then MsgBox "Girdiiniz iki say脹dan biri 100'e eit束 End If
  • 75. SELECT / CASE If...Then karar yap脹s脹n脹n gelimiidir. Sadece bir deikenin durumunu kontrol eder. Kontrolu yap脹lacak deiken birden fazla deer alabiliyorsa If...Then yap脹s脹na oranla daha kulan脹l脹d脹r. Kullan脹m ekli aa脹daki gibidir. Kullan脹m脹 Kal脹b脹 select case deiken case case end select
  • 77. Klavyede 0 - 5 aras脹nda bir rakam girilecek ve ne girildiini msgbox la bize g旦stersin Private Sub Form_Load() Dim a As Integer a = InputBox("1 - 5 aras脹nda bir say脹 giriniz") Select Case a Case 1 MsgBox ("girilen say脹 1'dir") Case 2 MsgBox ("girilen say脹 2'dir") Case 3 MsgBox ("girilen say脹 3'd端r") Case 4 MsgBox ("girilen say脹 4'd端r") Case 5 MsgBox ("girilen say脹 5'dir") 'ikinci b旦l端m 'mesala 8 rakamini girin Case Else MsgBox ("boyle bir sayi girilemez") End Select End Sub
  • 78. SELECT / CASE ifre Private Sub Command1_Click() Select Case Text1.Text Case Is = " " MsgBox " Biyeri Bo B脹rakm脹s脹n脹z.. " Case Is = "visual束 If Text2.Text = "1234" Then MsgBox ("Hogeldiniz/Welcome") Case Else MsgBox "zg端n端z.B旦yle bir kullan脹c脹 ad脹 bulunmamaktad脹r." End Select End Sub
  • 79. SELECT / CASE Not Ortalamas脹
  • 80. DNG (EVR聴M-LOOP) YAPILARI FOR / NEXT Bir grup deyimi belli say脹da 巽al脹t脹rarak bir d旦ng端 oluturur. D旦ng端 bir kez iledikten sonra art脹r脹m deeri eklenir. Eer herhangi bir art脹r脹m deeri kullan脹lmad脹ysa o zaman bir artt脹r脹l脹r. Saya巽 deeri biti deerinden b端y端k olduu zaman d旦ng端 sona erdirilir ve program Next deyiminden itibaren devam eder. D旦ng端 deimleri ama巽 deikenlerin deerlerini belli aral脹klarla yapt脹rmak. Belli aral脹klardaki say脹lar脹n toplam脹 , 巽脹kartmak, 巽arpmak
  • 81. FOR / NEXT Liste kutusuna 1den 10 kadar olan rakamlar脹 eklemek i巽in aa脹daki d旦ng端 kurulur. Dim Sayac As Integer For Sayac = 1 To 10 List1.AddItem Sayac Next Sayac
  • 82. FOR / NEXT Liste kutusuna 2er 2er 20ye kadar olan rakamlar脹 eklemek i巽in aa脹daki d旦ng端 kurulur. Private Sub Form_Load() Dim Sayac As Integer For Sayac = 2 To 20 Step 2 List1.AddItem Sayac Next Sayac End Sub
  • 83. FOR / NEXT For..Next d旦ng端s端nden 巽脹kmak i巽in Exit For bildirisi kullan脹l脹r Dim Sayac As Integer For Sayac = 2 To 20 Step 2 List1.AddItem Sayac If Sayac=10 Then Exit For End If Next Sayac
  • 84. FOR / NEXT Ad脹mlama azalan bi巽imde de yap脹labilir: For sayi = 16 to 2 Step -2 Toplam = Toplam + 2 Next Sayi MsgBox toplam: & Toplam End Sub
  • 85. FOR / NEXT rnek: Birden yirmiye kadar say脹lar脹n toplam脹n脹 al脹r:
  • 86. FOR / NEXT rnek: Belirlenen belli bir say脹da ki say脹y脹 toplayarak bize sonucu bir mesaj kutusunda g旦r端nt端ler.
  • 87. FOR / NEXT Kullan脹c脹n脹n textlere girdii say脹lar dahil aras脹nda kalan say脹lar脹n toplam脹n脹 mesaj kutusunda verir.
  • 89. FOR / NEXT KALAN PARA HESABI
  • 91. Fakt旦riyel Hesab脹 ( ! ) sembol端 ile g旦sterilir.旦rnein n! demek 1'den n'e kadar olan say脹lar脹n脹n yanyana yaz脹l脹p 巽arp脹m脹 demektir. 5! demek 1'den 5'e kadar say脹lar脹n yanyana yaz脹l脹p 巽arp脹lmas脹d脹r
  • 92. Fakt旦riyel Hesab脹 Private Sub Form_Load() Dim i, a, sayi As Integer a=1 sayi = InputBox("Say脹y脹 Giriniz:") For i = 1 To sayi a=a*i Next MsgBox "Girdiiniz Say脹n脹n Fakt旦riyeli = " & a End Sub
  • 93. Do ...... Loop EVRIM YAPISI Visual BASIC te Do .... Loop s旦zc端klerini i巽eren 4 ayr脹 t端r 巽evrim yap脹s脹 mevcuttur Do ....... While Loop EVR聴M YAPISI Do Until ....... Loop EVR聴M YAPISI Do ................ Loop While EVR聴M YAPISI Do ................ Loop Until EVR聴M YAPISI
  • 94. 1) Do ....... While Loop EVR脹M YAPISI nce koul kontrol edilir. Koul doru ise (TRUE), a ile g旦sterilen komutlar grubu icra edilecektir. Baka bir deyile, Do ... While Loop yap脹s脹, koul doru olduu s端rece sonsuz bir 巽evrim tekil edecektir. RNEK: 1)Form 端zerine bir komut butonu yerletiriniz. Komut butonunu Caption 旦zelliini TOPLAM yap脹n脹z. Komut butonun kod penceresine aa脹daki kodu giriniz:
  • 95. Girilen say脹lar脹 kendi i巽inde toplar Private Sub Command1_Click() Dim x, z, y as Long x = -1 z=0 Do While x < 4 y = InputBox("Bir say脹 giriniz...") z = z + Val(y) x=x+1 Loop MsgBox z, , "TOPLAM" End Sub
  • 96. Kullan脹c脹dan bir isim yazmas脹n脹 isteyen bir kod 旦rnei. Ad deikeni son olmad脹脹 s端rece devam ediyor. Her defas脹nda font boyutu 1 punto art脹r脹l脹yor. Private Sub Form_Load() Dim Ad As String Dim Boyut As Integer Boyut = 12 Tekrar = 0 Ad = InputBox("L端tfen ad脹n脹z脹 yaz脹n脹z. 脹kmak i巽in son yaz脹n") Do While Ad <> "son" Form1.FontSize = Boyut Print Ad Boyut = Boyut + 1 If Boyut = 20 Then Exit Do End If Ad = InputBox("L端tfen ad脹n脹z脹 yaz脹n脹z. 脹kmak i巽in son yaz脹n") Loop
  • 97. Do Until - Loop For...Next d旦g端s端n端n gelimiidir. Bir koul yanl脹 olduu s端rece devam eder. Genel yaz脹m ekli aa脹daki gibidir. Dorulan脹nca durur. Do Until Koul Bildiri Loop
  • 98. Kullan脹c脹n脹n ilk girdii say脹 dahil 5 defa soru girii yap脹lacak ve hepsinin toplam脹 verilecektir. Private Sub Command1_Click() x = -5 y=0 Do Until x > 0 z = InputBox("Bir say脹 giriniz...", , "") y = y + Val(z) x=x+1 Loop MsgBox y, , "TOPLAM" End Sub
  • 99. Program 巽al脹t脹脹 anda kullan脹c脹ya ad脹n脹 soran ve yanl脹 isim girildik巽e soruyu tekrarlayan bir kod 旦rnei. 3.denemeden sonra sonra Do..until d旦ng端s端nden 巽脹k脹l脹yor. Private Sub Form_Load() Dim Ad As String Dim Tekrar As Integer Tekrar = 0 Ad = InputBox("Ad脹n脹z脹 Giriniz?") Do Until Ad = "Uur" Tekrar = Tekrar + 1 If Tekrar = 3 Then MsgBox "zg端n端m. Deneme hakk脹n脹z dolmutur." Exit Do End If MsgBox "Yanl脹 isim girdiniz. L端tfen tekrar deneyin." Ad = InputBox("Ad脹n脹z脹 Giriniz?") Loop End Sub
  • 100. Finish