Tanimlar etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Tanimlar etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

1 Mart 2015 Pazar

Tanımlar

Tanımlar

Araç kutusu (toolbox);Görsel programlama ortamlarında görsel kontrollerin çizilmesi için zengin bir araç kutusu kullanılır. Visual Basic araç kutusunda programın tasarımı sırasında kullanılmak üzere çok sayıda aracı içerir Bu araçlar kontrol (control) olarak adlandırılır. Standart olarak Visual Basic açıldığında ekrana gelen kontroller aşağıda gösterilmiştir. Ayrıca diğer kontrollerden de eklemek isterseniz; toolbox üzerinde farenin sağ tuşuna basarak Component menüsünden seçebilirsiniz.

Standart Kontrol  İşlevleri

PictureBox;Resim kutusu,Bitmap,Icon,GIF resimlerinin gösterilmesini sağlar.
Label ; Etiket,sadece bilgi vermek yada görüntü olarak form üzerinde durur.
Genellikle metin kutularının adlarını göstermek amacıyla kullanılmaktadır.
TextBox;Metin kutusu Veri girişi için kullanılan bir kontroldür. Hemen hemen bütün programlarda kullanıcılardan veri girişi,değiştirme yapması alanlar gerekir.
işte metin kutusu da bu amaçla kullanılmaktadır.
'visualbasicdersleri.com
Frame;Çerçeve Kontrolleri gruplamak için kullanılmaktadır.
Commandbutton:Komut düğmesi,Bir işlemin başlatılmasını sağlar.Genellikle mouse üzerine tıklanarak kullanılmaktadır.
Chexbox;İşaret kutusu,Bir seçim yapmayı sağlar.
OptionBox;Seçenek kutusu,Seçim yapmayı sağlar.
ComboBox;Açılan kutu
Listbox;Liste,Bir çok elamanı liste biçiminde göstermek için kullanılmaktadır.
HscrollBar;Yatay kaydırma çubuğu
VscrollBar;Dikey kaydırma çubuğu
Timer;Zaman saati,zamanın takip edilmesini sağlar
DriveListBox;Sürücü Listesi,sistemdeki sürücüleri listeler.
Dirlistbox;Dizin listesi,Sistemdeki dizinleri listeler.
FileListbox;Dosyaları listeleri, Bir dizin içindeki dosyaları listeler.
Shape;Şekil çizmeyi sağlar


27 Şubat 2015 Cuma

Metotlar

Metotlar

Nesneye dayali programlama dillerinin yapi taslarindan biri de metotlardir. 
Metotlar programimizin fiili, yani yaptigi istir; olmazsa olmazidir. 
Insani bir program olarak düsünürsek yürümek, konusmak, bakmak... insnanin metotlari olur.
Baska bir degisle metot, belli bir isi yapmak için olusturulan program parcasidir. Alt programdir.
Örnegin yazdigimiz uygulamanin bir çok yerinde faktöriyel hesabi yapmamiz gerekiyorsa, bunu bir metot olarak bir kere  yazariz ve lazim oldugu her yerde, çagirmak suretiyle tekrar tekrar kullaniriz. Bu bize hem zaman hem de programimiza performans kazandiracaktir.
Zaten nesnesel programlamanin amaci da bu kolayligi ve kullanisligi saglamaktir.
Sub – End Sub
Belirli bir tekrar gerektiren komutlari her defasinda yeniden yazmak yerine bir prosedür içinde bir  kere yazar ve ihtiyacimiz oldugunda çagiririz.
Bütün çalisabilen kodlar mutlaka Sub prosedürün içinde olmalidir. Bir Sub procedürü Module, Class, Interface veya Structure içinde tanimlayabiliriz fakat bir Sub procedür içinde baska bir Sub tanimlanamaz.
Sart degildir fakat metotlara ad olarak bir fiil verilirse daha munsaip olur.
Kullanımı :
Sub isim(Parametreler)
Komut veya komutlar
End Sub
örnek :
    Sub KaresiniAl()
        Dim b As Integer
        Dim a As Integer = InputBox("Karesi alinacak sayiyi gir")
        b = a * a
        MsgBox(a & " Karesi: " & b)
    End Sub
