1. Reklam


    1. joysro
      ledas
      jungler
      keasro
      zeus
      karantina

Black Rain Farkıyla Visual Basic Dersleri !


  1. Milano

    Milano Aileden rank8

    Kayıt:
    8 Mart 2008
    Mesajlar:
    13.298
    Beğenilen Mesajlar:
    0
    Ödül Puanları:
    0
    Meslek:
    Öğrenci
    Şehir:
    Staples Center / L.A
    Visual Basic
    Visual Basic ile neler yapılabilir?
    Visual Basic eklemeli dillerden biridir (sakın Türkçe, Arapça, Çince gibi düşünmeyin). Ne kadar eklerseniz o kadar olay gerçekleştirebilirsiniz. Bu eklentiler ".dll",".ocx" gibi dosyalarla olabilmektedir.Componets diye adlandırılan menüsünden bu dosyaları seçip veya program başında tanıtıp, program içerisinde kullanılabilir hale getirebilirsiniz.
    Ne kadar zor bir dildir?
    Aslında bu ne kadar kullanışlı hale getirdiğinize bağlıdır. Daha doğrusu ne ekerseniz onu biçerseniz. Örnek verecek olursak;
    Bir takvim yapmak oldukça zaman ve uğraş gerektirmektedir. Fakat bir takvim ocx i bulup sadece takvim komutu ile takvimde yapabiliriz.(Bunu ileride daha rahat anlayacaksınız.)
    Eksiklikleri nelerdir?
    Bu konuda fazla bir şey söyleyemeyeceğim. Zaten bu soruyu neden sordum bilmiyorum :). Ama kahve pişiremediği bir gerçek :p
    Kullanım kolaylığı ne derecede?
    Adamlar nesneleri kullanabilmemiz için her şeyi yapmışlar. Bir programı yazarken en fazla %30 unu kendiniz giriyorsunuz program komut devamı için yollar sunuyor. Sizde bu yollardan işinize yarayanı seçip, komutun büyük bir kısmını manuel girmenizi engelliyor. Hatalar yeterli derecede açıklayıcı, beraberinde gelen yardım dosyaları biraz yetersiz fakat, tembelleştirici özelliği hariç güzel bir kullanımı var.
    Felsefeyi bırakıyoruz....Visual Basic Dersleri
    Size işin temelini anlatmayı çok isterdim. Değişkenler, operatörler falan filan. Fakat her konumuzda bunlardan bahsetmek yerine bir teorik sayfa hazırlayıp, tüm programlama dilleri için ortak bir öğreti sunmayı tercih ettik. Sayfamız henüz hazır olmasa da buradan sonraki konularda, bahsettiğim işin temellerini kısaca ve aralarda açıklayarak anlatmayı uygun gördüm.Şimdi Ders diyoruz :) .


    Ders - 1 Visual Basic Editörüne Isınalım (Isınma Hareketleri)
    [​IMG] [​IMG]
    Visual basic temelde 5 kısımdan oluşur. ToolBox, Properties Menu, Project Group, Form ve AnaMenüler.
    Form içerisinde programımızın ana görünüşü yer alır. Nesnelerimizi bu menü içerisinde kullanır ve kullanıcıya bu menüyü sunarız. Program çalıştırıldığında bu menü kullanıcı karşısına çıkar ve kullanıcı kurduğumuz programa bu menü ile etki eder. Formlar 1 den fazla olabilir. Duruma göre bir formu açıp diğerini kapatır veya hepsini birden de açık tutabiliriz. Form üzerinde Kapat, simge durumuna küçült ve ekranı kapla butonları otomatik olarak önümüze sunulur. Formdaki başlığı (Resimde "Form1" yazan kısım) ve bu form kontrol butonları program içerisinde kontrol edilebilir, program tarafından kapatılabilir.
    Project Menüsü program içerisinde kullandığımız formları,Modülleri (ileride anlatılacak) ve kullandığımız diğer dosyaları listeler. Bu menü üzerinden o anda aktif olan formu seçebilir, listeleyebilir ve Başlığını görüntüler veya disk üzerinde kaydedildiği yeri ayarlayabiliriz. Varolan bir formu kaldırmak yine bu menü üzerinden yapılmaktadır.

    [​IMG]
    ToolBox diye adlandırılan bu kutu genelde kullandığımız programlarda karşımıza çıkan form nesneleri ile donatılmıştır. Biz de kullanıcıya sunacağımız arabirimde kullanacağımız nesneleri bu menüden seçip ekranımıza yerleştirmekteyiz. Bu menüye yeni nesne eklemek ve eklenen nesneleri kaldırmak elimizdedir. Göremediğiniz nesneler için üzülmeyin Visual Basic eklemeli bir dil demiştik. Yandakinden daha fazla nesneyi kullanmamız elbette mümkün
    [​IMG]
    Bu menü Kullandığınız nesnelerin özeliliklerini değiştirmenizi sağlar. Genişliğini, yüksekliğini, x ve y koordinatlarını, renginiz, fontunu, şeffaflığını, stilini, gözüküp gözükmeyeceğiniz, ismini.... kısaca her şeyini bu menüden ayarlarsınız. Nesneyi ana form üzerinden seçtikten sonra bu kısımdan özelliklerini değiştirebilirsiniz.

    Ders - 2 Nesneleri Tanıyalım (Yürüyüş Zamanı)
    Neneler demiştik ya, kullandığımız programlarda karşımıza çıkan elemanlardır; Düşünün bir hesap makinesi programı. Karşınızda 1 yazı ekranı, birçok buton ve bir anamenü var. Bana göre orada bir textbox, bir çok commandbutton ve bir ana form bulunmakta. İşte bu ders karşılıklı görüş ayrılıklarımızı kaldırmaya yarayacak. Nesneleri kısaca tanıyacağız bir daha ki ders de ise onların özelliklerine deyineceğiz.
    [​IMG]
    TextBox (Yazı Kutusu) : İşte Windows ile beraber gelen hesap makinesinin sonuçları gösteren ekranı. Bu kutu sayesinde kullanıcıdan bir değer (yazı veya rakam) girmesini isteyebilir veya ona okuması için bir değer verebiliriz.
    [​IMG]
    CommandButton (Komut Butonu) : Kullanıcı yazısını girdi ve işlenmeye hazır olduğunu belirtecek. Yada hesap makinesinde basacak bir "4" rakamı aradı. İşlemi bitti programa kapan artık diyecek. Vazgeçiyorum kardeşim bu adamı telefon defterime kaydetmeyeceğim (mesele bizi alakadar etmiyor). Bassam bir dert basmasam bir dert acaba bir şey yapar mı? İşte bunları dedirten seçenekleri kullanıcının önüne sunmamızın temel yolu budur. (İnanın çok düşündüm ama anlatmanın başka bir yolunu bulamadım.)
    [​IMG]
    Label (Başlık) : Ya kardeşim TexBox koymuşsun buraya içine ne gireceğiz isim mi telefon mu. Her yere lazım bir başlık komutu. Sanırım anladınız. Ama yinede isimlendirmek istediğiniz yerlere kullanabileceğinizi söylemekte yarar var. Örnek ; Ya kardeşim o kutu sonucu görüntülemek için artık rakamları oraya girmeye çalışmayın;
    [​IMG]
    Image (Resim): Her taraf yazı doldu nerede kaldı programın güzelliği. Alın size resim koyacak birkaç alan. Süsleyin durun. PictureBox da hemen hemen aynı işe yarar (Başlangıç için aynı diyoruz)
    [​IMG]
    PictureBox
    [​IMG]
    OptionButton (Tercih Hakkı) : Erkek misin kız mısın? Genç misin yaşlı mısın? 40 yaşından aşağı mı, yukarı mı yoksa 40 yaşında mı? Hepsini aynı anda işaretleyemeyeceğiniz yerlere koymanız için. Kısaca kullanıcıya iki ihtimalin aynı anda olmayacağı seçenekleri sunmanın kısa yolu. Örnek; Başlat tuşuna basıp, bilgisayarı kapat dedikten sonra hem Bilgisayarı kapat seçeneğini, hem de yeniden başlat seçeneğini seçmeyi denerseniz size en büyük örnek olur :)))).
    [​IMG]
    CheckBox(Onaylama Hakkı) : Bunu istiyorum, bunu da ve şunu, aaaaa bir de şu olsun.......; Bu seçeneği kabul ediyorum veya etmiyorum. Kullanıcıya birden fazla seçeneği seçme hakkı vermek yada bir seçeneği seçmesini veya seçmemesini isterseniz bu tam size göre. Örnek görmek isterseniz; Windows ile beraber gelen Hesap Makinesi' nı açıp, bilimsel hesap makinesi seçeneğini seçtikten sonra Hyp ve Inv seçeneklerini inceleyebilirsiniz.
    [​IMG]
    Frame (Çerçeve) : Karmaşık cümlelerle daha yeni ısınmaya başladığınız Visual Basic' e soğumanızı istemediğimden dolayı şimdilik çerçeve demeyi tercih ediyorum. Ama aklınızda soru işareti kalmasın, çerçevenin OptionButton üzerinde çok etkisi var bu yüzden yararsız bir nesne değil. Henüz anlatmadığım bir olaya örnek de vermek istemiyorum.
    Ders - 3 Konu - 1 Visual Basic Mantığından Açıklamalar (Yolu Tanıma)
    Nesne Mantığı : Nesne deyip deyip duruyoruz. Nedir bu nesne? İşte Nesne;
    Elementlerin bir araya ge..... (Sadece şakaydı :p) Visual Basicde kullandığımız öğelere (CheckBox, CommanButton, PictureBox...) kısaca nesne diyoruz.
    Nesne dememizin en önemli sebeplerinden biri, bu nesnelerin birçok özellikleri bulunmasıdır. Örneğin nesnenin koordinatları, renkleri, fontları.... ve birçok özellikleri bulunmaktadır.
    Nesnelerin özelliklerini; program tasarım aşamasında iken Properties kutusundan veya program içerisinde herhangidir satırdan ayarlayabiliriz.
    Nesnelerin özellikleri tasarladığımız program aktif konumda iken (çalışırken), kullanıcının isteklerine göre değişebilir veya bu özelliklere göre programın çalışma akışı yönlendirilebilir. Örneğin;
    Bilgisayarı kapat menüsünde askıya al seçeneği normalde seçilebilirken, Windows'u güvenli kipte açtığımızda seçilemez hatta kullanıcı tarafından görülemez olmaktadır. Burada nesnenin visible (görünürlük) özelliği false (0 yani etkin dışı) edilmiştir.
    Nesnelerin Temel Özellikleri:
    Her nesnenin (genelde) ortak özellikleri bulunmaktadır. Biz 2. dersde anlattığımız nesnelerin ortak özelliklerini topluca anlatıp, farklı özelliklerini ayrıca açıklamayı uygun gördük. Böylece her nesne için aynı şeyleri tekrarlayıp durmayacağız. Bu yüzden bu bölümü iyice kavramaya çalışmanız çok önemli.
    Nesneler ve özellikleri aralarına . işareti konularak ayarlanmaktadır. Zaten Visual Basic Nesne adını yazdıktan sonra . işareti koyar koymaz o nesnenin özelliklerini bize göstermektedir.
    Şunu da belirtmeliyim nesne isimleri Checkbox, CommanButton diye düşünülmemeli. Nesnenin gerçek ismi programcı tarafından değiştirilebilir. CommandButton her zaman bir CommandButton özelliği taşımakta olsa bile adı Ahmet veya portakal olabilir. Nesnenin gerçek adını Properties kutusundaki Name kısmından öğrenebilir ve değiştirebiliriz.
    *Nesnelerde olmak yada olmamak deyimleri False(olmamak), True(olmak olarak) nitelendirilir.
    Visible : Nesne Gözüksün veya gözükmesin. Örnek;
    TamamButonu.Visible = True
    Enable : Nesne kullanılabilsin, kullanılamasın. Örnek;
    TamamButonu.Enable = False
    Font : Nesnenin yazı tipi ne olsun. Örnek;
    YaziKutusu.Font = "Georgia"
    Heigh : Nesnenin yüksekliği (Boyu) ne olsun. Örnek;
    TamamButonu.Heigh = 200
    Width : Nesnenin yüksekliği (Eni) ne olsun. Örnek;
    TamamButonu.Width = 200
    Left : Nesnenin Konumu (Sola Uzaklığı) ne olsun. Örnek;
    TamamButonu.Left = 200
    Top : Nesnenin Konumu (Yukarıya Uzaklığı) ne olsun. Örnek;
    TamamButonu.Top = 200
    Color : Nesnenin rengi ne olsun (Backcolor, Maskcolor,Fillcolor ve benzerleri için de aynı kullanım). Örnek;
    TamamButonu.BackColor = rgb(100,20,35)
    Burada rgb komutu kullanılmıştır. Daha ileride anlatılacak.;-)

    *Çoğu nesnenin ortak özellikleri vardır ve burada anlatılanlar her nesnede bulunmalı diye bir şart yoktur. Sadece nesne özellikleri hakkında genel bilgi sahibi olmanız için yazdım.
    Ders - 3 Konu - 2 Visual Basic Mantığından Açıklamalar (Yolu Tanıma)
    Kod:
    Label Nesnesi (Örnek): Label nesnesi kısaca bahsettiğimiz gibi, bir konumu isimlendirmek veya kullanıcının görebilmesi için ekrana yazı bırakmaya yarar. Bu nesnenin başlıca özelliklerinden bahsetmiştik. Ayrıca
       Label1.caption : Label üzerindeki yazıyı kontrol eder.
       Label1.alignment : Label içerisindeki yazının sağa, sola dayalı veya ortalanmış olacağının kontrolüdür.
       Label1.autosize : Labelin boyutunu, içerisindeki yazıya göre otomatik olarak ayarlar.
       Label1.backstyle : Labelin artalan özelliğini belirtir.(Renkli veya şeffaf)
       Label1.borderstyle : Label etrafındaki çerçevenin şeklini ayarlar.
    Kod:
    TextBox Nesnesi (Örnek) : Texbox nesnesi kullanıcıya bir değer sonucunu göstermek, bir yazıyı iletmek veya kullanıcı tarafından bir değer yada bir yazı isteminde bulunmak için kullanılır.
       Text1.text : TexBox içerisindeki yazıyı ayarlar.
       Text1.alignment : Textbox içerisindeki yazının sağa, sola dayalı veya ortalanmış olacağının kontrolüdür.
       Text1.borderstyle : Textbox etrafındaki çerçevenin şeklini ayarlar.
       Text1.maxlenght : Texboxun alabileceği en fazla karakter sayısını ayarlar.
       Text1.multiline : Textbox içerisindeki yazının, text kutusu sınırına gelince devam etmesini veya bir alt satıra geçmesini ayarlar.
       Text1.passwordchar : Textbox içerisindeki karakterlerin *** şeklinde gözükmesini sağalr(Şifre ekranlarında olduğu gibi).
       Text1.scrollbar : Textbox içerisindeki yazı ekrana sığmadığında sürükleme çubuğunun çıkıp çıkmayacağını ve çıkacağı yeri ayarlar.
    Kod:
     Command Button (Komut Butonu) Nesnesi (Örnek): Command Button nesnesi programlarda gördüğümüz düğmelerin görevini yapar. Kısaca İşlemi onaylama, seçeneği kabul etme, işlemi iptal etme gibigörevler üstlenebilir.
       Command1.caption : Buton üzerinde gözüken yazı.
       Command1.disablepicture : Buton disable konumunda iken üzerinde gözükecek resim
       Command1.downpicture : Buton basılı konumda iken üzerinde gözükecek resim.
       Command1.picture : Buton normal konumda iken üzerinde gözükecek resim.
       Command1.style : Butonun Windows standartlarında olup olmayacağının ayarı.
       Command1.backcolor : Buton Windows standardında değil ise gözükeceği renk ayarı.
       Command1.default : Form içerisinde Enter tuşuna basıldığı zaman bu tuşun kendiliğinden basılmasını sağlar.
       Command1.cancel : Form içerisinde Esc tuşuna basıldığı zaman bu tuşun kendiliğinden basılmasını sağlar.
    Kod:
    PictureBox Nesnesi : PictureBox nesnesi program içerisinde resimsel veya grafiksel konumların yer almasını sağlar. Örneğin; kişi, adı ve soyadını girdikten sonra resmini programını eklemek ister ise bu nesnenin kullanılması gerekir. En azından bu nesne ile ihtiyacını görür(Bu nesne olmadan da resim konulabilir demek istiyorum).
       Picture1.appearance : Picture Nesnesinin 3D veya normal çerçeve görünüşünde olmasını ayarlar.
       Picture1.borderstyle : Bu değer Picture nesnesinin çerçeve çizgilerini gösterir ve gizle
       Picture1.picture : Picture nesnesi içerisindeki reisimin ne olacağını ayarlar
       Picture1.autoredraw : Picture nesnesinin taşıma esnasında ve form yenilendiğinde otomatik yenilenip yenilenmeyeceğini yarlar. Eğer picture nesnesi içerisindeki resminiz bazı durumlarda bozuk görünüyorsa bu değeri değiştirmeniz gerekir.
    Ders - 3 Konu - 3 Visual Basic Mantığından Açıklamalar (Yolu Tanıma)
    Kod:
    CheckBox Nesnesi :  Bu nesne ile kullanıcıya bir olayı kabul edip etmediğini veya bir ve birden fazla seçeneklerden hangilerini seçtiğini sorabilirsiniz.
       Checkbox1.disablepicture : Nesnenin etkin değilken üzerinde gözükeceği resim.
       Checkbox1.downpicture : Nesnenin seçili olduğu konumdaki reisimi.
       Checkbox1.picture : Nesnenin seçili olmadığı konumdaki reisimi.
       Checkbox1.value : Nesnenin seçili, seçili değil yada yarı seçili olacağı ayarlaması.
       Checkbox1.style : Nesnenin Windows standardında veya buton şeklinde olacağının ayarı.
    Kod:
    OptionButton Nesnesi :  Bu nesne sayesinde kullanıcıya birden fazla seçenek arasında hangisini tercih ettiğini sorabilirsiniz. Kullanıcı form içerisindeki OptionButton lar arasından en fazla birisini seçebililir. Eğer iki ayrı gruptan oluşan sorularınız varsa bu soruların seçeneklerini ayrı frameler içerisine koyarak birden fazla seçeneğin seçilmesini sağlayabilirsiniz.
       Option1.disablepicture : Nesnenin etkin değilken üzerinde gözükeceği resim.
       Option1.downpicture : Nesnenin seçili olduğu konumdaki reisimi.
       Option1.picture : Nesnenin seçili olmadığı konumdaki reisimi.
       Option1.value : Nesnenin seçili veya seçili değil olacağı ayarlaması.
       Option1.style : Nesnenin Windows standardında veya buton şeklinde olacağının ayarı. 
    Kod:
    ComboBox Nesnesi :  Teknik olarak OptionButtons ile aynı görevi yaptığını söyleyebiliriz. Fakat bu nesnenin görünüşü biraz daha değişiktir ve farklı yerlerde daha kullanışlı olabilmektedir. Aralarındaki farkı anlamak için Örnek butonlarındaki görünüşlere göz atabilirsiniz.
       List1.sorted : Combobox içerisindeki listenin alfabetik sıraya dizilmesini sağlar.
       Combo1.style : Combobox içerisindeki listenin seçilebilme özelliklerini ayarlar
       Combo1.additem  : Combobox içerisine yeni bir seçenek eklemeye yarar. Bu parametreyi Properties Menüsünde bulamazsınız. Sadece program içerisinde kodları yazarken kullanabilirsiniz
       Combo1.clear : Combobox içerisindeki bütün listenin silinmesini sağlar. Bu özellikte additem özelliği gibi Properties bölümünde bulunmaz.
       Combo1.index :  Combobox içerisindeki listeyi ayarlamanızı sağlar. Bu kısımda alt satıra geçe bilmek için Enter tuşu yerine Ctrl+Enter tuş kombinasyonunu kullanmalısınız. 
    Kod:
    ListBox   Nesnesi :  Bir kutu içerisinde listeler oluşturmak ve listelerde seçimler yaptırmak amacı ile kullanılmaktadır.
       List1.sorted : Listbox içerisindeki listenin alfabetik sıraya dizilmesini sağlar.
       List1.style : Listbox içerisindeki listenin seçilebilme özelliklerini ayarlar
       List1.additem  : Listbox içerisine yeni bir seçenek eklemeye yarar. Bu parametreyi Properties Menüsünde bulamazsınız. Sadece program içerisinde kodları yazarken kullanabilirsiniz
       List1.clear : Listbox içerisindeki bütün listenin silinmesini sağlar. Bu özellikte additem özelliği gibi Properties bölümünde bulunmaz.
       List1.index :  Listbox içerisindeki listeyi ayarlamanızı sağlar. Bu kısımda alt satıra geçe bilmek için Enter tuşu yerine Ctrl+Enter tuş kombinasyonunu kullanmalısınız. 
    Ders - 3 Konu - 4 Visual Basic Mantığından Açıklamalar (Yolu Tanıma)
    Kod:
     Frame Nesnesi : Frame nesnesi fazla önemsenmez ama optionbox ları ve checkbox lar ile ilgili işlemlerde, bu nesnelerin farklı gruplarda kullanılabilmesi için çok önemlidir. Frame nesnesini ekrana yerleştirdikten sonra içerisine diğer nesneleri koymakta zorlanabilirsiniz. Daha önceden yapılmış nesneleri bu frame içerisine taşımak için; önce nesneleri işaretleyip kesmek, daha sonrada frame üzerini sağ klik tıklayıp yapıştır komutunu seçmek en kolay yöntemdir. Siz yinede frame yaptıktan sonra nesnelerinizi yaparsanız, yeni nesneleri doğrudan frame içerisinde oluşturabilirsiniz.
       Frame1.borderstyle : Frame in dış çerçevelerinin olup olmayacağını ayarlar.
    Kod:
    Line Nesnesi : Adamlar kolay çizgi çizebilelim ve çizgilerimiz form içerisinde özgür olabilsin diye line nesnesini tasarlamışlar. Ben bu nesneyi sanırım 2 defa kullanmıştım. Birisinde bir noktaya nişan alma efeği vermek için, Borderstyle parametresi Dash-Dot olmak üzere bir artı oluşturmuştum. İkisini de bu artıda kullanmıştım :).
       Line1.borderstyle : Line nesne çizgisinin çizim tarzını ayarlar.
       Line1.drawmode : Line nesnesinin arkasına gelen diğer renklere göre nasıl renk değiştireceğinin ayarıdır. 
    Kod:
    Shape Nesnesi : Çizgi varda niye daire ve kare gibi şekiller yok demeyelim diye birde shape nesnesi çıkarılmış.
       Shape1.backstyle : Shape nesnesinin içerisi şeffaf veya renkli olsun diye ayarlanabilsin diye.
       Shape1.borderstyle : Shape nesnesinin, çerçeve çizim tarzını ayarlar.
       Shape1.drawmode : Shape nesnesinin üzerine geldiği diğer renklere göre nasıl renk değiştireceğinin ayarlanması.
       Shape1.fillstyle : Shape nesnesinin iç rengini kareli, çizgili gibi ilginç şekillerde verebilmek için.
       Shape1.shape : İyi kare çizdik de daire nasıl çizeceğiz diye aramayın. Shape nesnesini koyduktan sonra, neye benzeyeceğini buradan ayarlayacağız.
    Kod:
     Timer Nesnesi : Üzerinde şu anlık fazla durmayacağım. Belirli zaman aralıklarında işlemler yapmayı düşünüyorsanız bu nesneye ihtiyacınız olacak.
       Timer1.interval : Zamanlamanın ne kadar olacağının ayarı.
       Timer1.enabled : Her nesnede olmasına rağmen bu nesne için üzerine basarak söylüyorum. Bu değeri enable yaparsak etkin, disable yaparsak etkin dışı oluyor.
    Bu nesneyi örneğin saat yapımında kullanabilirsiniz. Nesneden saat yapmasını bekleyemezsiniz. Sadece 1 saniye zaman birimini bu nesne sayesinde kullanabilirsiniz. 
    Ders - 4 Visual Basic' de Kod Yazmaya Giriş. (Kapıyı Açıyoruz)
    Kod yazmaya nasıl başlayacağız?
    Size visual basic deki bir kaç temel komuttan bahsederek 4. dersin 1. konusunu kapatmayı düşünüyorum. Her şeyden önce bu ders, for içerisine 1 buton konulması ve o butona çift tıklayarak ;
    Kod:
    Private Sub Command1_Click()
    
    End Sub
    tanımlamaları arasına anlatılan kodların yazılmasından oluşacaktır. Bu yüzden bu tanımlamaları görünce bahsettiğimiz işlemi tekrar tekrar anlatmadan yazmanız gerekiyor.
    Nesne Özelliklerini değiştirme.
    Kod:
    Private Sub Command1_Click()
    Command1.Caption = "İlk Butonum"
    End Sub
    Satırlarını oluşturun. Properties menüsünden butonun caption bölümüne Bas yazın. Sonra programı çalıştırın. Butona basdığınızda, buton üzerindeki yazının İlk Butonum olarak değiştiğini göreceksiniz.
    Burada Comman1_Click(), command1 butonuna basıldığında olayını içerir. Private Sub ile başlar, End Sub ile bu olay son bulur. Bu kısımda kalan komutlar buton basıldığında etkin olur. Nesne olaylarını daha sonraki derslerde anlatacağım.
    Command1.Caption nesne özelliğini kullanarak, command1 butonunun üzerindeki yazıyı İlk Butonum olarak değiştirdik.
    Kod:
    Private Sub Command1_Click()
    Command1.Caption = Command1.Caption + 1
    End Sub
    Satırların
    Satırlarını oluşturun. Buton1 caption ına 0 yazısını properties bölümünden yazın.
    Programı çalıştırın.
    Butona her bastığınızda buton üzerindeki sayı kendisinden 1 fazla olan sayıya çevrilecektir. Eğer koddaki +1 değeri +2 yapılsaydı, buton üzerindeki sayı 2şer 2şer artacaktı.
    Nesneler Birbirlerinin Özelliklerine Etki Edebilirler.
    Kod:
    Ekranda iki buton oluşturun. sonrada şu kodları ekleyin.
    Private Sub Command1_Click()
    Command1.Caption = "Ben Basıldım"
    Command2.Caption = "Diğeri basıldı"
    End Sub
    Private Sub Command2_Click()
    Command1.Caption = "Diğeri basıldı"
    Command2.Caption = "Ben Basıldım"
    End Sub
    Burada 1. butona basıldığında hem kendi hem de 2. butonun adını değiştirdiğini görüyoruz. Aynısı 2. buton içinde geçerli. Böylece nesne içerisinde diğer nesne özelliklerini değiştirebildiğimizi öğrenmiş olduk. Buda bize nesnelerin global yani her konumda geçerli olduğunu gösterir. Eğer böyle olmasaydı bir pencerenin köşesindeki kapat tuşu; sadece kapat tuşunu kapatır ve pencere hala açık kalırdı. Odanızın penceresini de açık bırakıp yatarsanız, cereyan yapar, üşütür hasta olurdunuz.
    Ders - 5 Sayfa - 1 Visual Basic de Algoritma Kavramları (Dışarı Adım Attık)
    Daha önceden siz algoritmayı bileceksiniz ben de Visual Basic üzerinde kullanmanızda yardımcı olacağım demiştim. Yinede (laf olsun sayfa dolsun :) ) biraz algoritma bilgisi vermeden (7-8 sayfa kadar) duramayacağım.
    Değişkenler : Bu Algoritma için çok önemli bir kısımdır. Kullanıcının verdiği bilgileri kullanmak, işlemek ve belirttiği koşullara göre işlemler yapmak ne kadar önemli ise değişkenlerde bunları sağladığından bir o kadar önemlidir. Çok fazla kafa karıştırmak istemiyorum. Bir iki örnekten sonra kısa bir açıklama ile konuyu kapatayım.
    Kod:
    A = 55
    B = 20
    A$ = "Savaş"
    B$ = "55"
    C$ = "20"
    Atamalarını yaptık. Artık A değişkeni içerisinde 55 rakamı, B değişkeni içerisinde 20 rakamı A$ içerisinde Savaş değeri, B$ değişkeni içerisinde 55 değeri, C$ değişkeni içerisinde ise 20 değeri bulunmaktadır. Rakamlar arasında çarpma, çıkarma gibi matematiksel işlemler yapılabilir, yalnız değerler arasında bu tip işlemler yapılamaz.
    Kod:
    A = 55 
    B = 186 
    C = A + B 
    D = B * C 
    K = D / 5 
    P = 55 * 2
    A$  = "Kemal" 
    B$ = "Ahmet" 
    C$ = "Yazı1" + "Yazı2" 
    D$ = A$ + B$  
    E$ = A$  + "Yazı1"
    Not : Atama yapılırken rakamlar doğrudan fakat değerler ise "" işaretleri arasında yapılır.
    Operatörler :
    Bu konuda algoritmanın temellerinde vardır. Bu yüzden en ince ayrıntısına kadar anlamaya çalışmalısınız.
    "If" kelimesi İngilizce' de, Türkçe olan "eğer" kelimesi manasına gelir. Eğer A değişkeni 5 ise ekrana "güzel rakam", değilse "bu rakam güzel değilmiş" yazısını yaz mantığı gerçekten algoritmada en çok kullanılan mantık çeşididir. Sadece A değişkeni 5 rakamına eşit değil, büyük ise, küçük ise, yarısına eşit ise, farklı ise gibi terimleri de algoritma içerisinde kullanmayı bilmeliyiz. Bu yüzden if komutunu anlatmaya başlıyorum.

    Ders - 5 Sayfa - 2 Visual Basic de Algoritma Kavramları (Dışarı Adım Attık)
    if... then... else... Komut Yapısı:
    Eğer A değişkeni içeriisndeki rakam 5 ise ekrana "güzel rakam" yazalım değil ise aksini yazarız.
    if A=5 then msgbox "güzel rakam" else msgbox "Güzel rakam değil"
    Kısaca if komut yapısı
    if şart then şart gerçek ise yapılacak işlem else şart gerçek değil ise yapılacak işlem.
    şeklinde olmaktadır.

    Şart Özellikleri : Eğer olayın birden fazla şartın gerçekleşmesi ile olmasını istiyorsak bazı karşılaştırma terimleri kullanmalıyız. Bunlara operatörler de diyebiliriz.
    İki şartın gerçekleşmesi : Eğer iki şartında gerçekleşmesi durumunda işlemin yapılmasını istiyorsak AND (ve) veya iki şarttan herhangi birinin gerçekleşmesinde işlemin yapılmasını istiyorsak OR (veya) operatörünü kullanmalıyız. Bu operatöler bir şart bölümü içerisinde birden fazla kullanılabilir. Aynı zamanda her iki şart karşılaştırıcısı da kullanılabilir. İstediğimiz özelliklere uygun şartı gerçekleştirebilmek için "(" ")" eklerini kullanarak, şartları parantez içerisine alabiliriz.

    Yaplıacak işlem özellikleri: Birden fazla yapılacak işlem kullanmak istiyorsak, işlemler arasını ":" işareti ile ayırabiliriz. İşlem çok fazla veya işlem içerisinde başka if komut yapıları kullanmak istersek;
    if şart then
    şart gerçek ise yapılacak işlem
    şart gerçek ise yapılacak işlem
    şart gerçek ise yapılacak işlem
    ..................
    else
    şart gerçek değil ise yapılacak işlem.
    şart gerçek değil ise yapılacak işlem.
    şart gerçek değil ise yapılacak işlem.
    ..................
    end if
    Komut yapısını kullanabiliriz. Aşağıda if içerisinde if içeren bir komut yapısına örnek yazılım gözükmektedir.
    if 1.şart then
    1.şart geçekleşirse yapılacak işlem
    1.şart geçekleşirse yapılacak işlem
    if 2.şart
    2.şart geçekleşirse yapılacak işlem
    2.şart geçekleşirse yapılacak işlem
    else
    2.şart gerçek değil ise yapılacak işlem.
    2.şart gerçek değil ise yapılacak işlem.
    end if '<--------2.Şartın Bittiği yer
    else
    1.şart gerçek değil ise yapılacak işlem.
    1.şart gerçek değil ise yapılacak işlem.
    end if '<--------1.Şartın Bittiği yer

    Ders - 5 Sayfa - 3 Visual Basic de Algoritma Kavramları (Dışarı Adım Attık)

    And Parametresi : Belirtilen bütün şartların olması koşulunda işlem yapılmasını sağlar.
    if şart1 and şart2 then şart gerçek ise yapılacak işlem else şart gerçek değil ise yapılacak işlem.
    Şeklinde kullanılır.
    Or Parametresi : Belirtilen şartlardan herhangi birisi gerçekleştiğinde işlem yapılmasını sağlar.
    if şart1 or şart2 then şart gerçek ise yapılacak işlem else şart gerçek değil ise yapılacak işlem.
    Xor Parametresi : Belirtilen şartlardan herhangi birisi gerçekleşip diğer gerçekleşmediğinde işlem yapılmasını sağlar.
    if şart1 xor şart2 then şart gerçek ise yapılacak işlem else şart gerçek değil ise yapılacak işlem.
    Belli başlı operatörler bunlardır. En azından kullanmanız için gerekli olanlar bunlar da diyebiliriz. Bunları iç içe ve parantezlerle gruplanmış şekilde de kullanabilirsiniz.
    Örnek ;
    if a=1 and (b=1 or c=2) then sonuc=1 else sonuc=0

    Ders - 5 Sayfa - 4 Visual Basic de Algoritma Kavramları (Dışarı Adım Attık)
    For......Next Komut Yapısı : Belirli bir işlemi tekrarlamak istiyorsunuz veya bir işlemin, aritmetik artan veya azalan sayılarla kombinasyonlarını gerçekleştirmelisiniz. Belki de benzer bir konuda işiniz çıktı. İşte For....Next Komut yapısı bunu sağlamaktadır. Aslında işlem bu kadar gereksiz değil büyük bir ihtiyaca karşılık vermektedir. En azından size bir dosyayı açıp içini okumak, veri kaydetmek ve problem çözmek gibi işlemlerde mutlaka arayacağınızı belirtmeliyim.
    Şöyle bir mantık düşünün; bir konum belirtiyorsunuz ve o program belirttiğiniz bir başka geri dönüş noktasından ilk konuma gidiyor ve bunu belirttiğiniz sayı kadar tekrarlıyor. Kullanımı
    For değişken = başlangıç değeri to bitiş değeri step adım boyu
    Next değişken
    Burada;
    Değişken : Oluşturulan döngü içerisinde otomatik artan sayının atanacağı değişken.
    Başlangıç değeri : Otomatik artacak sayının başladığı değer.
    Bitiş değeri : Otomatik artacak sayının bitiş değeri.
    Adım boyu : Otomatik artacak sayının artma veya azalma katsayısı.
    Örnekler :
    Kod:
    Private Sub Command1_Click()
    For x = 1 To 5 Step 1
    MsgBox x
    Next x
    End Sub
    Kod:
    Private Sub Command1_Click()
    For x = 1 To 5 Step 3
    MsgBox x
    Next x
    End Sub 
    Kod:
    Private Sub Command1_Click()
    For x = 0 To 10 Step 2
    MsgBox x
    Next x
    End Sub 
    Kod:
    Private Sub Command1_Click()
    For x = 10 To 5 Step -2
    MsgBox x
    Next x
    End Sub
    Program döngü bitene kadar for ile next arasında dolaşacaktır.
    Birden fazla döngüyü iç içe kullanabilirsiniz. Bunun için ilk açtığınız döngünün değişkenini son next ile beraber kullanacaksınız. Örnek:
    Kod:
    Private Sub Command1_Click()
    For x = 1 To 7 Step 2
    For y = 12 To 18 Step 2
    MsgBox x
    MsgBox y
    Next y
    Next x
    End Sub
    burada x döngüsü içerisinde bulunan y döngüsü; x döngüsündeki başa dönüm sayısı kadar tekrarlanmaktadır. Bunu en iyi, bir iki deneme yaparak anlayabilirsiniz.
    Ders - 5 Sayfa - 5 Visual Basic de Algoritma Kavramları (Dışarı Adım Attık)
    Metin Komutları : Kullanıcıdan aldığımız bir bilgiyi en ince ayrıntısına kadar işleyebilmek ve oluşturduğumuz değerleri harfi harfine kontrol edebilmek, daha sağlam bir program yapısı için vazgeçilmez bir unsur olduğu kadar aynı zamanda bir çok yerde tıkandığımız konumları aşmamızda da yardımcı olacaktır(Bu devrik cümleyi tek başıma kurdum.). Zamanı bir değişkene atıp içerisinden sadece günü, ayı veya yılı alabilmek; kişiye adını soyadını sorup, bunları bir arada kullanarak, hitap içerikli bir mesaj oluşturmak; borcunuz 1.000.000 demek yerine, borcunuz bir milyon demek; sev seni seveni, sevende sevsin seni, sevmezsen seni seveni, sevende sevmez seni derken 13 defa s harfini kullandığınızı bulmak veya buna benzer binlerce olayı algılayabilmek istemiyorsanız, bir iki sayfa ilerideki konularımızdan okumaya devam etmenizi tavsiye ederiz.
    Büyük Küçük harf ilişkileri:
    Ucase : Küçük harf içeren bir değişkende tüm küçük harfleri büyütür. Aşağıdaki iki örneği çalıştırarak daha iyi anlayabilirsiniz.
    Kod:
    Private Sub Command1_Click()
    msgbox "savaş"  
    End Sub
    Kod:
    msgbox "savaş"  
    End Sub 	Private Sub Command1_Click()
    msgbox ucase("savaş")  
    End Sub
    Kullanımı ucase(değişken veya "metin") şeklinde olmaktadır.
    Lcase :Büyük harf içeren bir değişkende tüm büyük harfleri küçültür. Aşağıdaki iki örneği çalıştırarak daha iyi anlayabilirsiniz.
    Kod:
    Private Sub Command1_Click()
    msgbox "SAVAŞ"  
    End Sub
    Kod:
    Private Sub Command1_Click()
    msgbox lcase("SaVaŞ")  
    End Sub
    Kullanımı lcase(değişken veya "metin") şeklinde olmaktadır.
    Not : Ucase ve Lcase komutları "İ" ve "ı" harflerini tam olarak çeviremezler. Bunun sebebi İngilizce' de bu harflerin bulunmamasıdır. Bu sorunun Türkçe fontların visual basicde kullanılabilmesi ile yine çözülememektedir. Bunu sebebi Ucase ve Lcase komutlarının "I" harfini "i" harfi sanmasından kaynaklanmaktadır. Kısaca bu komutlar Türkçe'yi algılayamamaktadırlar.
    Bu durum için çaresiz kalmaktan çok diğer metin komutlarını öğrenip başka yollar ile bu soruna çözüm ulaştırmayı denemeniz gerekmektedir. İlerideki konularda buna bir örnek vereceğiz.
    Karakter Alma Komutları:
    Left : Soldan istediğiniz kadar karakter alabilmenizi sağlar. Kullanılması;
    Left (Değişken,alınacak karakter sayısı)
    şeklindedir.
    Örnekler:
    Kod:
    Private Sub Command1_Click()
    msgbox left("savaş",4)  
    End Sub
    Kod:
    Private Sub Command1_Click()
    msgbox left("savaş",1)  
    End Sub
    Right : Sağdan istediğiniz kadar karakter alabilmenizi sağlar. Kullanılması;
    Right (Değişken,alınacak karakter sayısı)
    şeklindedir.
    Örnekler:
    Kod:
    Private Sub Command1_Click()
    msgbox right("savaş",4)  
    End Sub
    Kod:
    Private Sub Command1_Click()
    msgbox right("savaş",1)  
    End Sub
    Ders - 5 Sayfa - 6 Visual Basic de Algoritma Kavramları (Dışarı Adım Attık)
    Mid : İstediğimiz yerden, istediğimiz yere kadar karakter alabilmenizi sağlar. Kullanılması;
    Mid (Değişken,ilk karakterin soldan uzaklığı, son karakterin soldan uzaklığı)
    şeklindedir.
    Örnekler:
    Kod:
    Private Sub Command1_Click()
    MsgBox Mid("savaş", 2, 1) 
    End Sub
    Kod:
    Private Sub Command1_Click()
    MsgBox Mid("savaş", 3, 2)  
    End Sub
    Karakter Arama Komutları :
    Instr : Bir metin içerisinde, aranan karakter veya metinin kaçıncı sırada olduğunu bulmak için kullanılır.
    Kullanımı : Instr (Aramaya başlanacak sıra,"metin" veya değişken, aranacak karakter veya metin)
    Örnekler :
    Kod:
    Private Sub Command1_Click()
    MsgBox InStr(1, "deneme metini", "d")  
    End Sub
    Kod:
    Private Sub Command1_Click()
    MsgBox InStr(1, "deneme metini", "k")  
    End Sub
    Kod:
    Private Sub Command1_Click()
    MsgBox InStr(1, "deneme metini", "metin")  
    End Sub
    Kod:
    Private Sub Command1_Click()
    MsgBox InStr(5, "deneme metini", "e")  
    End Sub
    Kod:
    Private Sub Command1_Click()
    MsgBox InStr(5, "deneme metini", "d")  
    End Sub
    Not : Aldığınız değer 0 ise; bu aradığınız metinde, aranan kelimenin belirttiğiniz yerden sonrasında bulunmadığıdır.
    Karakter Dönüştürme Komutları :
    Visual basicde 1+1; 2 ettiği gibi 11 de edebilir. Bunun sebebi, toplama işleminin rakamlarda bildiğimiz gibi toplama yapması fakat metinlerde yan yana ekleme görevi görmesinden kaynaklanmaktadır. Bir değerin hem rakam hem de metin olma ihtimali yoktur. Bu yüzden 1 diye gördüğümüz bir değer, işlemlerde metin gibi algılanıp, istenmedik sonuçlara yol açabilir. Değerin metin içerikli mi, yoksa rakam içerikli mi olduğunu belirtebilir veya metini rakama, rakamı ise metine dönüştürebiliriz.
    Val : Metini rakama dönüştürmek için kullanılır.
    Str : Metini rakama dönüştürmek için kullanılır.
    Kullanımları :
    Val(Değişken)
    Str(Değişken)
    Örnekler :
    Kod:
    Private Sub Command1_Click()
    a = 1
    b = 2
    c = a + b           
    MsgBox c
    End Sub
    Kod:
    Private Sub Command1_Click()
    a = "1"
    b = "2"
    c = a + b           
    MsgBox c
    End Sub
    Kod:
    Private Sub Command1_Click()
    a = 1
    b = 2
    c = Str(a) + Str(b)  
    MsgBox c
    End Sub
    Kod:
    Private Sub Command1_Click()
    a = "1"
    b = "2"
    c = Val(a) + Val(b)  
    MsgBox c
    End Sub
    Toplu Karakter Komutları :
    String : Bir karakterden istenilen sayıda oluşturmak için kullanılır.
    Kullanımı;
    String (karakter sayısı, karakterin Ascii kodu veya "karakter")
    Bu komut içerisinde verilen değer tek haneli bir karakter olmalıdır.
    Örnekler:
    Kod:
    Private Sub Command1_Click()
    MsgBox String(10, "s")  
    End Sub
    Kod:
    Private Sub Command1_Click()
    MsgBox String(2, 68)  
    End Sub
    Kod:
    Private Sub Command1_Click()
    MsgBox String(10, "sa")  
    End Sub
    Kod:
    Private Sub Command1_Click()
    MsgBox String(10, 0)  
    End Sub
    Space : İstenilen sayıda boşluk karakteri üretmek için kullanılır.
    Kullanımı;
    Space(sayı)
    Örnekler:
    Kod:
    Private Sub Command1_Click()
    MsgBox Space(10)
    End Sub
    Kod:
    Private Sub Command1_Click()
    a = "Kemal"
    b = "Mehmet"     
    MsgBox a + Space(10) + b
    End Sub
    Metin Düzenleme Komutları :
    Ltrim : Bir metinin başındaki boşluk karakterlerini atar.
    Kullanımı;
    Ltrim ("Metin" veya değişken)
    Rtrim : Bir metinin sonundaki boşluk karakterlerini atar.
    Kullanımı;
    Rtrim ("Metin" veya değişken)
    Trim : Bir metinin başındaki ve sonundaki boşluk karakterlerini atar.
    Kullanımı;
    Trim ("Metin" veya değişken)
    Ders - 5 Sayfa - 8 Visual Basic de Algoritma Kavramları (Dışarı Adım Attık)
    Örnekler :
    Kod:
    Private Sub Command1_Click()
    a = (" Bilim ve Teknoloji ")
    b = "-"
    c = "-"                   
    MsgBox b + a + c
    End Sub
    Kod:
    Private Sub Command1_Click()
    a = LTrim(" Bilim ve Teknoloji ")
    b = "-"
    c = "-"                   
    MsgBox b + a + c
    End Sub
    Kod:
    Private Sub Command1_Click()
    a = RTrim(" Bilim ve Teknoloji ")
    b = "-"
    c = "-"                   
    MsgBox b + a + c
    End Sub
    Kod:
    Private Sub Command1_Click()
    a = Trim(" Bilim ve Teknoloji ")
    b = "-"
    c = "-"                   
    MsgBox b + a + c
    End Sub
    Karakter Hesaplama Komutları :
    Len : Bir değişken veya metinin karakter sayısını hesaplar.
    Kullanımı;
    Len(Değişken veya "Metin")
    Örnek :
    Kod:
    Private Sub Command1_Click()
    MsgBox Len("Savaş")
    End Sub
    Ders - 6 Sayfa - 1 Visual Basic de Matematik İşlemleri(İlk Programlarımız)
    Kod:
    + (Toplama) : Bu işlem ile alakadar fazla birşey demeye gerke yok bence
    Kullanılması : 
    Sonuc = 1.deger + 2.deger
    Örnekler :
    Kod:
    Private Sub Command1_Click()
    a=5
    b=4                      
    Msgbox a+b
    End Sub
    - (Çıkarma) : Bu işlem ile de alakadar fazla birşey demeye gerke yok bence
    Kullanılması :
    Sonuc = 1.deger - 2.deger
    Örnekler :
    Kod:
    Private Sub Command1_Click()
    a=5
    b=4
    Sonuc=a-b                    
    Msgbox Sonuc
    End Sub
    Kod:
    Private Sub Command1_Click()
    a=5
    b=4                      
    Msgbox a-b
    End Sub
    * (Çarpma) : Ne desem boş. Çarpma işte
    Kullanılması :
    Sonuc = 1.deger * 2.deger
    Örnekler :
    Kod:
    Private Sub Command1_Click()
    a=5
    b=4
    Sonuc=a*b                    
    Msgbox Sonuc
    End Sub
    Kod:
    Private Sub Command1_Click()
    a=5
    b=4                      
    Msgbox a*b
    End Sub
    / (Bölme) : Bölme
    Kullanılması :
    Sonuc = 1.deger / 2.deger
    Örnekler :
    Kod:
    Private Sub Command1_Click()
    a=8
    b=4
    Sonuc=a/b                    
    Msgbox Sonuc
    End Sub
    Kod:
     Private Sub Command1_Click()
    a=8
    b=4                      
    Msgbox a/b
    End Sub
    Ders - 6 Sayfa - 2 Visual Basic de Matematik İşlemleri(İlk Programlarımız)
    Mod (Modül) : Bir sayının diğerine bölümünden kalanını verir.
    Kullanılması :
    x mod y
    Örnekler :
    Kod:
    Private Sub Command1_Click()
    t = 4 mod 3
    Msgbox  t                 
    End Sub
    Kod:
    Private Sub Command1_Click()
    Msgbox 5 mod 3       
    End Sub
    ^ (Üst) : Bir sayının diğer sayıya göre kuvvatini almaya yarar.
    Kullanılması :
    üstü alınacak sayı mod üst değeri
    Örnekler :
    Kod:
    Private Sub Command1_Click()
    a=5
    b=4
    Sonuc=a^b                    
    Msgbox Sonuc
    End Sub
    Kod:
    Private Sub Command1_Click()
    a=5
    b=4                      
    Msgbox a^b
    End Sub
    
    Exp (e üzeri) : Bir sayının e tabanında üstünü alır (ex)
    Kullanılması :
    exp(üst değeri)
    Örnekler :
    Kod:
    Private Sub Command1_Click()
    a=5
    Sonuc=exp(a)                    
    Msgbox Sonuc
    End Sub
    Kod:
    Private Sub Command1_Click()
    a=5           
    Msgbox exp(a)
    End Sub
    
    Sqr(Kare Kökü) : Bir sayının kare kökünü almak için kullanılır.
    Kullanılması :
    Sqr(karekökü alınacak değer)
    Örnekler :
    Kod:
    Private Sub Command1_Click()
    a=9
    Sonuc=sqr(a)                    
    Msgbox Sonuc
    End Sub
    Kod:
    Private Sub Command1_Click()
    a=9
    Msgbox sqr(a)        
    End Sub
    
    ^(1/n) (Yüksek Dereceden Kök) :Bir sayının diğer sayıya göre kökünü verir.
    Kullanılması :
    karekökü değer (1/kök katsayısı)
    Örnekler
    Kod:
    Private Sub Command1_Click()
    a=27
    b=3
    Sonuc=a^(1/b)                    
    Msgbox Sonuc
    End Sub
    Kod:
    Private Sub Command1_Click()
    Msgbox 27^(1/3)    
    End Sub
    
    Ders - 6 Sayfa - 3 Visual Basic de Matematik İşlemleri(İlk Programlarımız)
    Sin (Sinüs) : Bir değerin Sinüs karşılığını almaya yarar.
    Kullanılması :
    Sin(Sinüsü alınacak değer)
    Örnekler :
    Cos (Cosinüs) : Bir değerin Cosinüs karşılığını almaya yarar.
    Kullanılması :
    Cos(Cosinüs alınacak değer)
    Örnekler :
    Kod:
    Private Sub Command1_Click()
    a = 90
    b = Cos(a)         
    MsgBox b
    End Sub
    Tan (Tanjant) : Bir değerin Tanjant karşılığını almaya yarar.
    Kullanılması :
    Tanjant(Tanjantı alınacak değer)
    Örnekler :
    Kod:
    Private Sub Command1_Click()
    a = 45
    b = Tan(a)         
    MsgBox b
    End Sub
    1/Tan (Cotanjant) : Bir değerin Cotanjant karşılığını almaya yarar.
    Kullanılması :
    1/Tan(Cotanjantı alınacak değer)
    Örnekler :
    Kod:
    Private Sub Command1_Click()
    a = 90
    b = 1/Tan(a)         
    MsgBox b
    End Sub
    Ders - 6 Sayfa - 4 Visual Basic de Matematik İşlemleri(İlk Programlarımız)
    Log (Doğal Logaritma) : Bir değerin Doğal Logaritmasını almaya yarar.
    Kullanılması :
    Log(Logaritması alınacak değer)
    Örnekler :
    Kod:
    Private Sub Command1_Click()
    a = 45
    b = Log(a)          
    MsgBox b
    End Sub
    Log(X)/Log(N) (Logaritma) : Bir değerin N tabanında logaritmasını almaya yarar.
    Kullanılması :
    Log(Logaritması alınacak değer)/Log(Logaritması Tabanı)
    Örnekler :
    Kod:
    Private Sub Command1_Click()
    a = 90
    b = Log(a)/Log(4)         
    MsgBox b
    End Sub
    Int (Tam Değer) : Bir değerin tam olan kısmını almaya yarar.
    Kullanılması :
    Int(Tam kısımı alınacak değer)
    Örnekler :
    Kod:
    Private Sub Command1_Click()
    a = 45,2
    b = Int(a)         
    MsgBox b
    End Sub
    Abs (Mutlak Değer) : Bir değerin mutlak değerini almaya yarar.
    Kullanılması :
    Abs(Mutlak değeri alınacak değer)
    Örnekler :
    Kod:
    Private Sub Command1_Click()
    a = -45
    b = Abs(a)         
    MsgBox b
    End Sub
    Ders - 6 Sayfa - 5 Visual Basic de Matematik İşlemleri(İlk Programlarımız)
    Sgn (İşaret Fonksiyonu) : Bir değerin pozitif, negatif veya 0 olduğunu tespit etmek için kullanılır.
    Kullanılması :
    Sgn(Signumu alınacak değer)
    Örnekler :
    Kod:
    Private Sub Command1_Click()
    a = -5
    b = Log(a)          
    MsgBox b
    End Sub
    Hex (Hexadecimal) : Bir değerin Hexadecimal yani 16 lık sistemde karşılığını verir.
    Kullanılması :
    Hex(16 lık sistemde karşılığı alınacak değer)
    Örnekler :
    Kod:
    Private Sub Command1_Click()
    a = 90
    b = hex(a)         
    MsgBox b
    End Sub
    Oct (Octal) : Bir değerin Octal yani 8 lık sistemde karşılığını verir.
    Kullanılması :
    Hex(8 lık sistemde karşılığı alınacak değer)
    Örnekler :
    Kod:
    Private Sub Command1_Click()
    a = 75
    b = Oct(a)         
    MsgBox b
    End Sub
    Round (Yuvarlama) : Bir değeri belirlenen hanede yuvarlatmaya yarar.
    Kullanılması :
    Round(Yuvarlanacak sayı, Yuvarlanacak basamak)
    Örnekler :
    Kod:
    Private Sub Command1_Click()
    a = 86,254
    b = Round(a,2)         
    MsgBox b
    End Sub
    Ders - 7 Sayfa - 1 Visual Basic de Grafik İşlemleri(İlk Programlarımız)
    Line (Çizgi) : Verilen koordinatlar arasına çizgi çizmek için kullanılır.
    Kullanılması :
    Line (x1,y1),(x2,y2)
    Örnekler :
    [​IMG]
    Kod:
    Private Sub Command1_Click()
    x1=5
    y1=100
    x2=500
    y2=900
    Line (x1,y1)-(x2,y2)
    End Sub
    Line Parametreleri:
    Renk : Çizimi renklendirmek için kullanılır.
    Kullanılması :
    Line (x1,y1),(x2,y2),Renk
    Renk kısmında Rgb(r,g,b) komutu kullanılmıştır. Daha ileride anlatılacaktır. Şu anlık
    r = Kırmızı oranı (0-255)
    g = Yeşil oranı (0-255)
    b = Mavi oranı (0-255)
    Örnekler :
    [​IMG]
    B : Kare çizmek için kullanılır
    Kullanılması :
    Line (x1,y1),(x2,y2),,B
    Örnekler :
    [​IMG]
    Kod:
    Private Sub Command1_Click()
    x1=5
    y1=100
    x2=500
    y2=900
    Line (x1,y1)-(x2,y2),,B
    End Sub
    BF : İçi dolu kare çizmek için kullanılır
    Kullanılması :
    Line (x1,y1),(x2,y2),,BF
    Örnekler :
    [​IMG]
    Kod:
    Private Sub Command1_Click()
    x1=5
    y1=100
    x2=500
    y2=900
    Line (x1,y1)-(x2,y2),,BF
    End Sub
    Ders - 7 Sayfa - 2 Visual Basic de Grafik İşlemleri(İlk Programlarımız)
    Line komutundaki parametreler bir arada kullanılabilirler.
    Kullanılması :
    Line (x1,y1),(x2,y2),Renk,BF
    Örnekler :
    [​IMG]
    Kod:
    Private Sub Command1_Click()
    x1=5
    y1=100
    x2=500
    y2=900
    Line (x1,y1)-(x2,y2),rgb(20,20,255),BF
    End Sub
    Circle (Daire) : Verilen koordinatları merkez kabul sayarak verilen yarıçapta bir daire çizilmesini sağlar. Bu dairenin rengini belirleme parametresi mevcuttur.
    Kullanılması :
    Circle (x1,y1),r,Renk
    Örnekler :
    [​IMG]
    Kod:
    Private Sub Command1_Click()
    X1 = 250
    Y1 = 200
    r = 180
    Circle (X1, Y1), r, RGB(250, 20, 20)
    End Sub
    Pset (Nokta Koymak) : Verilen koordinata nokta konulmasını sağlar.
    Kullanılması :
    Pset (x1,y1),Renk
    Örnekler :
    [​IMG]
    Kod:
    Private Sub Command1_Click()
    X1 = 250
    Y1 = 200
    Pset (X1,Y1),rgb(255,0,0)
    End Sub
    Point (Renk Okuma) : Verilen koordinatlarındaki rengin okunmasını sağlar.
    Kullanılması :
    Renk=Point (x1,y1)
    Örnekler :
    Kod:
    Private Sub Command1_Click()
    X1 = 5
    Y1 = 100
    X2 = 500
    Y2 = 900
    Line (X1, Y1)-(X2, Y2), , BF
    Renk = Point(50, 50)
    MsgBox Renk
    End Sub
    Ders - 8 Sayfa - 1 Visual Basic de Dosya Dizin İşlemleri(İlk Programlarımız)
    ChDrive (Sürücü Seç) : Programın çalıştığı ve işlem yaptığı aktif sürücüyü değiştirir. Bu kısımda aktif sürücü etkin değilse (örneğin diskete geçiliyor ve disket sürücüsünde disket yoksa) hata oluşabilir.
    Kullanılması :
    Chdir "sürücü"
    Örnekler :
    Kod:
    Private Sub Command1_Click()
    ChDrive "a:"
    End Sub
    ChDrive (Dizin Seç) : Programın çalıştığı ve işlem yaptığı aktif dizini değiştirir. Bu kısımda aktif sürücü etkin değilse (örneğin diskete geçiliyor ve disket sürücüsünde disket yoksa) hata oluşabilir.
    Kullanılması :
    Chdir "konum"
    Örnekler :
    Kod:
    Private Sub Command1_Click()
    ChDir "c:\window\"
    End Sub
    MkDir (Dizin Oluşturma) : Verilen konumda dizin oluşturulmasını sağlar.
    Kullanılması :
    MkDir "dizin adı"
    Örnekler :
    Kod:
    Private Sub Command1_Click()
    MkDir "c:\yedekler\"
    End Sub
    RmDir (Dizin Adı Değiştirme) : Verilen konumda ki dizinin silinmesini sağlar.
    Kullanılması :
    RmDir "dizin adı"
    Örnekler :
    Kod:
    Private Sub Command1_Click()
    RmDir "c:\yedekler\"
    End Sub
    Ders - 8 Sayfa - 2 Visual Basic de Dosya Dizin İşlemleri(İlk Programlarımız)
    Kill (Dosya silme) : Verilen konumdaki dosyanın silinmesini sağlar.
    Kullanılması :
    Kill "kenum ve dosya"
    Örnekler :
    Kod:
    Private Sub Command1_Click()
    kill "c:\scandisk.log"
    End Sub
    Name (Dosya Adı Değiştirme) : Verilen konumdaki verilen dosyayanın ismini değiştirmeye yara.
    Kullanılması :
    Name "dosya adı " as "dosyanın yeni adı "
    Örnekler :
    Kod:
    Private Sub Command1_Click()
    Name "c:\scandisk.log" as "scandisk.txt"
    End Sub
    CurDir (Aktif Dizini Öğrenme) : Programın çalıştığı aktif dizini öğrenmeye yarar
    Kullanılması :
    dizin adı=CurDir
    Örnekler :
    Kod:
    Private Sub Command1_Click()
    dizin=CurDir
    Msgbox CurDir
    End Sub
    FileCopy (Dosya Kopyalama) : Bir dosyanın başka bir yere kopyalanmasını sağlar.
    Kullanılması :
    Copy "Kopyalanacak Dosya","Hedef Dosya"
    Örnekler :
    Kod:
    Private Sub Command1_Click()
    Copy "c:\scandisk.log" "a:\scandisk.log"
    End Sub
    Ayrıca Visual Basic ile İlgili Örneklerede Buradan Bakabilirsiniz...

    PS

    Bazı Yerlerde Ufak Alıntılar Vardır ufak Tefek Düzenlemeler Yaptım...
    Bunları Yazmak İçin Çok Uğraştım Umarım Ufacık Bir Teşekkürü Çok Görmessiniz...
    Saygılarımla - Black Rain
     
  2. HastaInsan

    HastaInsan Aileden rank8

    Kayıt:
    19 Haziran 2007
    Mesajlar:
    7.766
    Beğenilen Mesajlar:
    0
    Ödül Puanları:
    0
    Yetmez. :P

    Muhteşem olmuş, çok teşekkürler.Sabitledim.
     
  3. MoonLife

    MoonLife Buralıyım rank8

    Kayıt:
    10 Temmuz 2007
    Mesajlar:
    3.888
    Beğenilen Mesajlar:
    0
    Ödül Puanları:
    0
    eline sağlık harika bir ders olmuş ama bir sorum olacak bu tam anlamıyla program yazmak mı?
     
  4. Black Rain

    Black Rain Aileden rank8

    Kayıt:
    17 Kasım 2007
    Mesajlar:
    10.698
    Beğenilen Mesajlar:
    2
    Ödül Puanları:
    38
    Meslek:
    Kamyon Şöförü
    Şehir:
    Bursa / Gemlik
    Vermiş Olduğum Ders Visual Basic Programlama Dili Dersidir...
    Konun Başında Dediğim Gibi Bu Programla Sadece Kahve Pişiremessiniz... :twisted: :twisted: :twisted: :twisted:
     
  5. Castiela

    Castiela Bilgiliyim rank8

    Kayıt:
    17 Ocak 2008
    Mesajlar:
    2.408
    Beğenilen Mesajlar:
    0
    Ödül Puanları:
    0
    Şehir:
    Dream
    zönk :D:D bune ya oku oku bitmiyor kısa bişey sandım :D
     
  6. Black Rain

    Black Rain Aileden rank8

    Kayıt:
    17 Kasım 2007
    Mesajlar:
    10.698
    Beğenilen Mesajlar:
    2
    Ödül Puanları:
    38
    Meslek:
    Kamyon Şöförü
    Şehir:
    Bursa / Gemlik
    Sen okuya okuya bitiremedin ya ben ? :D
     
  7. Castiela

    Castiela Bilgiliyim rank8

    Kayıt:
    17 Ocak 2008
    Mesajlar:
    2.408
    Beğenilen Mesajlar:
    0
    Ödül Puanları:
    0
    Şehir:
    Dream
  8. ironEyE

    ironEyE Aileden rank8

    Kayıt:
    7 Şubat 2008
    Mesajlar:
    11.588
    Beğenilen Mesajlar:
    0
    Ödül Puanları:
    36
    Şehir:
    Bahçelievler/İstanbul
    furkan yine yaptın yapacağını :D çok gzl olmuş ellerine sağlık
     
  9. Black Rain

    Black Rain Aileden rank8

    Kayıt:
    17 Kasım 2007
    Mesajlar:
    10.698
    Beğenilen Mesajlar:
    2
    Ödül Puanları:
    38
    Meslek:
    Kamyon Şöförü
    Şehir:
    Bursa / Gemlik
    Her konuda aynı şeyi yazıyorsun ya değiştir biraz... site bile değişioo sen hala aynısın :) :P :lol:
     
  10. OneEyedJack

    OneEyedJack Buralıyım rank8

    Kayıt:
    30 Temmuz 2007
    Mesajlar:
    3.006
    Beğenilen Mesajlar:
    0
    Ödül Puanları:
    0
    Meslek:
    Öğrenci
    Şehir:
    Edirne
    Çok uğraşmışsın.
    Teşekkürler..
     
  11. BrendiBelle

    BrendiBelle Bilgiliyim rank8

    Kayıt:
    19 Nisan 2008
    Mesajlar:
    2.985
    Beğenilen Mesajlar:
    0
    Ödül Puanları:
    0
    Şehir:
    BrandiBelle İle Özel Bir mekanda ^^
    Eline sağlık,emeğe sağlık bide gözlere sağlık :P
     
  12. MassiveAttack

    MassiveAttack Bilgiliyim rank8

    Kayıt:
    6 Nisan 2007
    Mesajlar:
    1.361
    Beğenilen Mesajlar:
    0
    Ödül Puanları:
    0
    Çok başarılı derleme devamını merakla bekliyoruz..
     
  13. Black Rain

    Black Rain Aileden rank8

    Kayıt:
    17 Kasım 2007
    Mesajlar:
    10.698
    Beğenilen Mesajlar:
    2
    Ödül Puanları:
    38
    Meslek:
    Kamyon Şöförü
    Şehir:
    Bursa / Gemlik
    Herkese Çok Teşekkürler... :)
     
  14. ironEyE

    ironEyE Aileden rank8

    Kayıt:
    7 Şubat 2008
    Mesajlar:
    11.588
    Beğenilen Mesajlar:
    0
    Ödül Puanları:
    36
    Şehir:
    Bahçelievler/İstanbul
    e nediyim yaw başarılarının devamını dilerim mi diyim yaw :P :lol:
     
  15. Chorus

    Chorus   Admin rank8

    Kayıt:
    6 Şubat 2007
    Mesajlar:
    341.751
    Beğenilen Mesajlar:
    228
    Ödül Puanları:
    63
    Şehir:
    Taksim/IST.
    off konu tam bir uzmanlık isteyen dal lakin ufak defek işler için ön çalışma ve temel bilgiler babında mükemmel ötesi olmuş ellerine sağlık güzelim.
     
  16. TitusPullo

    TitusPullo Aileden rank8

    Kayıt:
    31 Temmuz 2007
    Mesajlar:
    11.355
    Beğenilen Mesajlar:
    0
    Ödül Puanları:
    36
    Şehir:
    Memlekete döndü -.-
    Güzel çalışma black. :wink1:
     
  17. belirsizzzzz

    belirsizzzzz Aileden rank8

    Kayıt:
    21 Aralık 2007
    Mesajlar:
    7.655
    Beğenilen Mesajlar:
    0
    Ödül Puanları:
    0
    Meslek:
    CeyRRANNCI
    Şehir:
    Tokyo /Y.t
    VB link verirmisin bir indireyim bakalım :santa:
     
  18. Erroneous

    Erroneous Bilgiliyim rank8

    Kayıt:
    28 Ocak 2008
    Mesajlar:
    1.186
    Beğenilen Mesajlar:
    0
    Ödül Puanları:
    0
    Şehir:
    SilkroadMax
    süper konu olmus çok saol vb de bilmedigim şeylerde vardı artık buradan bakarm :wink1:
     
  19. H@K@NCH3SS

    H@K@NCH3SS Öğreniyorum rank8

    Kayıt:
    24 Mayıs 2008
    Mesajlar:
    225
    Beğenilen Mesajlar:
    0
    Ödül Puanları:
    0
    Meslek:
    Öğrenci
    Şehir:
    Dünya
  20. Statuss

    Statuss Bilgiliyim rank8

    Kayıt:
    25 Haziran 2008
    Mesajlar:
    1.178
    Beğenilen Mesajlar:
    0
    Ödül Puanları:
    36
    Şehir:
    the wrong place
    Furkan eline sağlık çok güzel olmuş