Posted under Programlama & Visual Basic
Arkadaşlar Merhaba!
Bu Dersimizde VB.NET Fonksiyonları hakkında bilgi vermek istiyorum..
Buyrun ;
Vb.net de kullanılan birçok fonksiyon vb6 ile benzerlik göstermektedir. Bazıları birebir aynı olup , bazılarının yapısı farklıdır. Biz burada bu fonksiyonları göreceğiz , yapılarını inceleyeceğiz ve çeşitli örnekler yapacağız.
Aşağıdaki listede VB.NET de kullanılan fonksiyonları tiplerine göre listelenmiş bir şekilde bulacaksınız ;
Input/Output Fonksiyon Türleri
InputBox(), MsgBox()
Dosya ve Klasör Fonksiyon Türleri
ChDir(), ChDrive(), CurDir(), Dir(), FileCopy(), FileDateTime(), FileLen, GetAttr(), Kill, MkDir(), Rename(), RmDir(), SetAttr()
Data Tipleri Fonksiyonları
IsArray(), IsDate(), IsDBNull(), IsNothing() IsNumeric(), IsReference, TypeName(), VarType()
Tip Değişim Fonksiyonları
CBool(), CByte(), CChar(), CDate(), CDbl(), CDec(), CInt(), CLng(), CObj(),CShort(), CSng(), CStr(), CType()
String İşlemleri İle İlgili Fonskiyonlar
Asc(), AscW(), Chr(), ChrW(), Filter(), InStr(), InStrRev(), Join(), LCase(),Left(), Len(), LTrim(), Mid(), Mid, Replace(), Right(), RTrim(), Space(),Split(), StrComp(), StrConv(), StrDup(), StrReverse(), Trim(), UCase()
Data Formatlama Fonksiyonları
Format(), FormatCurrency(), FormatDateTime(), FormatNumber(),FormatPercent(), LSet(), RSet(), Str(), Val()
Matematiksel Fonskiyonlar
Abs(), Atan(), Cos(), Exp(), Fix(), Hex(), Int(), Log(), Oct(), Pow(),Round(), Sin(), Sqrt(), Tan()
Tarih Saat Fonksiyonları
DateAdd(), DateDiff(), DatePart(), DateSerial(), DateValue(), Day(),Hour(), Minute(), Month(), MonthName(), Now(), Second(),TimeSerial(), TimeValue(), Weekday(), WeekdayName(), Year()
Finansal Fonksiyonlar
DDB(), FV(), IPmt(), IRR(), MIRR(), NPer(), NPV(), Pmt(), PPmt(), PV(),Rate(), SLN(), SYD()
Dosya Giriş-Çıkış İşlemleri Fonksiyonları
EOF(), FileAttr(), FileClose(), FileOpen(), FileGet(), FilePut(), FreeFile(),Input(), LineInput(), Loc(), Lock(), LOF(), Print(), PrintLine(), Reset(),Seek(), Unlock(), Width(), Write(), WriteLine()
Herhangi Bir Numara Alma Fonksiyonları
Rnd(), Randomize
Grafik Fonksiyonları
QBColor(), RGB()
Registry Fonksiyonları
DeleteSetting(), GetAllSettings(), GetSetting(), SaveSetting()
Uygulama İle İlgili Fonksiyonlar
AppActivate(), Shell()
Genel Fonksiyonlar
Beep, CallByName(), Choose(), Environ(), IIf(), Option, Switch()
Evet arkadaşlar gördüğünüz gibi fonksiyon listemiz epey kabarık. Bu fonkiyonlardan birini veya birkaçını , yaptığımız programların %70 inde kullanırız. Yani bu fonksiyonları iyi bilmemiz ve iyi yönetmemiz , bize yaptığımız programların daha iyi olmasını sağlar. Ne kadar kısa az ve hızlı çalışan kod yazabilirsek , programlarımız o kadar iyi olur.
Fonksiyonlara kaldığımız yerden devam ediyoruz ..
Input/Output Fonksiyon Türleri
Visual Basic.NET iki farklı giriş (veya çıkış) fonksiyonu kullanır.Bunlar InputBox() ve Msgbox() fonksiyonlarıdır. Şimdi sırası ile bu fonksiyonlarımızı ve özelliklerini görelim.
InputBox() Fonksiyonu
Bu fonksiyon bir textbox nesnesine sahip bir mesaj kutusu göstermek için kullanılır. Kullanıcıdan bir değer girmesini ve OK veya Cancel düğmelerinden birisine basmasını bekler. InputBox fonksiyonunun ayarlanabilir argumentleri aşağıdaki gibidir.
INPUTBOX(MESAJ , [BAŞLIK] , [VARSAYILAN] , [X POS] , [Y POS] )
MESAJ = Diyalog kutusunun içinde gösterilecek olan bilgidir. Kullanıcıdan ne gibi bir bilgi girmesini istiyorsak , onu açıklayan bir özelliktir. Eğer iki veya üç satır bir bilgi girmek istiyorsak o zaman satır olmasını istediğimiz yere vbCrLf() yazarız. Böylece gösterilecek mesajımız birden fazla satırlı olacaktır.
BAŞLIK = Diyalog kutusunun başlığında gösterilecek olan metin bilgisidir.Eğer bir bilgi girilmezse , programın ismi başlık olarak gözükür.
VASRAYILAN = Diyalog kutusu içindeki textbox nesnesinde bulunacak olan varsayılan değerdir. Diyalog kutusu ilk açıldığında gösterilir. Kullanıcı bu değeri değiştirip kendi istediği bir değer yazabilir.
X POS , Y POS = Diyalog kutusunun ekrandaki üst sol köşeye olan uzaklık değerlerini belirtmek için kullanılır. Diyalog penceremizin görüntüleneceği yeri ayarlar.
InputBox fonksiyonu ile dönen değer , herhangi bir değer olabilir(string , tarih , integer…)
Örnekler :
Basit bir fonksiyon. Kullanıcıdan bir bir bilgi girmesini istiyor.
Dim tcno As String
tcno = InputBox(”Lütfen TC kimlik numaranızı giriniz”)
Kullanıcının girdiği değeri kontrol ederek , bizim istediğimiz formatta veri girip girmediğini kontrol edelim.
Dim tarih As Date
tarih = InputBox(”Lütfen doğum tarihinizi giriniz”)
If IsDate(tarih) Then
MsgBox(”Doğum tarihiniz kaydedilmiştir”)
Else
MsgBox(”Yanlış bilgi girdiniz.Lütfen geçerli bir tarih giriniz”)
End If
Geri dönen değeri bir işleme tabi tutup sonucunu kullanıcıya gösterelim.
Dim sayi1 As Integer
Dim sayi2 As Integer
sayi1 = InputBox(”Birinci sayıyı giriniz”)
sayi2 = InputBox(”İkinci sayıyı giriniz”)
Dim toplam As Integer = sayi1 + sayi2
MsgBox(”İki sayının toplamı : ” & toplam)
Msgbox () Fonksiyonu
Msgbox fonksiyonu , kullanıcıya bir mesaj görüntüleyen ve kullanıcı bir düğmeye basınca kapanan bir diyalog kutusudur. Basit ve en çok kullanılan fonksiyonlardan birisidir. Msgbox fonksiyonunun ayarlanabilir argumentleri aşağıdaki gibidir.
MSGBOX( MESAJ , [DÜĞME] , [BAŞLIK] )
MESAJ = Kullanıcıya göstereceğimiz mesaj bilgisidir. Bir satır olabileceği gibi birden çok satırda olabilir.
DÜĞME = Mesaj kutusunun altında gösterilecek düğmeleri ayarlayan özelliktir. Kullanıcının bastığı düğmelere göre işlem yapabilmemizi sağlar.
BAŞLIK = Mesaj kutusunun en üstünde yer alan başlık bilgisidir. Eğer bir değer girilmezse , programın adı başlık kısmında görünecektir.
Örnekler :
Basit bir mesaj kutusu. Sadece Tamam düğmesi olan ve başlığı olan bir mesaj kutusudur.
Msgbox(”Merhaba ForumTR” , MsgBoxStyle.OkOnly , “Mesaj Kutusu”)
Kullanıcının bastığı düğmeye göre işlem yapan bir mesaj kutusu.
If MsgBox(”Program kapatılsınmı?”, MsgBoxStyle.OkCancel, “Onaylayın”) = MsgBoxResult.Ok Then
‘kullanıcı Tamam düğmesine basmıştır
‘buraya , tamam düğmesine basılınca işletilecek
‘kodlar yazılır
Else
‘kullanıcı iptal düğmesine basmıştır.
‘buraya iptal düğmesine basınca işletilecek
‘kodlar(yazılır)
End If