InputBox ile girilen bir sayinin karesini aliyor. Çagirmak için KaresiniAl() yazmamiz yeterli.
Bu verdigim örnekteki metot disaridan parametre almiyor. Bazi metotlara ise bizim verdigimiz degerleri islemek içindir. Ayni metodu bir de parametre alacak sekilde, yani disaridan deger alacak sekilde yapalim:

Örnek :
    Sub KaresiniAl(ByVal sayi As Integer)
        Dim kare As Integer
        kare = sayi * sayi
        MessageBox.Show(sayi & " sayisinin karesi: " & kare)
    End Sub
“ Function-End Function ”
Bu tür metotlar Sub metotlarin tasidigi bütün özellikleri tasirlar; farkli olarak Procedure içinde meydana gelecek değer, Procedure çagrildiktan sonra herhangi bir degisken veya kontrole atanir. Bu yüzden döndürülecek deger Return ifadesi kullanilarak döndürülür. 
Ayrica dönecek olan degerin veri tipini de belirtmemiz gerekir.
Kullanımı :
Function isim ( Argümanlar) as Dönecek olan degerin veri tipi
Komutlar
Return dönecek olan değer
End Funciton
Bir fonksiyon End Function satiri ile biter. Ancak bazi sartlar gerçeklestiginde
fonksiyonun çalismasini bitirmeden çikmak için Exit Function kullanilabilir.
Örnek:
    Function Faktoriyel(ByVal f As Integer) As Integer
        Dim a, b As Integer
        a = 1
        For b = 1 To f
            a = a * b
        Next
        Return a
    End Function
Return nedir?
 Fonsiyonumuzdan dönecek degerin ne olmasini istiyorsaniz Return ile onu yazin. Yani Return ile dönecek olan degeri belirleriz. Bu durumda 'a' degiskeniydi, fakat isteseydik 5 gibi bir sayi da döndürebilirdik. Fakat dönecek degerin, fonksiyonumuzu ilk basta belirttigimiz tipten olmali (bu örnekte Integer).
Not: Metotlarimizi olustururken Private veya Public gibi anahtar kelimeleri kullanmadik. Bu durumda varsayilan olarak Public olacaktir. Bu da metotlarimizin forum içinden de forum disindan da kullanilabilecegini gösteriri. Private olarak tanimlasaydik yalnizca o forum/sinif icinde kullanabilirdik.
ByVal ve ByRef
ByRef olarak tanimlanmis parametrelerde parametrenin değeri degil, o parametrenin
bellekteki adresi gönderilir. Dolayisiyla bu parametreye atanan deger ayni bellek bölgesinde
degisiklik yapacagi için fonksiyonu çagiran yer de bu degisimden etkilenir.
Örnek:
 Sub Abc(ByRef x As Integer)
        x = 13
    End Sub
Abc() metodunu cagirip parametre olarak 'x' için, örnegin 10 degerini verelim:
        Dim Sayi As Integer
        Sayi = 10
        Abc(Sayi)
        MsgBox(Sayi)
Sonuç: 13'tür. Çünkü referans olarak bize dogrudan 'x' degiskenin adresi verildi.
Bunu bir de ByVal ile yapalim:
 Sub Abc(ByVal x As Integer)
        x = 13
    End Sub
      Dim Sayi As Integer
        Sayi = 10
        Abc(Sayi)
        MsgBox(Sayi)
Sonuç: 10'dur. 
Çünkü ByVal olarak tanimlanmis parametrelerde fonksiyona parametrenin ('x') adresi degil bir kopyasi gönderilir. Yani farkli bir bellek bölgesi. Bu iki kopya ayri bellek bölgelerini kullanacaklarindan parametrenin fonksiyon içindeki degisiminden çagiran yer etkilenmez.

26 Şubat 2015 Perşembe

Hatalari Önlemek

Hatalari Önlemek

Hatalari Önlemek

Temel Kurallarımız

Bu şekilde program üzerinde bir hata oluştuğu zaman hatayı önleyip gerekli işlemi yapabiliriz.
Temel kodlar aşagıdaki gibidir:



Kod:
Try'  Buraya işlenmesini istediğimiz komutları yazıyoruz.

Catch exception1 AsException : 'Eğer bir hata çıktığında ne yapmasını istiyorsak buraya yazıyoruz.
'MessageBox.Show(exception1.Message)

Finally : 'Her iki durumdada olmasını istediğimiz kodları buraya giriyoruz.
'MessageBox.Show("Kontrol edildi.")



GÜVENLİK KURALIMIZ :


Try
'Buraya işlenmesini istediğimiz komutları yazıyoruz.
Catch exception1 AsArgumentNull Exception
'(Nothing) geçerli bir bağımsız değişken kabul etmediğinde, gerçekleşen komutlardır.
MessageBox.Show(exception1.Message)
Catch exception2 AsArgumentExce ption
'Bağımsız değişkenlerden biri geçersiz olduğunda, gerçekleşen komutlardır.
MessageBox.Show(exception2.Message)
C atch exceptio n3 AsMethodAccessException
'Eğer erişim izni yoksa ve geçersiz erişim olduğunda, gerçekleşen komutlardır.
MessageBox.Show(exception3.Message)
Catch exception4 AsMissingField Exception
'Olmayan bir alana erişim girişimi olduğunda, gerçekleşen komutlardır.
MessageBox.Show(exception4.Message)
Catch exception5 AsMissingMetho dException
'Dinamik olarak var olmayan bir yönteme erişme girişimi olduğunda gerçekleşen komutlardır.
MessageBox.Show(exception5.Message)
Catch exception6 AsTargetExcept ion
'(System.Reflection) meta verisi erişim sağlar.
'Geçersiz bir hedefi çağırma girişimi yapıldığında, gerçekleşen komutlardır.
MessageBox.Show(exception6.Message)
Catch exception7 AsAmbiguousMat chException
'(System.Reflection) meta verisi erişim sağlar. 
'Bağlama ölçütlerle eşleşen hatalar olduğunda, gerçekleşen komutlardır.
MessageBox.Show(exception7.Message)
Catch exception8 AsNotSupported Exception
'Başlatılan bir yöntem desteklenmiyor ise, özel bir durum veya işlev hatalarında, gerçekleşen komutlardır.
MessageBox.Show(exception8.Message)
Catch exception9 AsFileNotFound Exception
'(System.IO) dosya veri alış-verişini sağlar.
'Diskte bulunmayan bir dosyaya erişim girişimi olduğunda, gerçekleşen komutlardır.
MessageBox.Show(exception9.Message)
Catch exception10 As FileLoadException
'(System.IO) dosya veri alış-verişini sağlar.
'Diskte bulunan bir dosyaya yüklenmeme durumu olduğunda, gerçekleşen komutlardır.
MessageBox.Show(exception10.Message)
Catch exception11 As BadImageFormatException
'Dinamik bağlantı kitaplığı, desteklenmeyen görüntü dosyasını açtığında, gerçekleşen komutlardır.
MessageBox.Show(exception11.Message)
Catch exception12 As SecurityException
'(System.Security) güvenlik hataları içindir.
'Bir güvenlik hatası algılandığında, gerçekleşen komutlardır.
MessageBox.Show(exception12.Message)
Catch exception13 As UnauthorizedAccessException
'İşletim sisteminin engellediği, belirli türde güvenlik hataları olduğunda, gerçekleşen komutlardır.
MessageBox.Show(exception13.Message)
End Try
Msgbox Kullanımı

Msgbox Kullanımı


Msgbox Kullanımı

Kullanıcıya mesaj vermemizi sağlayan bir vb.net nesnesidir.
kullanımı basittir.
Programlarda gördüğünüz hata mesajları ve ya uyarı mesajları Msgbox nesnesidir.


64=Bilgi işareti Anlamına gelmektedir.(Kullanıcıya bilgi için kullanılır.) 
16=Dur işareti anlamına gelmekte. (Hata oluştuğu zaman kullanılır.) 
32=Soru işaretidir
48= ise ünlem işaretidir.(Uyarı durumunda kullanılır.) 


MsgBox ("Yükleme Tamamlandı.",64,"Bilgi")



Yukaridaki kodu yazdığımız zaman böyle bir pencere cıkmaktadır.
bu pencerede bilgi amaçlamaktadır.



MsgBox("Hoş Geldiniz.VisualBasicdersleri.com")



Yukarıdaki kodu forma yüklediğinizde böyle bir pencere çıkar.



MsgBoxStyle.Information = Kutunun yanında bilgilendirme simgesi getirir.
MsgBoxStyle.Exclamation = Kutunun yanında uyarı simgesi getirir.
MsgBoxStyle.Critical = Kutunun yanında hata simgesi getirir.
MsgBoxStyle.AbortRetryIgnore = Kutunun altında durdur, yeniden dene, yoksay butonları getirir.
MsgBoxStyle.MsgBoxHelp = Kutunun yanında yardım simgesi getirir.
MsgBoxStyle.MsgBoxRight = Mesaj kutunun sağında getirir.
MsgBoxStyle.OkCancel =Kutunun altında tamam, vazgeç butonları getirir.
MsgBoxStyle.Question = Kutunun yanında soru simgesi getirir.
MsgBoxStyle.RetryCancel =Kutunun altında yeniden dene, iptal butonları getirir.
MsgBoxStyle.YesNo =Kutunun altında evet, hayır butonları getirir.
MsgBoxStyle.YesNoCancel = Kutunun altında evet, hayır, vazgeç butonları getirir.

Örnek;

MsgBox("Hoş Geldiniz.VisualBasicdersleri.com", MsgBoxStyle.AbortRetryIgnore)


Bu kodu forma yazdığımızda böyle bir pencere gelmektedir.





Bu yayında MsgBox Kullanımını yayınladık.
Diğer yayınlarda görüşmek üzere.
Textbox Özellikleri

Textbox Özellikleri

Textbox Özellikleri

TextBox; kullanıcıdan bilgi almak veya kullanıcıya bilgi göstermek için kullanılan bir Visual Basic işlevidir. Bunun bazı özellikleri de vardır. Bunlar;

1 - Tool Tip Text: Tool tip text nerede kullanılır? Örneğin bir command buton var. Bu buton hesaplama yapıyor. Bunu kullanıcı nasıl anlayacak. İşte bununla ,kullanıcı butonun üzerinde kısa süre duraksadığı zaman butool tiptext'in içine yazdığınız yazı görünecektir.. 

2 - Multiline: Bu iki değer alır. Bunlar; True, False. True ise 1 den fazla satır girilebilir, False ise sadece 1 satır girilebilir.

3 - Alingment: Nesne içindeki yazının sola, sağa ve ortaya yerleşmesi için kullanılır.

4 - Scroll Bars: Bu özellik text kutusuna kaydırma çubuğu ekler. (Not: Fakat bunu kullanmak için multiline true olmalıdır.)

5 - Maxlenght: Text kutusuna girilecek maksimum karakter sayısını belirlememize imkan sağlar.

6 - Password Char: Adı üzerinde şifre girişlerinde şifreyi başkasının görmemesi için text kutusunda görünmesini istediğiniz işareti buraya koydurursunuz. Örneğin; "*" koydunuz. Girdiğiniz şifre "devran "olsun, bu şifre text kutusunda "******" olarak görünecektir.

7 - Locked: Bu kilitli anlamına gelir ve hiçbir şekilde kullanıcı değerini değiştiremez.

8 - Border Style: Nesnenin ekran üzerindeki sınırlarını belirler.
9 - Appearance: Bu 3 boyutlu görünümü sağlar.

10 - SelText: Seçilmiş metin bu özellikle öğrenilip değiştirilebilir.

11 - Enable: Nesnenin aktif, pasif olmasını sağlar. False iken nesne pasif fakat kullanıcı tarafından görülür ama kullanıcı değişiklik yapamaz.

12 - Visible
: Nesneyi görünür veya görünmez yapar.


Textbox'un özellikleri bunlarla sınırlı değil ama önemli olan ve en çok kullanılan özellikleri bunlardır.