gorsel programlama (vb.net)

Upload: rashad-abbasov

Post on 04-Apr-2018

250 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/29/2019 Gorsel Programlama (VB.net)

    1/69

    1

    GRSEL PROGLAMLAMA 1

    Trakya niversitesi

    Lleburgaz Kepirtepe Melsek Yksekokulu

  • 7/29/2019 Gorsel Programlama (VB.net)

    2/69

    2Programlama Dilleri

    Bilgisayardan belli uygulamalar iin yararlanmak amacyla gereken programlarn hazrlanmas ve iletim dzenlemelerinin

    yaplmas ilemlerine Yazlm denmektedir. Dier bir deyile yazlm, bilgisayarn bilgiyi ilemesini salayan yntemler

    topluluudur.

    Bilgisayarlarn kullanlma alanlar yaygnlatka retici says da artmtr. Balangta her retici kendi makinasnda

    kullanlacak program da kendisi hazrlyordu. Bu durum hem program saysn arttryor hem de makinalarn kullanlma

    alann snrlyordu. are olarak, bir programn deiik makinalarda kullanlabilecekekilde hazrlanmas almalar

    yrtlm ve bylece Dil kavramdomutur.

    Yaplarna gre diller iki grup altnda toplanmaktadr.

    1. Alt dzey diller2. st dzey diller

    Alt Dzey Dilleri

    Alt dzey dilleri, Makina Dili ve Assembly dili olarak ikiye ayrlr. lem yetenek kstlamas nedeniyle Alt Dzey dili ad

    verilmitir.

    st Dzey Dilleri

    Bu dillere dayanan programlarda bilinen alfabe, saylar ve matematiksel iaretler kullanlmakta ve insann konu zerine en

    iyi program yazmasna imkan vermektedir. Fakat bu dillerle yazlm programlarn bilgisayarn anlayaca makine diline

    evrilmesi iin derleyici (compiler) denilen programlara ihtiya vardr. Her programlama dilinin ayr bir derleyicisi vardr.

    st Dzey Dilleri

    En ok kullanlan st Dzey Dilleri unlardr :

    BASIC/ Visual BASIC : (Beginners All purpose Symbolic Instruction Code). Kiisel bilgisayarlarda en okkullanlan dildir. 1965'te uygulamaya konmutur. Kolay renilir. Gelimelere paralel olarak deiik versiyonlarkmtr.

    BASICA, GWBASIC, TURBO BASIC, QBASIC, QUICK BASIC ve son olarak da Windows altnda alanVisual BASIC bunlarn en popler olanlardr. Visual BASIC 1.0 ilk kez 1991'de ortaya kt. Version 2.0 1992'de,version 3.0 1993'te, version 4.0 1995'te, version 5.0 1997'de ve version 6.0 1999'da kmtr. 2002 ylndapiyasaya srlen Visual Basic .NET'le yazlm alannda byk bir gelime kaydedilmitir. 2003 ylnda da Visual

    Basic .NET 2003 versiyonu

    kt

    .

    FORTRAN : (FORmula TRANslation -Forml evirici). Mhendislik ve matematik alanlarnda kullanlr. En eskidillerden birisidir.(1955). FORTRAN 66, FORTRAN IV, FORTRAN 77 ve FORTRAN 90 gibi versiyonlarkmtr.

    COBOL : (COmmon Business Oriented Language). Ticari uygulamalara ynelik bir dildir. Bu da Fortran gibi eskidillerden birisidir.

    PROLOG : Yapay zeka ve uzman sistemler iin gelitirilmi bir dildir. LISP : Yapay zeka almalar iin gelitirilmi bir dildir. PASCAL : Gelimi ve yapsal bir dildir. renilmesi kendinden nce kan dier dillere gre biraz daha zordur.

    1968'te uygulamaya konmutur. nceleri daha ok eitim amal olarak kullanlmtr. Bugn kapsam oldukagelitirilmitir. Windows altnda alan DELPHI (Visual Pascal) son yllarda ok gzde bir programlama arachaline gelmitir.

    C ++ : Yapsal bir dildir. Kodlamalar ksadr. Bu bakmdan alt dzey dilleri fonksiyonlarna da sahiptir. PASCALprogramlama diline yakndr. Program yazm biraz zor olmakla beraber kodlamalarnn ksal nedeniyle ouiletim sistemlerinin yazmnda tercih edilmitir. Visual C ile Windows altnda grsel yazlmlargerekletirilebilir.

  • 7/29/2019 Gorsel Programlama (VB.net)

    3/69

    3 C# : Microsoft'un yeni nesne tabanl program. Visual Basic 'in kolayl ile C++'nin stnlklerini birletiren bir

    dil olarak tantld.

    Bir Programn Oluturulmas

    Bir programn oluturulma aamalar aadaki ekilde zetlenebilir :

    Problemin tanm Problemin matematik modeli : Problemin zm yntemleri aratrlr ve en uygun model seilir. Ak diyagram izimi : zellikle uzun programlarda programn ak diyagram mutlaka izilmelidir. Baz

    programlarda programcnn uzmanlna gre izilmeyebilir. Kaynak programn yazm : Bu ilem iin bir editr (kelime ilemci) kullanlr. Baz programlama dillerinin kendi

    editr vardr. Mesela Turbo Pascal, Visual Basic gibi. Programn derlenmesi : Hangi dille program yazlmsa, o dilin derleyicisiyle (compiler) program derlenir. Programn alr hale getirilmesi : Derlenmi programlar gerekli ktphane programlar ile bir araya getirilerek,

    (almaya hazr) programlar elde edilir. Paketleme ilemi yaplr ve datlr.

    Ak diyagramlar, problemlerin zm ile ilgili ilemlerin uygun bir sra ile ekillerle ifadesi eklinde tanmlanabilir. Ak

    diyagram olduktan sonra o problemi herhangi bir dilde programlamak , ok kolaylkla yaplabilir.

    Uzun programlar yazmaya balamadan nce mutlaka bunlarn ak diyagramlar izilmelidir. Uzman olmayan

    programclarn, ksa programlarda da ak diyagramlarn izmeleri, programclklarnn daha hzl gelimelerine yardmc

    olacaktr. Ak diyagramlarnda kullanlan izim sembolleri aadaki ekildedir:

    Ak Diyagramlar Uygulamalar

    rnek Uygulama 1 : Klavyeden girilen 2 saynn toplamn hesaplayp, sonucu ekrana yazan programn ak diyagramn

    iziniz.

    Okuma ve alma devi

    Visual Basic.NET 2003 kitabndaki

    Blm 1 Programlama

    a. Konusunu inceleyiniz.b. Ak Diyagramlar Uygulamalarnnceleyiniz.c. Ak Diyagramlar Uygulamalar Sorularn yapnz.

    Visual Basic .NET Nedir ?

    Dnyadaki programclarnn byk bir ksmnn kulland Microsoft'un en popler programlama dili olan Visual Basic,

    .NET ile birlikte byk deiikliklere urad. Artk yalnzca Windows uygulamalar gelitirmekle kalmyor, web

    uygulamalarn da kolaylkla gelitirebiliyorsunuz.

  • 7/29/2019 Gorsel Programlama (VB.net)

    4/69

    4

    Visual BASIC Windows ortamnda uygulamalar gelitirmek iin kullanlan gl bir aratr. Visual BASIC olay ynetimli

    bir dildir. Bu bakmdan Visual BASIC ile uygulama gelitirirken en nemli bileenlerOlay Prosedrleridir(Event

    Procedure). Olay prosedrleri, herhangi bir olay (mouse'nn tklanmas, bir men seimi vb. gibi) tespit edilene devreye

    girmezler. Fakat bir olay alglanr alglanmaz, o olaya uygun BASIC kodu (olay prosedrleri) iletilir. Program kontrolu

    daha sonra tekrar olay ilemcisine dner.

    .NET Framework

    .NET Framework, Microsoft .NET platformunun gelitirilmesine ynelik temeli oluturan bir rndr. NET Framework vecihaz odakl .NET Compact Framework, XML'e ynelik kapsaml bir destek salayarak XML Web Servisleri ile ilgili

    ynetilebilir, gvenli bir alma ortam sunar. .NET Framework'deki en nemli teknolojilerCommon Language Runtime,

    snf ktphaneleri ve ASP.NET'dir.

    .NET Framework

    NET Framework

    Common Language Runtime

    Common Language Runtime, uygulamalar daha gvenilir hale getirmeye ynelik teknolojileri ierir.. Ayn zamanda

    oluturulduklar programlama dili ne olursa olsun bileenlerin ve XML Web servislerinin tam entegrasyonunu salayan bir

    oklu dil yrtme ortam sunar. u anda C++, Microsoft Visual Basic .NET, JScript ve Microsoft'un en yeni dili olan

  • 7/29/2019 Gorsel Programlama (VB.net)

    5/69

    5C# 'yi de ieren 20'nin zerinde dilde .NET uygulamalar oluturulabilir. Bununla birlikte COBOL, Eiffel, Perl, Python,

    Smalltalk ve dier nc parti dillerle de .Net Framework uygulamalar oluturulabilir.

    Snf Ktphaneleri

    Birletirilmi snflar (Namespaces), uygulamalar yazmak iin farkl API teknolojilerini renme ve bunlar zerinde

    uzmanlama gereksinimini ortadan kald

    rarak platformun ilevlerine erimeye ynelik tek bir yol salar.

    ASP .NET

    ASP .NET, Web uygulamalarn ve XML Web servislerini oluturmay kolaylatran bir denetim ve altyap mekanizmas

    biiminde bir 'Web uygulama modeli' salayan NET Framework'n programlama snflarn temel alarak oluur. Yazlm

    gelitiriciler, metin kutular, alan menler ve dierleri gibi genel HTML kullanc arayzlerini iinde barndran bir dizi

    ASP .NET denetimine maruz kalrlar. Bu denetimler gerekte Web sunucusunda alr, fakat kullanc arayzlerini

    taraycya basit anlamda HTML olarak yanstr.

    ADO .NET

    ADO .NET, gnmz ADO veri eriimi modelinin birbirine ok baml olmayan XML tabanl bir gelimi trdr.

    Birbiriyle ok balants olmayan uygulamalara ynelik oluturulan ADO .NET, gelitiricilerin yksek performansl,

    gvenilir XML Web servislerini ve gnmzdeki N-katmanl uygulamalarn hzla oluturabilmesini salayan bir

    balantsz veri nbellei kullanr.

    .NET Framework

    Windows Formlar

    Windows Formlar

    , .NET Framework'de ak

    ll

    grafik kullan

    c

    arayz ilevini sa

    lar. Ayr

    ca, bugnn Visual Basiccomponent library'de ve Windows Foundation Classes'da bulunan zellikleri sunar ve bunun yan sra Win32 API'lere

    kolay bir eriim ve yksek performans salar.

    .NET Framework'n Faydalar

    .NET Framework uygulamalar ksa srede kullanma hazr hale getirir, uygulama kurulumu ve ynetimi kolaydr ve ok

    daha gelimi bir performans salar.

    stenilen programlama dili kullanlabilir Daha az kod yazlr

    Daha gvenilir uygulamalar salar Performans Artrr

    Bir Visual Basic .NET Uygulamas nn Yaps

    Visual Basic .NET'te bir Windows uygulamas Solution (zm) olarak tanmlanr. nceki versiyonlarda Project (Proje)

    olarak isimlendiriliyordu. Bir Solution, bir veya daha fazla Proje'den oluabilmektedir. Projeler, Form veya Formlardan ve

    Modllerden oluabilirler.

    Bir Visual Basic .NET uygulamas (Solution) veya projesi aadaki bileenlerden oluur :

    Formlar : Kullanc ara birimi oluturmak iin kullanlan pencereler

  • 7/29/2019 Gorsel Programlama (VB.net)

    6/69

    6Kontroller : Formlar zerine yerletirilen kontrol nesneleri (text kutusu, etiketler, komut butonlar vb. gibi)

    zellikler : Bir form veya kontrolun herbir karakteri bir zellikle belirlenir. zelliklere rnek olarak; renk, pozisyon, balk,

    ierik saylabilir.

    Methodlar (Yntemler) : Nesneler zerinde ilem yapmada kullanlan hazr prosedrlerdir.

    Olay Prosedrleri : Herhangi bir olay alglanr alglanmaz, o olaya uygun BASIC kodu (olay prosedrleri) iletilir.

    Genel Prosedrler : Herhangi bir nesneye ilikin olmayan ve uygulama tarafndan arlan kodlardr.

    Modller : Uygulama tarafndan kullanlp ve genel prosedrleri, deiken ve sabit tanmlamalarn ierirler.

    Visual Basic .NET Program Gelitirme Ortam

    Visual Studio .NET'in Btnleik Program Gelitirme Ortam (Integrated Development Environment), eitli .NETprogramlama dilleriyle (Visual Basic, C#, c++..) programlarn oluturulmas, altrlmas ve hatalarnn dzeltilmesinde

    kullanlan olduka gl bir arayzdr.

    Visual Basic .NET Program Gelitirme Ortam

  • 7/29/2019 Gorsel Programlama (VB.net)

    7/69

    7

    Ekrann st ksmnda, AnaPencere (Main Window) bulunmaktadr. Bu pencere balk ubuu, men ubuu ve standart ara ubuundan oluur.

    Balk ubuu, proje ismini, o andaki alma modunu ve aktif durumdaki formun ismini gsterir. Men ubuunda, Visiual Basic ortamnda ilemleri kontrol ermek iin gerekli komutlarn olduu alan men

    seenekleri sralanmtr. Ara ubuunda ok kullanlan men seeneklerinin bazlarnn ksayol butonlar vardr. Bu butonlara tklanlarak

    istenilen ilemler daha kolay gerekletirilebilir.

    Ekrann sol tarafnda Toolbox ile birlikte yer

    Visual Basic .NET Program Gelitirme Ortam

    Toolbox (Ara kutusu), uygulamada

    kullanlan kontrollerin oluturulmasnda yardmc olan ok nemli bir blmdr. Paint programnda resim yapar gibi, bu

    ara kutular kullanlarak Kullanc Arabirimi olan formlar oluturulabilmektedir. Visual Basic .NET'te ilgili kontroller

    gruplara ayrlarak isimlendirilmitir. Windows Forms, Data, Components gibi. Hangi grup ismi tklanrsa, onunla ilgili

    kontroller listelenecektir. Windows Forms grubu ok fazla sayda kontrol ierdii iin, hepsi bir kerede listelenememektedir.

    Clipboard Ring butonunun yanndaki butonuna tklayarak aa doru dier kontrolleri, Windows Forms butonunun

    yanndaki butonu ile de yukar doru dier kontrolleri grmek mmkn olmaktadr.

    Visual Basic 3 modda ilem yapar :

    Design modu : Uygulama oluturmak iin kullanlr. Run modu : Uygulamay altrma modu. Break modu : Uygulamay durdurma modu.

  • 7/29/2019 Gorsel Programlama (VB.net)

    8/69

    8Form Penceresi (Form)

    Visual Basic uygulamas gelitirmenin merkezidir. Bu pencerenin stnde eitli sekmeler yer almaktadr. Bu sekmelere

    (tab) tklayarakkod sayfasna (Form1.vb) veya Start sayfasna (Start Page) gemek mmkndr. Hatta Yardm (Help)

    konular seildiinde, bu konular burada gsterilmektedir. lgili tab'lara basarak, form tasarmna veya kod sayfasna

    dnlebilir. Bu tab' oradan kaldrmak iin sa taraftaki x simgesine tklamak yeterli olacaktr.

    Form Penceresi (Form)

    Hatta ayn anda farkl ekranlar yatay veya dey olarak grntlemekte mmkndr. rnein Form1.vb (Design) tabnn

    zerinde iken mouse'nun sa tuuna baslnca bir men kacaktr. Bu mende New Vertical Tab Group seilirse, ayn anda

    hem kod sayfas hem tasarm sayfas dey olarak grntlenecektir.

  • 7/29/2019 Gorsel Programlama (VB.net)

    9/69

    9

    Form Penceresi (Form)

    Ekrann sa tarafnda yer alan Solution Explorer Window, gelitirilen uygulamadaki tm formlar, modlleri ve ilgili dier

    dosyalar gsterir. Buradaki listeden istenilen bir form veya modl, zerine mouse ile ift tklama yaplarak arlabilir.

    Veya dosya seili iken tularna baslarak arlabilir.

    Form Penceresi (Form)

    Ekrann sa alt kesinde yer alan Properties (zellikler Penceresi), kontrollerin zellik deerlerini oluturmak iin

    kullanlr. Pencerenin en stnde formdaki tm nesnelerin listesi aa alr pencerede gsterilir. zellikler pencerede iki

    ekilde sralanmtr. Alfabetik (Alphabetic) ve Kategorize edilmi (Categorized) . Herhangi bir zellik seili iken

    tuuna basldnda, ekrana o zellikle ilgili yardm gelecektir.

    Program

    n al

    t

    r

    lmas

    s

    ras

    nda kullan

    lan ve ekran

    n alt k

    sm

    nda gzken 2 faydal

    pencere daha vard

    r. Task ListWindow, programn altrlmas srasnda ortaya kan hatalar listeler. Output Window, uygulamann derlenmesinde

    srasnda izlenen admlar listelemektedir.

  • 7/29/2019 Gorsel Programlama (VB.net)

    10/69

    10Visual Basic .NET'te Program Yazmak ve al trmak

    Visual Basic'te program yazmak ve altrmak iin 5 temel adm vardr :

    Adm 1 : Visual Basic .NET'i altrmak

    Adm 2 : Kullanc Arabirimini Tasarlamak

    Adm 3 : Kontrollere zellikleri Atamak

    Adm 4 : Kontrollere Kodu Eklemek

    Adm 5 : Programn altrlmas

    Visual Basic .NET 2003'n Bilgisayara Kurulmas

    Adm 1: Visual Studio .NET' i kurabilmek iin 2 yol sz konusudur :

    Birinci yntemde, Visual Studio .NET 1. CD'si bilgisayara taklr taklmaz otomatik olarak SETUP (Kurma)program alacaktr.

    CD daha nceden taklm ise, Visual Studio .NET 1. CD zerindeki Setup.exe program tklanlr ve kurma ilemibalatlr.

    Adm 2 : Kurma ilemi baladnda ilk olarak aadaki balang ekran gelecektir. View Readme butonu tklanlarak,

    kurulu hakknda detayl bilgi alnabilir. Visual Basic .NET'in dzgn alabilmesi iin, ilk nce birok bileen ve

    gncelletirmenin bilgisayara yklenmesi gerekir. Bu sebeple ilk olarak 1 Visual Studio .NET Prerequisites seenei

    tklanr.

    Adm 3 : Bu arada Web uygulamalar gelitirmek iin, Internet Information Services (IIS) ve FrontPage Extensionsbilgisayara kurulmas gereklidir. Bunlar daha nceden kurulduysa, bunlarn kurulmasyla ilgili diyalog kutusu ekrana

    gelmeyecektir. Ama kurulmadysa, Visual Studio .NET bilgisayara kurulmadan, bunlarn kurulmasyla ilgili diyalog kutusu

    ekrana gelecektir. Bu diyalog kutusunda Setup Instructions seilirse, bu ilemlerin nasl yaplaca anlatlmaktadr. Ama

    kullanc isterse bu ksmlar atlayp (daha sonra da kurabilir), Skip seeneini tklayarak, Visual Studio .NET'i kurmaya

    devam edebilir.

    Adm 4 : Kullancdan Visual Studio .NET Prerequisites CD'si istenir. Bu CD taklarak OK butonu tklanr.

    Adm 5 : Son kullanc Lisans Anlamas ekranda gzkecektir. Lisans anlamas okunduktan sonra, kullanc I agree

    (Anlamay kabul ediyorum) dme butonunu tklanmaldr. Ve sonraki adma gemek iin Continue tklanr. Gereklibileenler ve gncelletirmeler bilgisayara kurulur. Bu bileenler ve gncelletirmeler, bilgisayarn iletim sistemine ve

    iletim sistemine gncelletirlme durumuna gre farkllklar gsterebilmektedir.

    Adm 6 : Bileenler kurulduktan sonra, sa alt kedeki Done tklanr ve ekrana tekrar Visual Studio .NET kurulu ekran

    gelir. Burada 2 Visual Studio .NET tklanr. Kullancdan Visual Studio .NET 1. CD istenir. CD taklr ve OK butonu

    tklanr.

    Adm 7 : Bu ekranda kullancdan I accept the agreement (anlamay kabul ediyorum) ve Product Key (rn Kodu) ile Your

    Name (Kullancnn ismi) bilgileri istenir. Bunlar girildikten sonra, Continue butonu ile bir sonraki adma geilir.

    Adm 8 : Bu admda istenilen program bileenleri seilir. Visual Basic .NET kurulaca iin, Microsoft Visual C++ .NET ve

    Visual C# .NET 'e gerek yoktur. Seim ileminden sonra Install Now butonuna baslr.

  • 7/29/2019 Gorsel Programlama (VB.net)

    11/69

    11Adm 9 : Kurulu ilemi balar. Srasyla Visual Studio .NET 1, 2. CD'ler istenecektir. Kurma ilemi tamamlannca,

    Setup is complete (Kurma tamamland) eklinde mesaj kacaktr.

    Adm 10 : Ekrana tekrar Visual Studio .NET kurulu ekran gelir. Product Documentation seenei ile, MSDN Yardm

    ktphanelerinin bilgisayara kurulmas salanr. MSDN CD'leri srasyla taklarak bu ilem gerekletirilir. stenirse bu

    Yardm Ktphaneleri kurulmadan da bir alt seenee geilebilir.

    Adm 11 : Service Releases seenei, internet zerinden Visual Studio .NET'in gncellemeleri iin kullanlabilir. Bu

    seenek kullanlmadan da Exit tklanarak, kurma ilemi sona erdirilebilir.

    Seilen bileenlere gre kurma ileminin zaman deiecektir.

    Uygulama (ki Saynn Toplam)

    Yukardaki admlar uygulayarak, ekrandan girilecek 2 saynn toplamn hesaplayacak bir program gelitirelim.

    Adm 1 : Visual Basic .NET'i altrmak iin, Start (Balat) butonu tklanr. All Programs (Programlar) seeneinin

    altndaki Microsoft Visual Studio .NET seenei bulunur ve burada alan seeneklerden Microsoft Visual Studio .NET

    seenei tklanr.

    Program altnda ekranda Start Page sayfas grntlenecektir. New Project tklanr. New Projects Penceresinde, Visual

    Basic Projects'de Windows Application Template seilir. Name kutusuna Uyg1, Location kutusuna da projeyi

    kaydedeceimiz klasr yazyoruz (veya seiyoruz). Ve OK butonuna basarak yeni projemize balyoruz.

  • 7/29/2019 Gorsel Programlama (VB.net)

    12/69

    12Uygulama (ki Saynn Toplam)

    Adm 2 : Kullanc arabirimini (Form) tasarlamak :

    Visual Basic'te bir form, programn kullanc arabirimini

    yaratmak iin zelletirilen bir penceredir. Bir form text kutular,

    etiketler, butonlar, dmeler, liste kutular, kaydrma ubuklar

    gibi eleri ierir. Bu eleri kullan

    c

    arabirimine eklemek iin,ara kutusundaki aralar ve kontroller kullanlr.

    a. Ekrandaki Form1 'i kullanarak arabirimi gelitirmeyebalayalm. Bu Form'un varsaylan genilik ve ykseklii 300 x300'dur.

    b. lk nce ara kutusundan kontrolu ifttklanr. Varsaylan llerde Label1 etiketi formun solst kesinde oluturulur. Label1 etiketinin ortasnamouse ile basl tutarak etiketi, form zerinde istediimizyere tayabiliriz.

    c. imdi (metin kutusu) kontrolu ift tklansn. Label1etiketinin stne TextBox1 metin kutusu

    yerleecektir. Bu metin kutusunu Label1 etiketinin sa tarafna tayalm. Bunun iin TextBox1 metin kutusunu,ortasna mousenun sol tuuyla basl tutarak tayalm.

    d. Benzerekilde Label2 , Label3, TextBox2 ve TextBox3 kutular aadaki gibi oluturalm.e. Formun alt ksmna komut butonu ekleyeceiz. Ara kutusundan Button (Komut Butonu) tklanr. aret +

    biimine dnr. Mouse'nun (farenin) sol tuuna basl tutarak aada grld gibi bir dikdrtgen oluturulur.Oluturulan etiket zerinde otomatik olarak Button1 (1 nolu komut butonu) ismi gzkecektir.

    f. Benzerekilde Button2 aadaki gibi oluturulur.Uygulama (ki Saynn Toplam)

    Adm 3 : Kontrollere zellikleri Atamak : Properties

    (zellikler) penceresi bir form zerindeki kullanc arabirimi

    elerinin zellik ayarlarn deitirmeyi salar. Form zerindeki

    eler seilerek, nesne zellikleri Properties penceresinden

    deitirilir.

    1. Form 'un zelliklerinin deitirilmesi : Form tklanr. Sa

    taraftaki Properties kutusunda BackColor (Zemin Rengi)

    seenei alan bir listedir. Bu listeden Custom sekmesi

    t

    klanarak, Red (k

    rm

    z

    ) renk seilir. Form1 etiketinin yerineToplama yazdrmak iin, Text kutusuna Toplama yazlr.

    2. Label etiketlerinin ortak zelliklerinin deitirilmesi : Label1

    etiketi tklanr. Sonra Shift tuuna basl tutularak Label2 ve

    Label3 tklanr.

    a. Properties penceresinde TextAlign (Hizalamak) alan

    listesinden MiddleCenter seenei tklanr. Etiketler kutularn iinde ortalanacaktr.b. BackColor (Zemin Rengi) Custom sekmesindeki alan listeden Blue (mavi) seilir.c. BorderStyle (ereve stili) alan listeden FixedSingle seilir. Etiketlerin etrafna ince bir kenarlk eklenir.d. Font kutusuna tklannca sa tarafta ... bir buton kacaktr. Buna tklannca, Font (yaz Tipi), Font style (yaz tipi

    biemi) ve Size (boyutunu) ayarlamak iin diyalog kutusu kar. Burada Times New Roman, Bold (Kaln) ve 12deerleri seilir.

  • 7/29/2019 Gorsel Programlama (VB.net)

    13/69

    13e. ForeColor (Yaz rengi) : Etketlerin rengini ayarlamak iin kullanlan bu alan listede White (Beyaz) renk seilir.f. Size (Etiket Kutusunun Genilii;Ykseklii) : Bu rnek iin biz 100;25 deerini alyoruz (Not : bu deer piksel

    denilen l birimindedir.)

    3. Label1 etiketini deitirelim. Label1 etiketi tklanr. Properties penceresinde Text kutusuna 1. SAYI yazlr. Aynekilde

    Label2 etiketi iin 2. SAYI ve Label3 etiketi iin TOPLAM yazlr.

    Uygulama (ki Saynn Toplam)

    4. Text kutularnn ortak zelliklerinin deitirilmesi : TextBox1 kutusu tklanr. Sonra Shift tuuna basl tutularak

    TextBox2 ve TextBox3 tklanr.

    a. Properties penceresinde TextAlign (Hizalamak) alan listesinden Center seenei tklanr. Etiketler kutularniinde ortalanacaktr.

    b. BackColor (Zemin Rengi) alan listeden Yellow (sar) seilir.c. Font kutusuna tklannca sa tarafta ... bir buton kacaktr. Buna tklannca, yaz tipi, yaz tipi biemi ve boyutunu

    ayarlamak iin diyalog kutusu kar. Burada Times New Roman, Bold(Kaln) ve 12 deerleri seilir.d. ForeColor (Yaz rengi) : Textlerin rengini ayarlamak iin kullanlan bu alan listede Custom sekmesinde Green

    (Yeil) renk seilir.e. Size (Etiket Kutusunun Genilii;Ykseklii) : Bu rnek iin biz 100;25 deerini alyoruz (Not : bu deer pikseldenilen l birimindedir.)

    5. TextBox1'in ieriini boaltalm. TextBox1 kutusu tklanr. Properties penceresinde Text kutusundaki TextBox1 yazs

    silinir. Ayn ilemler TextBox2 ve TextBox3 kutular iin de yaplr.

    6. imdi de Button1 ve Button2 butonlarnn etiketini deitirelim. Button1 tklanr. Properties penceresinde Text kutusuna

    Hesapla yazlr. Aynekilde Button2 butonu iin ilemler yaplr ve Son yazlr. BackColor (Zemin Rengi) de her iki buton

    iin White (Beyaz) yaplr.

    Adm 4 :Kontrollere Kod Eklemek : Hesapla ve Son butonlarna tklandnda ne yaplmas gerektiini kod olarak

    yazmalyz. Henz programclkla ilgili bilgiler bilinmedii iin, buraya yazlanlarn anlalmamasu an nemli deil.

    1. lk nce Hesapla butonuna basldnda ne yaplmas gerektiini kod olarak yazalm : Hesapla butonuna basldnda, 1.SAYI'nn karsndaki TextBox1 kutusuna girilen deerle 2. SAYI'nn karsndaki TextBox2 kutusuna girilen deertoplanp, Toplam yazsnn karsndaki TextBox3 kutucuuna yazlmaldr. Yazacamz Kod'da bunu ifade edeceiz.

    Uygulama (ki Saynn Toplam)

    Hesapla butonuna ift tklanr. Aadaki pencere alacaktr :

    Bu satrlar arasna, TextBox3.Text = Val(TextBox1.Text) + Val(TextBox2.Text) satrn yazarz.

  • 7/29/2019 Gorsel Programlama (VB.net)

    14/69

    14Bu satrn anlamudur : TextBox1 kutusundaki Text'i saysal deere evir, TextBox2 kutusundaki Text'i saysal deere

    evir, bunlar topla ve TextBox3 kutusunda gster.

    Uygulama (ki Saynn Toplam)

    2) Form sayfasna dnmek iin, kod sayfasnn st ksmndaki Form1.vb[Design] ksm tklanr. Ekranda tekrar form

    gzkecektir.

    Son butonuna ift tklayalm. kan satrlar arasna yalnzca End yazalm. Bu komut program sona erdirme komutudur.

    Adm 5 :Program altrmak : Hazrlanan program altrmak iin 3 seeneimiz var.

    1. Debug mensnden Start seenei,2. F5 tuu,3. Standard ara ubuundaki ok iareti tklanarak

    eitli denemeler yaplarak, programn doru alp almad test edilir.

    Adm 6 : Son olarak program kaydedilir. Standart ara ubuunda Save All ( ) butonuna tklanr. Uygulama projeyebalangta verdiimiz isimle klasre kaydedilir.

    Uygulama (ki Saynn Toplam)

    alma devi

    Visual Basic.NET 2003 kitabn kaynak olarak kullanabilirsiniz.

    Blm 2 Visual Basic .NET

    Visual Basic .NET 2002/2003 ' bilgisayarnza kurunuz.

  • 7/29/2019 Gorsel Programlama (VB.net)

    15/69

    15fadeler, Veri Tipleri, Deikenler

    fadeler

    Her trl sabit, deiken ve fonksiyonlardan meydana gelen ve program satrnda eitliin sa tarafnda yer alan ksma

    ifade ad verilir. fadelerin sol tarafnda bir deiken ve onu izleyen atama "(=)" operatr yer alr. Sa taraftaki ifadede

    elde edilen deer, sol taraftaki deikene (veya zellie) aktarlr.

    fadelere rnekler :

    Hiz = Yol / Zaman

    Delta = B ^2 - 4*A*C

    Normal olarak bir satrda bir eitlik (ifade) yer alr. Birden fazla ifadeyi bir satrda yazmak iin, ifadeler arasna ":" iareti

    konulmaldr.

    rnek :

    A = B * C : D = P * R ^ 2 : V = X * Y * Z

    fade bir satrda bitmeyecek kadar uzunsa, bir sonraki satra gemeden ncealt izgi "(_)" karakteri kullanlr.

    rnek :

    MATC = (X ^ 2) + (Y ^ 2) + Z * (D - (CX + CY)_+ K ^ 3 - 8 * (ERX + ERY) ^ 3

    Programn deiik yerlerinde, aklama yapma ihtiyac doabilir. Aklama amacyla kullanlacak satrlarREM veya "'"

    iareti ile balamaldr.

    Sa ysa l fadeler

    arpma, blme, s alma , toplama gibi aritmetik ilemlerin olduu ifadelerdir. Bu ilemler aadaki gibi sralanabilir :

    lem Operatr rnekSaysalrnek

    Sonu

    Toplama + t+ ftr 23 + 12 35

    karma - R - K 23 - 12 11

    Blme /YOL /ZAMAN

    5 / 2 2.5

    arpma * X1 * X2 3 * 4 12

    Tamsay Blme \ F \ P 5\2 2

    ModlerAritmetik

    MOD A MOD B8 MOD3

    2

    s Alma ^ X ^ 3 4 ^ 3 64

    Bilgisayarda aritmetik ilemlerde bir ncelik derecesi vardr. Bu ncelik derecesi aadaki gibi sralanmaktadr.

    1. Parantez ii2. s alma3. arpma veya Blme

  • 7/29/2019 Gorsel Programlama (VB.net)

    16/69

    164. Tamsay Blme5. Modler Aritmetik6. Toplama veya karma

    Visual Basic .NET'le saysal ifadeler iin yeni gelen bir zellii rnek ile aklayalm : X = X + 3 ifadesini istersek X + = 3

    eklinde yazabiliriz.

    rnekler : 1. A \ = C A = A \ C 2. X / = 2 X = X / 2

    Karakter fadeler

    Karakter deikenlerin sahip olduu ifadelerdir. Karakter ifadeler zerinde arpma, blme gibi aritmetik ilemler

    yaplamaz. Ancak karakter ifadelerin birbirine eklenmesini salayan toplama ilemi yaplabilir. Bu ilem iin + veya &

    karakteri kullanlr.

    rnek :

    X= "SAKARYA"

    Y= "NVERSTES"Z=X+" "+ Y

    M=X & Y

    ise Z= SAKARYA NVERSTES ve M="SAKARYANVERSTES" olur.

    li ki fadeleri

    ki deeri karlatrmak amacyla kullanlan ifadelerdir. Karlatrlan deerler saysal veya karaktereklinde olabilir.

    Aadaki tabloda bu ifadeler rnekleriyle gsterilmitir.

    fade Anlam

    rnek< Kk A < B

    Y * 56

    >= Byk Eit T1 >= 3 * T2

    = Eit G = R2

    Eit Deil YT 4.8

    Mant ksal fadeler

    Bu ifadeler iki veya daha fazla ifade arasnda kullanlrlar. Mantksal operatrlerle iki veya daha fazla ilikiyi birbirine

    balarlar, sonunda Doru ya da Yanl deerini hesaplarlar. Bunlardan en nemlileri NOT, AND ve OR'dur. Aadaki

    tabloda bu operatrlerin doruluk deerleri gsterilmitir. Visual Basic 'te Doru ifadesi olarak True kelimesi, Yanl

    ifadesi olarak False kelimesi kullanlr. (D: Doru, Y: Yanl)

    A fadesi B fadesi NOT A A AND B A OR B

    D D Y D D

    D Y Y Y D

    Y D D Y D

    Y Y D Y Y

    Yeni gelen 2 mantksal ifade AndAlso ve OrElse 'dir.

  • 7/29/2019 Gorsel Programlama (VB.net)

    17/69

    17 AndAlso ifadesinde 1. sorgunun yanl olmas durumunda, 2. sorguya baklmadan ifadenin yanl olduuna

    karar verilir. rnein A AndAlso BA ifadesi yanlsa B'ye bakmaya gerek yoktur. Sonu Yanl'tr. OrElse ifadesinde ise 1. ifadenin doru olmas durumunda, 2. ifadeye bakmaya gerek olmadan ifadenin sonucunun

    doru olduuna karar verilir. rnein A OrElse BA ifadesi doruysa B'ye bakmaya gerek yoktur. SonuDoru'dur.

    Veri Tipleri

    Veri tipleri, program iinde gerek byklkleri ile kullanlan belirli deerlerdir.

    STANDART VER TPLER

    Veri Tipi Byte Aralk

    Short 2 -32,768 ... 32,767

    Integer 4 -2,147,483,648 ... 2,147,483,647

    Long 8-9,223,372,036,854,775,808 ...9,223,372,036,854,775,807

    Single 4 -3.4028235E38 ... 3.4028235E38

    Double 8-1.79769313486231E308 ...1.79769313486231E308

    Decimal 16 -79,228 x 1024 ... 79,228 x 1024

    Byte 1 0 ... 255

    Char 2 0 ... 65,535

    String 2 0 ... 2 milyar karakter

    Boolean 2True veya False (False durumunda 0 deeridndrlr)

    Date 8 1 Ocak 0001 ... 31 Aralk 9999

    Object 4 Herhangi bir tip

    De ikenler

    Deikenler bir bilginin bellekteki konumunu temsil eden sembolik isimlerdir. Bilgisayarda hemen hemen tm ilemler

    bellekte yaplr. Program altrldnda deiken ve bu deikenin trne gre bellekte yer ayrlr. Program ierisinde

    veriler bu deikenlere atanarak ilemler dinamik hale getirilir ve kolayca ilenebilir. Deikenler iin en nemli iki zellik

    deikenin veri tipi ve faaliyet alandr. Deiken isimlendirmesinde baz kurallara uyulmaldr.

    1. Deiken mutlaka bir harf ile balamaldr.2. Deiken 255 karakteri gememeli (Geri Visual Basic .NET'te 16383 karakter),3. Visual Basic Komutlar ve fonksiyonlar kullanlmamaldr4. Deiken ad arasnda boluk bulundurmamaldr.5. Deiken adlandrmada kk-byk harf ayrm yoktur. Yani program iinde , AD, ad ve Ad ayn deikeni

    ifade etmektedir.

    Geerli deiken isimleri : ADI, T12AR, OKUL_ADI, ADISOYADI

    Geersiz deiken isimleri : 7ATY, OKUL ADI, READ

    De ikenlerin Tanmlanmas

    Deikenlerin tanmlanmas iin Dim ifadesinden yararlanrz : Dim X As Integer Ayn anda birka deiken birlikte tanmlanabilir: Dim A, B As String Visual Basic .NET de tek satrda hem deiken tanmlamas hem de deer atamas yapmak mmkndr: Dim c As

    Integer = 23

  • 7/29/2019 Gorsel Programlama (VB.net)

    18/69

    18Dntrme Fonksiyonlar

    Dntrme fonksiyonlar, herhangi bir veri tipini baka bir veri tipine dntrmek iin kullanlr. Genel yazlekli :

    Fonksiyonsmi

    DndrdTip

    Aklama

    CBool BooleanString veya Saysal ifadelerdntrlr.

    CByte Byte0-255 arasnda tamsayyadntrlr.

    CChar Char Herhangi bir String ifade

    CDate Date Geerli bir zaman veya tarih ifadesi

    CDbl Double Double veri tipinin deer aral

    CDec Decimal Decimal veri tipinin deer aral

    CInt Integer Integer veri tipinin deer aral

    CLng Long Long veri tipinin deer aral

    CObj Object Geerli herhangi bir ifade

    CShort Short Short veri tipinin deer aral

    CSng Single Single veri tipinin deer aral

    CStr String Geerli herhangi bir ifade

    Sabit Tanmlama (CONST)

    Programda deerinin deimesini istemediiniz deerler iin tanmlanr.Visual Basic .NET'de sabit tanmlama Const

    Sabitismi=deerieklindedir.

    rnek : Const pi=3.1415 eklinde yaplr.

    Diziler

    Ayn zellie sahip elemanlarn bir araya getirdii gruba dizi denir. Diziler tek boyutlu, iki veya boyutlu olabilir.

    Tek boyutlu dizi tanmlanmas : n eleman saysn gstermektedir.Dim Dizi_ismi (n) As Deiken_tipi

    rnek : Dim A (20) As Integer

    ki boyutlu dizi tanmlanmas : n satr saysn, p ise stun saysn gstermektedir.Dim Dizi_ismi (n-1, p-1) As Deiken_tipi

    rnek : Dim B_Matrisi (4,4) As Short

    Kullanc Tarafndan Yeni Tip Tan mlanmas

    Yukarda verilen standart tiplerden kendi tipinizi de tretebilirsiniz. yle tanmlanr:

    Structure tip_ismiDim De_ismi_1 As

    Veri_tipiDim De_ismi_1 As

    Veri_tipi.......

    End Structure

  • 7/29/2019 Gorsel Programlama (VB.net)

    19/69

    19ve bu tipte bir deiken tanmlamak iin de Dim deg_ismi As tip_ismi ifadesi kullanlr.

    rnek : Bir okuldaki rencilerle ilgili kaytlar tutacak bir program yazmak istersek, bir okul adnda tip tanmlamas

    aadaki gibi olabilir.

    Structure Okul

    Dim Ad As StringDim Soyad As StringDim Dogum_Yeri As StringDim Dogum_tarihi As DateDim Sinif As Integer

    End Structure

    Burada okul deikenini deil okul tipini tanmlam olduk, artk okul yapsnda deikenler tanmlayabiliriz.

    Dim Ogrenci As Okul

    Ogrenci.Soyad = "KOCABICAK"

    Enum ile Sra l Sabitleri Tanmlamak

    Enum, sabitlerden meydana gelen sral tipleri tanmlamak iin kullanlr.

    Public Enumaylar

    ocak.aralik

    End Enum

    Alt Programlar

    Visual Basic .NET'te yazlan programlarn ou belli olay iin yazlan alt programlard. rnein Hesapla butonuna

    (btnHesap isimli buton iin) tklannca ne yaplmas gerektii,

    Private Sub btnHesap_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesbtnHesap.Click

    .......

    ........

    End Sub

    satrlar arasna yazlyordu. Bunlar olay alt programlar olarak isimlendirilmektedir. Ancak tm alt programlar olay alt

    programlar deildir. Bir olay tarafndan balatlmaktan ziyade, program tarafndan arldklarnda belli ii yapan alt

    programlar ve fonksiyonlar da ok kullanlmaktadr.

    Bazen programlarda bir ilemin ok kez yaplmas gerekebilir. Her seferinde bu program parasn tekrar yazmak hem

    program uzatmakta hem de karkla yol amaktadr. Bunu engellemek iin alt programlar kullanlr. Ayrca programn

    yapsal olmasn salamak ve birbiriyle ilgili komutlar ve programn bir blmn istenilen isim altnda toplamak iin de

    kullanlr.

  • 7/29/2019 Gorsel Programlama (VB.net)

    20/69

    20Genel amal 2 alt program kullanlr. Bunlar

    1. FUNCTION alt programlar2. SUB alt programlardr.

    FUNCTION Alt Programlar

    Bir FUNCTION alt programnn tanmlanmas tamamen SUB alt programlarnn tanmlanmasna benzer. Genel yapsaadaki ekildedir :

    FUNCTION sim (Parametreler) [AsTipi]..................

    Program Satrlar..................

    [Return Deer]

    END FUNCTION

    FUNCTION'lar bir veya daha fazla deer zerinde ilem yaparak tek bir deerin retilmesi amacyla kullanlrlar. Bir

    FUNCTION ismi, SUB altprogramlar gibi arlmazlar. FUNCTION isimleri ancak bir ifade iinde veya bir komut

    cmlesi iinde operand olarak yer alabilirler.

    rnein, bir dikdrtgenin alann hesaplayan bir FUNCTION yazalm :

    Function DortgenAlani (ByVal Kenar1 As Double, ByVal Kenar2 As Double ) _As Double

    Dim Alan As Double

    Alan = Kenar1 * Kenar2

    Return Alan

    End Function

    aran programdaki ilgili satrlar ise,

    ...Dim X As DoubleDim Y As DoubleDim D_alan As Double...

    D_alan = DortgenAlani (X, Y)...

    Burada fonksiyonun ismi, DortgenAlani'dr. Kenar1 (Yani X1) ve Kenar2 (Yani X2) aran programdan gelen

    parametrelerdir. Return Alan ile hesaplanan Alan deeri arlan programa gnderilmektedir.

    Burada parametrelerin nndeki ByVal , parametrelerin fonksiyona aktarlmasn, fakat deerlerinin deitirilmemesini

    salamaktadr. Eer ki ByRef kullanlrsa, kendisine gnderilen parametrenin deeri etkilenecektir. Genellikle ByVal

    kullanlr.

  • 7/29/2019 Gorsel Programlama (VB.net)

    21/69

    21SUB Alt Programlar

    Bir SUB alt programnn genel yaps aadaki ekildedir :

    SUBsim (Parametreler) [As Tipi]

    ..................

    ..................

    Program Satrlar

    ..................

    ..................

    ..................

    END SUB

    Program satrlarnn olay alt program satrlarndan hibir fark yoktur. SUB alt program

    sim(Parametreler)

    eklinde arlr.

    Alt programlar kontrol akn etkilerler. Visual Basic bir alt program adyla karlat zaman, programn o anda kald

    yeri hatrlar ve adna rastlad alt program altrmak iin harekete geer. Alt program tamamlaynca, programda kald

    yere dner ve almaya oradan devam eder. Visual Basic yzlerce alt program arabilir. Bir program tarafndan

    arlm bir alt programn kendisi de bir alt program arabilir ve bu aadaki ekilde gsterildii gibi devam eder.

    Modller

    Gerek Function

    gerekse SUB alt programlar projedeki formlara bal olarak yazlyor. Halbuki modl kullanarak bu alt programlar

    formdan bamsz olarak oluturmak mmkndr. Bamsz olarak modl iine yerletirilen alt programlar, hem projede

    hem de gelitirilecek baka projelerde kullanlabilir.

  • 7/29/2019 Gorsel Programlama (VB.net)

    22/69

    22Bir standart modl dosya uzants.vb olan ve programn her tarafndan kullanlabilen deiken ve alt programlar ieren

    bir dosyadr. Formlar gibi modller de Solution Explorer'da ayr olarak listelenirler.

    Bir program iinde modl oluturmak iin, File mensnden Add New Item veya Project mensnden Add Module seenei

    tklanr. Ekrana aadaki pencere gelecektir. Sa taraftan Module ablonu seilir. Name kutusunda istediimiz (*.vb) ismi

    verebiliriz.

    Modller

    Open butonuna tklaynca ekrana aadaki kod sayfas gelecektir. Buraya Modulmz yazabiliriz. Ayrca Solution

    Explorerpenceresinde de Module eklenecektir.

    Ariv Fonksiyonlar

    Visual Basic 'de hazr olarak bulunan ve programlarn iersinden arlabilen hazr fonksiyonlar vardr. Bunlar

    matematiksel ilemleri gerekletiren fonksiyonlar olabildii gibi alfabetik bilgiler zerinde ilem yapabilen alfabetik

    fonksiyonlar da olabilir. Bu hazr olarak bulunan fonksiyonlara ariv veya kitaplk fonksiyonlar ad verilir.

  • 7/29/2019 Gorsel Programlama (VB.net)

    23/69

    23Alfabetik Fonksiyonlar

    Fonksiyon Tanm

    CHR(X) ASCII kodu verilen karakteri belirler.

    ASC(X) Belirtilen karakterin ASCII kodunu verir.

    LEN (A) A alfabetik bilgisinin karakter saysn bulur.

    LEFT (A,X) A karakter bilgisinin soldan itibaren saa doru X adet karakterini iine

    alan bir karakter zinciri oluturur.

    RIGHT (A,X)A karakter bilgisinin sadan itibaren saa doru X adet karakterini iinealan bir karakter zinciri oluturur.

    MID (A,X,Y)A karakter bilgisinin X. karakterinden saa doru Y adet karakterini iinealan bir karakter zinciri oluturur.

    LTRIM (A) A karakter bilgisinin soldaki boluklarn siler.

    RTRIM (A,X) A karakter bilgisinin sadaki boluklarn siler.

    TRIM (A,X,Y) A karakter bilgisinin hem solundaki hem de sandaki boluklar siler.

    LCASE (A)A karakter bilgisinin iinde byk harfle yazlm karakterleri kkharfe dntrr. Kk harfler veya alfabetik olmayan bilgilerdeimeden kalr.

    UCASE (A)A karakter bilgisinin iinde kk harfle yazlm karakterleri bykharfe dntrr. Byk harfler veya alfabetik olmayan bilgilerdeimeden kalr.

    Alfabetik Fonksiyonlar

    Fonksiyon Tanm

    VAL (A)A karakter zinciri iindeki saysal deeri bulur. zellikle text bilgilerinin dntrlmesinde

    kullanlr.

    STR (A)A saysal deeri karakter zincirine dntrr. zellikle saysal bilgiler zerinde, alfabetik fonksiyonlar

    kullanmak gerektiinde (sondan 3 rakam, batan 2 rakam gibi) olduka faydaldr.

    INSTR (Balang, A, X,

    Karlatrma Deeri)

    A karakter bilgisinin iinde X karakterinin aranmasn salar. Bu fonksiyon karakterinbulunduun pozisyonun deerini dndrr..Balang, aramann hangi noktadanbalayacan belirler. Kullanlmazsa, birinci karakterden aramaya balar. Karlatrmadeeri ise aramann nasl yaplacan belirler. 0, binary aramay, 1 text aramay, 2 iseAccess'de kullanlan aramay belirtir.

    InstrRev (A, X, Balang,

    Karlatrma Deeri)

    INSTR fonksiyonuna benzer. Yalnz arama ilemi sadan sola doru yaplr. A karakter

    bilgisinin iinde X karakterinin aranmasn salar. Bu fonksiyon karakterin bulunduunpozisyonun deerini dndrr..Balang, aramann hangi noktadan balayacan belirler.

    Kullanlmazsa, birinci karakterden aramaya balar. Karlatrma deeri ise aramann naslyaplacan belirler. 0, binary aramay, 1 text aramay, 2 ise Access'de kullanlan aramaybelirtir.

    StrReverse (A) A karaketer bilgisini ters dndrerek, yeni bir karakter zinciri oluturur.

    JOIN (A, Ayra)A dizisinin elemanlarn belirli bir ayrala (veya ayra olmadan) birletirerek yeni birkarakter zinciri oluturmay salar.

    Split (A, Ayra)Join fonksiyonunun tersidir. A alfabetik bilgisini belirli bir ayrac dikkate alarak (veya ayraolmadan) paralar ve elemanlar bir dizinin elemanlarna aktarr.

    Replace (A, B, C, Balang,

    Saya)

    Bul-Deitir ilevini gren fonksiyondur. A dizisinin elemanlar iinde B karakterleri, Ckarakteri ile deitirilir. Balang pozisyonu verilebilir. Verilmez deitirme ilk karakterdenbalar. Sayac ise ka adet deitirme yapldn belirleyen bir deilen olarak kullanlabilir.

    A Bilgiyi istenilen formatlanm hale dndrmek iin kullanlr.Format (fade, Stil)

    rnek :

    Format(3256.7, "##,##0.00") ' Sonu : "3,256.70" eklinde gsterilir.Format(235.5, "###0.00) ' Sonu : "235.60"Format(Zaman, "hh:mm:ss tt") ' Sonu : "07:12:26 PM"

  • 7/29/2019 Gorsel Programlama (VB.net)

    24/69

    24Matematiksel Fonksiyonlar

    Matematik fonksiyonlar, .NET Framerwork'un Math Class'ndan (snfndan) gelmektedir. Bu sebeple bu fonksiyonlar

    yazarken mutlaka math.fonksiyoneklinde yazmamz gerekiyor. rnein, Sin (x) iin Math.Sin(x) yazmalyz.

    Fonksiyon Tanm

    SIN (X) Radyan cinsinden verilen ann sinsn hesaplar.COS (X) Radyan cinsinden verilen ann kosinsn hesaplar.

    TAN (X) Radyan cinsinden verilen ann tanjantn hesaplar.

    ABS (X) X'in mutlak deerini hesaplar.

    EXP (X) ex fonksiyonunun deerini hesaplar.

    LOG (X) X'in doal logaritmasn hesaplar.

    LOG10 (X) X'in 10 tabanl logaritmasn hesaplar.

    SQRT (X) X'in karekkn hesaplar.

    FIX (X) X'in ondalk ksmn atar.

    INT (X) Bu fonksiyonun hesaplayaca deer X'den kk veya X'e eit

    olan en byk tamsaydr.

    CINT (X) X'i en yakn tamsayya yuvarlar.

    SGN (X)X deerinin iaretini belirler. X pozitif bir say ise sonu 1, sfrsasonu 0, negatifse sonu -1'dir.

    RND (X) X'in her farkl deeri iin 0 ile 1 arasnda rastgele bir say retir.

    RANDOMIZERND fonksiyonu kullanlmadan programn bana yazlr. RNDfonksiyonunun ayn rastgele saylar retmesini engeller.

    Tarih ve Zaman Fonksiyonlar

    Tarih ve zaman fonksiyonlar iin kullanlacak deikenlerin Date olarak tanmlanmas gerekiyor.

    Fonksiyon Tanm

    NOW Bulunulan zaman elde eden fonksiyondur.

    TODAY Bulunulan gn elde eden fonksiyondur.

    DAY, MONTH,YEAR, HOUR,MINUTE, SECOND,MILLISECOND

    Belirtilen zamann gn, ay, yl, saat, dakika, saniye vemilisaniye deerini elde etmek iin kullanlan fonksiyonlardr.

    DATEDIFF

    ki tarih arasndaki zaman farkn hesaplamak iin kullanlanfonksiyondur.

    DateDiff(Zaman Aral, lk Tarih, kinci Tarih)

    DateInterval.Day Gn

    DateInterval.Hour Saat

    DateInterval.Minute Dakika

    DateInterval.Month Ay

    DateInterval.Second Saniye

    DateInterval.Weekday Hafta

    DateInterval.Year Yl

  • 7/29/2019 Gorsel Programlama (VB.net)

    25/69

    25Tarih ve Zaman Fonksiyonlar

    Fonksiyon Tanm

    DATEADD

    Belirtilen zamandan belirtilen gn, ay, yl, saat, dakika vesaniye kadar ncesini veya sonrasn elde etmek iin kullanlanfonksiyonlardr. Pozitif deerler tarihe ekleme, negatif deerlerise tarihten eksiltme iin kullanlr.

    DateAdd (Zaman Aral, Deer, Tarih)

    Zaman Aral aadakilerden birisi olabilir :

    DateInterval.Day Gn

    DateInterval.Hour Saat

    DateInterval.Minute Dakika

    DateInterval.Month Ay

    DateInterval.Second Saniye

    DateInterval.Weekday Hafta

    DateInterval.Year Yl

    ADDAYS,ADDMONTHS,ADDYEARS,ADDHOURS,ADDMINUTES,ADDSECONDS

    Belirtilen zamandan belirtilen gn, ay, yl, saat, dakika vesaniye kadar ncesini veya sonrasn elde etmek iin kullanlanfonksiyonlardr. Pozitif deerler tarihe ekleme, negatif deerlerise tarihten eksiltme iin kullanlr.

    Finans Fonksiyonlar

    Visual Basic .NET'de yaygn olarak kullanlan finans fonksiyonlarnn ilevleri ksaca aklanmtr.

    Fonksiyon Tanm

    DDB

    Bir maln belirli bir zaman dilimi iin amortismann hesaplar.Fonksiyonun yazlekli

    DDB (Maliyet, Hurda Deeri, mr, Zaman Aral)

    SLN

    Bir maln belirli bir zaman dilimi iin amortismann hesaplar.Fonksiyonun yazlekli

    SLN (Maliyet, Hurda Deeri, mr)

    SYDBir maln belirli bir zaman dilimi iin amortismann hesaplar.Fonksiyonun yazlekliSYD (Maliyet, Hurda Deeri, mr, Zaman Aral)

    FV

    Bileik faiz hesab. Parann gelecekteki deerini belirtilen faizoran ile hesaplar. Fonksiyonun yazlekli :FV (Faiz Yzdesi, Taksit Says, deme Miktar, imdikiDeer)

    RATETaksitlere uygulanan faizi hesaplar. Fonksiyonun yazlekli :RATE (Taksit Says, deme Miktar, imdiki Deer,Gelecekteki Deer)

    NPER

    Taksit saysn hesaplar. Fonksiyonun yazlekli :

    NPER(Faiz Yzdesi, deme Miktar, imdiki Deer,Gelecekteki Deer)

  • 7/29/2019 Gorsel Programlama (VB.net)

    26/69

    26Finans Fonksiyonlar

    Fonksiyon Tanm

    IPMT

    Verilen zaman aralndaki faiz demelerini hesaplar.Fonksiyonun yazl ekli :

    IPMT (Faiz Yzdesi, Zaman Aral, Toplam Zaman Aral,

    imdiki Deer, Gelecekteki Deer)

    PMT

    Sabit faiz yzdesi ve sabit demeli taksitlerdeki dememiktarn hesaplar. Fonksiyonun yazlekli :

    PMT (Faiz Yzdesi, Taksit Says, imdiki Deer, GelecektekiDeer)

    PPMT

    Sabit faiz yzdesi ve sabit demeli taksitlerdeki anapara dememiktarn hesaplar. Fonksiyonun yazlekli :

    PPMT (Faiz Yzdesi, Taksit, Taksit Says, imdiki Deer,Gelecekteki Deer)

    PV

    demeleri taksitlerle gerekletirilecek yatrmn bugnkdeerini hesaplar. Fonksiyonun yazlekli :

    PV (Faiz Yzdesi, Taksit Says, deme Miktar, GelecektekiDeer)

    Okuma ve alma devi

    Visual Basic.NET 2003 kitabndaki

    Blm 4 Alt Programlar, Modller ve Ariv Fonksiyonlar

    a. Konusunu okuyunuz.b. Sayfa 61'deki FUNCTION ile Kombinasyon Hesab Uygulamasn yapnz.c. Sayfa 65'deki Uygulamay yapnz.d. Sayfa 67'den balayarak Ariv Fonksiyonlar ile ilgili ksa rnekleri inceleyiniz.

  • 7/29/2019 Gorsel Programlama (VB.net)

    27/69

    27Hafta Amac

    Karar Yaplar ve Komutlarnn retilmesi.

    Select Case

    SELECT CASE CASE veya

    [lemler-1]

    CASE veya [lemler-2]

    CASE ELSE

    END SELECT

    Select Case

    'nin ald deer iinde bulunuyorsa, bunu izleyen ilemler ilem grecektir. Eer iinde

    bulunuyorsa, bunu izleyen ilemler ilem grecektir. Eer hibir CASE deyiminde iinde deilse, o zaman CASE ELSE

    deyimini izleyen ilemler ilem grecektir.

    SELECT CASE deyiminde ifade hem saysal hem de karakter olabilir.

    rnek : p(k-1) ifadesinin deeri 1 deerini aldnda c=p2, 2 deerini aldnda c=k3, 3 deerini aldnda c=pk, diersonularda c=3 deerini alsn.

    SELECT CASE P * (K - 1)

    CASE 1C= P ^ 2

    CASE 2C = K ^ 3

    CASE 3:C = P * K

    CASE ELSEC = 3

    END SELECT

    If... Then ...Else

    Komutlarn yerine getirilmesi, belli ifadelerin doru ya da yanl olmasna bal olduu durumlarda kullanlan bir deyimdir.

    4 farkl formu vardr :

  • 7/29/2019 Gorsel Programlama (VB.net)

    28/69

    28IF THEN : Eer doru ise THEN'i izleyen deyim ilem grr. Aksi halde programn ak IF

    deyimini izleyen satra geer.

    IF THEN ELSE : Eer doru ise THEN'i izleyen deyim ilem grr. Aksi halde ELSE

    deyimini izleyen deyim icra edilecektir.

    IF THEN

    ELSE

    END IF

    Eer doru ise THEN'i izleyen deyimler ilem grr. yanl ise

    ELSE deyimini izleyen komutlar altrlacaktr. Bu formun bir nceki formdan

    fark, ifadenin doru ya da yanl olmas durumunda birden fazla satr ilem

    grebilmektedir.

    IF THEN

    ELSEIF THEN

    ELSEIF THEN

    ..........

    ..........

    ELSE

    END IF

    Eer doru ise 1. THEN deyimini izleyen deyimler blou ilem

    grecek, eer yanl ise bu kez ELSEIF deyimini izleyen 'nindoruluu aratrlacaktr. Eer doru ise 2. THEN deyimini izleyen deyimler

    ilem grecektir. lemler bu ekilde devam edecektir. Btn koullarn yanl

    olmas durumunda ELSE deyimini izleyen deyimler altrlacaktr.

    If... Then ...Else

    rnek : 1'den N'e kadar saylarn toplamn bulan program.

    T = 0TOPLA :

    S = S + 1T = T + SIF S = N THEN PRINT TOPLAM = ; T ELSE GOTO TOPLA

    rnek : 2. derece denklemin kklerini bulan program.

    .............................DELTA = B ^ 2 - 4 * A * C

    IF DELTA > 0 THENX1 = (-B + DELTA ^ 0.5) / ( 2 * A)X2 = (-B - DELTA ^ 0.5) / ( 2 * A)

    ELSEIF DELTA = 0 THENX = B / (2 * A)

    ELSEPRINT "REEL KK YOKTUR"

    END IF

    alma devi

  • 7/29/2019 Gorsel Programlama (VB.net)

    29/69

    29Aadaki sorularIF THEN veya SELECET CASE komutlar ile yapnz.

    1) x deerini ekrandan okuyup

    formlleri yardmylay deerini hesaplayp yazdran program hazrlaynz.

    2) A, B, C gibi 3 tamsayy okuyup, bu deerlerden herhangi biri sfra eitse bu deerleri toplayan, aksi halde arpan

    program yaznz.

  • 7/29/2019 Gorsel Programlama (VB.net)

    30/69

    30Hafta Amac

    Dng Komutlarnn retilmesi.

    Dng Komutlar

    Program yazlrken bazen programn belirli ksmlarnn defalarca tekrar edilmesi gerekebilir. Bu

    tekrarl ilemleri salayan deyimlere Dng Deyimleri ad verilir.

    FOR...NEXT

    Belirli ilemleri tekrar etmek amacyla kullanlr. Genel formu aadaki ekildedir :

    FORDeiken = A TO B (STEPC)

    ...................................(EXIT FOR)....................

    NEXT Deiken

    Kullanlan deiken A deerinden balar, For 'dan sonraki ilk NEXT'e kadar tm deyimler icra

    edilir. Bu ilem deiken B deerini alncaya kadar devam edecektir. Normal olarak deiken 1'er

    1'er artacaktr. Bunun dnda bir artma veya azalma sz konusu ise STEP deyimi kullan larak

    artma veya azalma miktar belirlenebilir. Dng tamamlanmadan dngden kmak gerekirse

    EXIT FOR deyimi kullan

    labilir.

    FOR EACH . NEXT

    For Next dngsnn zellemi bir biimidir. zellikle dizi veya grup iindeki her bir eleman

    iin ilem gerekletirmeyi salar.

    FOREACH deiken IN Dizi / Grup

    .................

    ..................

    NEXT

    WHILE ... WEND

    Bu dngde, belirli bir koulun saland srece dng iindeki deyimler icra edilir. Genel ekliaada verilmitir :

    WHILE

    ...................................

    WEND

  • 7/29/2019 Gorsel Programlama (VB.net)

    31/69

    31Buradaki gerekletii srece dng devam eder. Koul salanmadnda ilem WENDdeyimini izleyen satra geer.

    DO ... LOOP

    DO ... LOOP deyimi, bir dng deyimidir. 5 deiik formu vardr :

    DO

    EXIT DO

    LOOP

    Hibir koulu olmayan bir dngdr. DO ... LOOP arasndakideyimler hibir koul olmadan ilem grr. Dngden kmak EXITDO deyimi ile mmkn olabilmektedir.

    DO UNTIL

    EXIT DO

    LOOP

    DO ... LOOP'un bu formunda dng iindeki deyimler belirli bir gerekleinceye kadar icra edilir.Dngden kmak iinEXIT DO deyimi kullanlabilir.

    DO WHILE

    EXIT DO

    LOOP

    DO ... LOOP'un bu formunda dng iindeki deyimler, dngnnbandaki geerli olduu srece ilem grecektir. Dngdenkmak iin EXIT DO deyimi kullanlabilir.

    DO ... LOOP

    DO

    EXIT DO

    LOOP UNTIL

    DO ... LOOP'un bu formunda dng iindeki deyimler dngnnsonundaki gerekleinceye kadar icra edilir. Dngdenkmak iin EXIT DO deyimi kullanlabilir.

    DO

    EXIT DO

    LOOP WHILE

    DO ... LOOP'un bu formunda dng iindeki deyimler, dngnnsonundaki geerli olduu srece ilem grecektir.Dngden kmak iin EXIT DO deyimi kullanlabilir.

    alma devi

    Visual Basic.NET 2003 kitabndaki

    Blm 6 Dng Komutlar

  • 7/29/2019 Gorsel Programlama (VB.net)

    32/69

    32a) Konusundaki ksa rnekleri inceleyiniz.

    b) Aadaki programlar, Dng komutlarn kullanarak yazmaya alnz.

    1. 1'den 100'e kadar saylarn toplamn hesaplayan program yaznz2. 1'den 100'e kadar tek saylarn toplamn hesaplayan program yaznz.3. 1'den 100'e kadar ift saylarn toplamn hesaplayan program yaznz.4.

    x deerini ekrandan okuyup, 1'den x'e kadar 'e tam olarak blnebilen tamsay

    lar

    ntoplamn hesaplayp yazdran program hazrlaynz.5. k ve m deerlerini ekrandan okuyup aadaki hesab yapan program yaznz.

  • 7/29/2019 Gorsel Programlama (VB.net)

    33/69

    33Haftann Amac

    Formlar ve Windows Forms Kontrollerinin retilmesi.

    Form ve Kontroller

    Form, Visual Basic .NET uygulama merkezidir. Btn kontroller (Label, Textbox, Button vb.) Form

    zerinde tutulur. Gelitirilen uygulamada ekran zerinde gzken ve kullanc ile etkileimli ilikiyi

    salayan Form ve zerindeki kontrollerdir. Form zerine kontroller yerletirerek kullanc ile

    etkileim salanr.

    Kontrolleri, Form zerine yerletirmenin 3 yolu vardr :

    1. Toolbox 'daki kontrol tklanr. Fare, Form zerine getirilince, + iareti belirecektir. Bu +iareti kontroln sol st kesini belirtmektedir. Farenin sol tuuna basl tutarak, fare sa altkeye doru hareket ettirilir. Fare braklnca , bir dikdrtgen oluacaktr.

    2. Toolbox'daki kontrol ift tklanr. Kontrol varsaylan byklkte Form'un sol st kesindeoluur.

    3. Toolbox 'daki kontrol tklanr. Fare, Form zerine getirilince, + iareti belirecektir. Bu +iareti kontroln sol st kesini belirtmektedir. Tekrar farenin sol tuuna tklanrsa,varsaylan byklkteki kontrol form zerinde oluacaktr.

    Oluturulmu bir kontrol tamak iin, fare kontroln ortasndayken drtl ok iareti ktnda,

    farenin sol tuuna basl tutularak hareket edilir. Kontrol istenilen yere gelince, fare braklr.

    Kontroln boyutunu deitirmek iini kontrol tklanarak seilir. Tklandnda kontroln etrafnda

    kk kutucuklar oluur. Fare ile bu kutucuklardan tutularak, kontrol istenilen boyuta getirilebilir.

    Form ve Kontroller

    Kontrol tamak ve boyutunu deitirmek iin, Properties (zellikler) penceresinden de

    yararlanlr. Kontroln yerleimi, Properties penceresindeki Location'n altndaki X ve Y deerleri

    ile belirlenir. Boyu ise Size'nn altndaki Width ve Height deerleri ile belirlenir.

  • 7/29/2019 Gorsel Programlama (VB.net)

    34/69

    34Seilmi bir kontrol form zerinden silmek iin, Delete tuundan yararlanlr. Visual Basic

    .NET'le gelen nemli zelliklerden birisi de Undo (Geri Al) zelliidir. Bu zellikten

    yararlanarak, kontroln bir nceki hallerine dnebiliriz. Hatta bu kontroln ilk olutuu hal ise,

    Undo ile kontrol silmemiz de mmkndr.

    Form ve Kontroller

    Her bir kontrol iin ok nemli bir zellik, onun ismidir (Name). Name (sim) zellii kod'da

    referans vermek iin kullanlr. Kontroller oluturulduunda, otomatik olarak bir isme sahip

    olurlar. TextBox1, Label1, Button1 gibi. Kod yazarken karkla yol almamas iin, bu

    kontrollere uygun isimler verilmesi nem tayacaktr.

    Properties penceresinde Name kutusuna, kontrol iin istenilen isim yazlr. Name (smi)maksimum 40 karakter uzunluunda olabilir. Name mutlaka bir harf ile balamaldr. Dierkarakterler harf, rakam veya_ (alt izgi) olabilir. Kural olarak olmasa da genel olarakprogramclar, kontrollere isimler verirken kontrole gre aadaki ekildeki gibi ksaltmalarkullanarak isimler vermektedir.

    Kontrol n Ek rnek sim

    Form frm frmHesapla

    Label lbl lblSayi1

    TextBox txt txtSayi5

    Button btn btnKaydet

    Menu mnu mnuDosya_ac

    CheckBox chk chkSecim1

    Form ve Kontroller

    zellikler, Metotlar ve Olaylar

    Form ve Kontroller birer nesne'dir (object). Nesnelerin kendilerine ait zellikleri (properties),

    metotlar(methods) ve olaylar(events) vardr.

    zellikler (Properties), nesnelerin boyutu, konumu, yaz rengi, zemin rengi, ad,yaz tipi vb. gibi

    bilgilerdir. Bu bilgiler Properties (zellikler) penceresinde deitirilebilecei gibi, bazen kod

    sayfasnda da deitirilebilir. Bu deitirme ileminin format ;

    Kontrol.zellik = Yeni_deer

    rnein Kaydet butonunun (btnKaydet) zemin rengi, krmz olarak deitirilsin :

    BtnKaydet.BackColor = Color.Red

    Metotlar (Methods), form veya kontrol nesnelerine belli ileri yaptrmay salarlar. rnek olarak

    form nesnesinin kapatlmasn, saklanmasn veya TextBox nesnesinini ieriinin temizlenmesini

    sayabiliriz. Kontrol.Metod_ismi eklinde yazlr. rnein Form 'u kapatmak iin (Form'un

    kullanmdaki ismi Me'dir) aadaki yazlmaldr :

    Me.Close()

    Olaylar (Events), Olay ynetimli bir dil olan Visual Basic iin Olaylar (Events) ok nemlidir.Olaylar bir ilemin balatlabilmesi iin kullanlrlar. En ok kullanlan olaylar tek tklama (click)

  • 7/29/2019 Gorsel Programlama (VB.net)

    35/69

    35veya ift tklamadr (DoubleClick). Bu olaylar kullanc tarafndan gerekletirilirler. Bunundnda nesne tarafnda gerekleen olaylar da vardr. rnein formun balangta otomatik olarakyklenmesi olay : frmTopla_Load gibi. Kontrol_Olay eklinde yazlr.

    oklu Kontrollerle al ma k

    Kontrolleri toplu olarak bir yerden baka bir yere tamak, benzer zelliklerini toplu olarak

    deitirmek (mesela rengini, fontunu gibi) veya hizalamak (sola, saa vb. gibi) iin Form tasarmsrasnda bazen birden fazla kontrolle ayn anda almak gerekebilir.

    Birden Fazla Kontrol Semek : Birka yntem vardr. Eer

    kontroller birbirine yaknsa, kontroller fare ile ereve iine alp

    seilebilir.

    Bir baka yntem de Ctrl veya Shift tuuna basl tutarak, seilmek

    istenen kontrollerin tklanmasdr.

    Eer kontrollerin hepsi seilmek isteniyorsa, kolayca Ctrl + A tu

    kombinasyonu a kullanlabilir.

    Birden Fazla Kontroln Seimini ptal Etmek : oklu kontrol seimini bitirmek iin, formun bo bir

    yerine (kontrol olmayan) tklamak yeterlidir.

    Kontrolleri Grup Olarak Hareket Ettirmek : oklu kontrol seimi

    yapldktan sonra, bunlar grup olarak hareket ettirmek iin, fare

    seilmi kontrolerden birinin zerinde bastrlarak, kontrollersrklenir.

    oklu Kontrollerle al ma k

    oklu Kontroln zelliklerini Deitirmek : oklu kontrol seimi yapldktan sonra, sa taraftaki

    Properties penceresinden istenilen zellikler deitirilebilir. rnein BackColor zelliideitirilirse, bu tm gruptaki kontrollere uygulanr. Baz zellikler bo gzkecektir. Bu zellikler

    grup olarak deitirilemeyecek anlamna gelir. rnein Name ve Text zellikleri.

    Kontrollerin Yeniden Boyutlandrlmas ve Hizalanmas : Grup kontrol seimi yapldktan sonra

    yeniden boyutlandrlmas ve hizalanmas, Layout ara ubuu ile ok kolaydr. Gruptaki kontroller

    bu ara ubuunaki ikonlar yardmyla, ayn genilik (width), ayn ykseklik (height)'de yaplabilir.

    Kontroller yukar, aa, sola veya saa hizalanabilir.

    Form Nesnesi

    Form nesnesi uygulamann merkezidir. Tm kontroller form zerinde yer alrlar.

  • 7/29/2019 Gorsel Programlama (VB.net)

    36/69

    36

    Label Kontrolu

    Label kontrolu form zerinde bilginin gsterilmesi iin kullanlr.

    Toolbox Form zerindeki Grnt

    TextBox Kontrol

    TextBox kontrolu form zerinde tasarm srasnda, programn alma annda girilen veya kod

    iinde atanan bilginin gsterilmesi iin kullanlr. Gsterilen bilgi deitirilebilir.

    Toolbox Form zerindeki Grnt

    Button Kontrol

    Button kontrolu, bir ilemin balatlabilmesi iin kullanlan kontroldur.

    Toolbox Form zerindeki Grnt

    alma devi

    Visual Basic.NET 2003 kitabndaki

    Blm 4 Formlar ve Windows Form Kontrolleri

    a) Konusunda Sayfa 88-98 arasn okuyunuz.

    b) Sayfa 98'deki Dairenin evresini ve AlannBulan Program Uygulamasnadm adm yapnz.

  • 7/29/2019 Gorsel Programlama (VB.net)

    37/69

    37

    alma devi

    c) Sayfa 102'deki Ders Ortalamasnn Hesaplanmas Uygulamasn adm adm yapnz.

  • 7/29/2019 Gorsel Programlama (VB.net)

    38/69

    38Haftann Amac

    Formlar ve Windows Forms Kontrollerinin retilmesi.

    CheckBox Kontrolu

    CheckBox kontrolu, bir grup seenekten bir yada bir ounun seilmesinde kullanlr. Bazen hibiri

    de seilmeyebilir.

    RadioButton Kontrolu

    RadioButton kontrolu, bir grup seenekten yalnzca birinin seilebildii bir kontroldur.

    GroupBox Kontrol

    GroupBox kontrolu, kontrolleri gruplamak iin kullanlr. Grup iinde yer alan kontrollerin

    zellikleri toplu olarak dzenlenebilir. Form zerine nce GroupBox kontrolu yerletirilir. Daha

    sonra grup iindeki kontroller yerletirilir.

    Panel Kontrolu

    Panel kontrolu, kontrolleri gruplamak iin kullanlan dier bir kontroldr. GroupBox kontrolne

    davran olarak ok benzer. Balk bilgisi (Text) yoktur. Fakat seimli olaraka kaydrma

    zelliklerine sahiptir.

  • 7/29/2019 Gorsel Programlama (VB.net)

    39/69

    39ListBox Kontrolu

    ListBox kontrolu, elemanlar bir liste olarak gstermeyi salar. Kullanc bu listeden bir veya daha

    fazla eleman seebilir. Liste elemanlar, ListBox kontroluna smad durumlarda, kontrol

    otomatik olarak ScrollBar (Kaydrma ubuu) ekler.

    CheckedListBox Kontrolu

    CheckedListBox kontrolu, ListBox kontrol elemanna benzer. Aralarndaki fark, CheckedListBox'da

    listelenen elemanlarn sol tarafnda iaretleme kutusunun bulunmasdr. Kullanc bu listeden bir

    veya daha fazla eleman seebilir.

    ComboBox Kontrolu

    ComboBox kontrolu, listelenen elemanlardan birinin seilmesini salar. ListBox kontrolu, bir grup

    CheckBox'a edeerdir. ComboBox'da uzun bir RadioButton listesine edeerdir.

    NumericUpDown Kontrolu

    NumericUpDown kontrolu,belli bir say

    deerini elde etmek iin kullan

    l

    r. Saylar minimumdammaksimuma doru belirli artmlarla artarak deiir. Yukar aa tklamalarla, saylar arttrlabilir

    veya azaltlabilir. Bu tip kontroller, rnein saat girii, ay girii, tarih girii gibi kullanmlarda,

    hatay engellemesi asndan ok faydaldr.

  • 7/29/2019 Gorsel Programlama (VB.net)

    40/69

    40DomainUpDown Kontrolu

    DomainUpDown kontrolu, NumericUpDown kontrolne benzer. Fark, say yerine alfabetik

    ifadelerin kullanlmasdr. Bu tip kontroller, rnein ehir isimlerinden birinin seilmesi, ay

    isimlerinden birinin seilmesi gibi kullanmlarda faydal bir ekilde kullanlr.

    Horizontal / Vertical ScrollBar Kontrolleri

    Horizontal ve Vertical ScrollBar kontrolleri, nesnelerin veya bilgilerin, ileri-geri veya aa-yukar

    kaydrlmasn salarlar. Windows uygulamalarnda yaygn olarak kullanlrlar. Byk say aralklar

    iin bu kontroller, ok kullanldr.

    TrackBar Kontrolulu

    TrackBar kontrolu, grnt fark dnda ScrollBar kontrolne ok benzer. Saysal girileri

    oluturmak iin kullanlr. Yatay veya dey olabilir.

    TabControl

    TabControl, bir form zerinde birden ok ekran bilgisi veya diyaloglar sunmay salayc kolay bir yol salar. Kullanlacakekran saysna gre Tab eklenir. Her Tab'n bir etiketi vardr. alma annda yalnzca bir Tab aktif olabilir.

  • 7/29/2019 Gorsel Programlama (VB.net)

    41/69

    41DateTimePicker Kontrol

    Bu kontrol kullancya bir tarih seme imkan verir. Seilen tarih bir ComboBox iinde

    grntlenir. Bu kontrol zaman semek iin de kullanlabilir.

    MonthCalendar Kontrol

    Kullancya bir arayz araclyla tarih semesini salayan bir kontroldr. Tek bir tarih

    seilebilecei gibi, bir tarih aral da seilebilir.

    alma devi

    Visual Basic.NET 2003 kitabndaki

    Blm 7 Formlar ve Windows Form Kontrolleri

    a) Konusunda Sayfa 105-159 arasn okuyunuz. Uygulamalar yapnz.b) Sayfa 108'deki ekrandan girilecek iki saynn toplama, karma, arpma, blme ve salma ilemini gerekletiren program.

    alma devi

    c) nsanlarn ideal kilosunu hesaplayacak program. Ekranda ideal kilosu hesaplanacak kiini ad

    soyad, boyu (cm olarak), ya, cinsiyeti ve gerek kilosu girilecektir. deal kilo forml

    deal kilo= (Boy -100 + Ya / 10) * K (K katsays kadnlar iin 0.8, erkekler iin ise 0.9'dur.)

    Eer hesaplanan ideal kilo kiinin gerek kilosuna eitse,

    "Bravo! deal kilodasnz"eklinde mesaj yazdrlacak.

    Eer hesaplanan ideal kilo kiinin gerek kilosundan

    bykse, "Zayfsn' Kilo almalsn"eklinde mesaj

    yazdrlacak. Eer hesaplanan ideal kilo kiinin gerek

    kilosundan az ise, "imansn! Zayflamalsn"eklinde

    mesaj yazdrlacak.

  • 7/29/2019 Gorsel Programlama (VB.net)

    42/69

    42Haftann Amac

    Formlar ve Windows Forms Kontrollerinin retilmesi.

    Timer Kontrol

    Timer kontrolu belirtilen zaman aralklarnda istenilen ilemlerin yaplmasn salar. Bu kontrol

    form zerinde dier kontroller gibi gzkmez. Tasarm esnasnda formun altnda yer alr.

    Toolbox Form zerindeki Grnt

    ProgressBar Kontrol

    Genelde dosya kopyalama, silme ve program kurma gibi ilemlerde ilerleme durumunu gstermek

    iin kullanlr.

    Toolbox Form zerindeki Grnt

    ErrorProvider Kontrol

    Form stndeki hatalar (say girilecek yere alfabetik bilginin girilmesi, E veya H girilecek yere

    baka bir karakterin girilmesi gibi) kullancya gstermek iin kullanlr. Benzer ilem MsgBox ile

    de yaplabilir. Fakat her seferinde MsgBox kutusu tklanr. Bu bazlarna can skc gelebilir. Bu

    sebeple ErrorProvider'n salad grnt daha ho gelebilir. Hata olduunda kontroln satarafnda ! ikonu (bu zelliklerden deitirilebilir) belirir. Bu bilgi girerken bir hata yapldn

    gstermektedir. Kullanc fareyi bu ikonun stne gtrdnde hata mesaj gzkecektir.

    Toolbox Form zerindeki Grnt

    PictureBox Kontrolu PictureBox kontrolu, eitli formattaki grafikleri grntlemek iin kullan l r.

    Toolbox Form zerindeki Grnt

    ImageList Kontrolu

    Programda kullanlacak resim dosyalarn depolamay salayan kontroldur. Yaygn olarak Toolbar zerindeki resimleri saklamak iinkullanlr.

    Toolbox Form zerindeki Grnt

  • 7/29/2019 Gorsel Programlama (VB.net)

    43/69

    43LinkLabel Kontrol

    LinkLabel kontrolu, zerindeki web adresini grntlemek iin kullanlmaktadr.

    Toolbox Form zerindeki Grnt

    TreeView Kontrol

    TreeView kontrolu dallanan seenekleri gstermek iin kullanlr. Windows Gezginindeki sol

    taraftaki Src ve Klasr gsterim tarznda bilgiler gsterilir.

    Toolbox Form zerindeki Grnt

    ListView Kontrol

    ListView kontrol, Windows Gezgininde sa tarafta klasrleri ve dosyalar gsterdii tarzda

    elemanlar gstermek iin kullanlr.

    Toolbox Form zerindeki Grnt

    FlexGrid Kontrolu

    Hcrelerden oluan elektronik tablo tarznda bir kontroldr. Satr ve stunlardan oluur.

    Toolbox Form zerindeki Grnt

    Visual Basic .NET'e Kontrollerin Eklenmesi

    Visual Basic .NET Toolbox'a (Ara kutusuna) ok gl yeni kontroller ekledi. Baz kontrollerin de

    gcn arttrd. Bunun yannda Visual Basic .NET , Visual Basic 6.0 'da olan baz kontrolleri

    kaldrd. Ee biz bu eski kontrolleri kullanmak istersek, Visual Basic .NET bize bu imkan dasunuyor.

  • 7/29/2019 Gorsel Programlama (VB.net)

    44/69

    44Tools mensnde Add/Remove Toolbox Items (veya ksaca Ctrl + T) seilir. Alfabetik sral

    listeden istenilen kontrol bulunup, sol tarafndaki CheckBox tklanr. OK butonuna bastmzda bu

    kontroln Windows Form Toolbox'n en altna eklendiini greceksiniz

    Formlar ve Windows Form Kontrolleri - 3

    Programn alma s Sra snda Yeni Kontroller Eklemek

    Programn tasarm aamasnda, yeni kontroller eklemek ve bunlara zellikler atmak ok kolaydr.

    Fakat bazen program alrken yeni kontroller eklemek gerekebilir. rnek olarak, kullancnn

    seimine gre form zerinde says deiken olabilecek kontroller (butonlar veya dme butonlar)

    olabilir. Tabii tam tersi olarak kontrolleri silmek de gerekebilir.

    alrken kontrol eklemek iin u admlar izlenmelidir :

    Adm 1: Kontrol Dim deyimi ile tanmlanr ve oluturulur.

    rnek : Yeni bir Buton tanmlayalm (ismi btnYeni1 olsun), DimbtnYeni1AsNew Button ()

    Adm 2: Kontroln zellikleri atanr. Bunlarn iinde zellikle Left(kontroln formun sol tarafna

    uzakl) ve Top(kontroln formun st tarafna uzakl) nemlidir. Bu iki zelliin varsaylan

    deerleri 0'dr. Aynekilde kontroln Width(genilik) ve Height(ykseklik) zellikleri de

    verilmelidir.

    rnek :btnYeni1.Left = 200

    btnYeni1.Top = 250

    btnYeni1.Width = 60

    btnYeni1.Height = 20

    Adm 3: zellikler belirlendikten sonra, kontrol forma eklemek iin aadaki ifade yazlr (Me

    formun referans ismidir) : Me.Controls.Add (Kontrol_ismi)

    rnek :Me.Controls.Add(btnYeni1)

    Programn alma s Sra snda Yeni Kontroller Eklemek

    Adm 4: Oluturulan kontroln hangi olaylar cevaplayacana karar verilmelidir ve her olay iin

    AddHandler deyimi kullanlarak aadaki ifade yazlmaldr :

    AddHandlerKontrol_ismi.Olay, AddressOf Prosedur_ismi

    Tabi burada yazlan Prosedur_ismi ile belirtien alt program bu ifade kullanlmadan nce Kod

    iinde yazlm olmas gerekiyor. Bu kod iinde aadaki iifadeler arasnda yazlmaldr :

    Private Sub Prosedur_ismi (ByVal sender As Object, ByVal e As EventArgs)

    ....

    ....

    ....End Sub

    rnek :Farenin tklanmas (click) olay iin, btnYeni1 butonu iin ifadeyi yazalm. Yeni butona

    tklandnda "yeni oluturulan ilk butona tkland" ifadesi mesaj kutusunda ksn :

  • 7/29/2019 Gorsel Programlama (VB.net)

    45/69

    45AddHandlerbtnYeni1.Click,AddressOf yeni1

    Kod'da yazacamz prosedr (alt program) ise :

    Private Sub yeni1(ByVal sender As Object, ByVal e As EventArgs)

    MsgBox ("yeni oluturulan ilk butona tkland")

    End Sub

    Programn alma s Sra snda Yeni Kontroller Eklemek

    alrken kontrol silmek iin :

    zellikler belirlendikten sonra, kontrol formdan silmek iin aadaki ifade yazlr (Me formun

    referans ismidir) : Me.Controls.Remove (Kontrol_ismi)

    rnek :Me.Controls.Remove(btnYeni1)

    alma devi

    Visual Basic.NET 2003 kitabndaki

    Blm 7 Formlar ve Windows Form Kontrolleri

    a) Konusunda Sayfa 159-228 arasn okuyunuz. Uygulamalar yapnz.

    b) Sayfa 185'deki matris toplam ve arpmn hesaplayan program yaznz.

  • 7/29/2019 Gorsel Programlama (VB.net)

    46/69

    46alma devi

    c)Sayfa 195'deki 4 Haneli Sayy Bulma Oyunu programn hazrlaynz.

  • 7/29/2019 Gorsel Programlama (VB.net)

    47/69

    47Haftann Amac

    Diyalog Kutularnn retilmesi.

    Bilgi Giri Fonksiyonu (InputBox)

    INPUTBOX fonksiyonu, kullancnn ekrandan bilgi giriini salar. Bu fonksiyonun genel formu

    aadaki ekildedir :

    INPUTBOX (Kullancya verilecek mesaj, Alacak formun bal, Giri kutusunda balangta

    bulunmas istenen deer, Giri formunun sol st kesinin X,Y koordinatlar)

    rnek : Herhangi bir form zerinde iken aadaki kod yazlrsa,

    ad =InputBox("adinizi girin", "grenci girisi", "umit", 0, 0)

    program altrldnda, form zerinde aadaki bilgi giri kutusu kacaktr. OK (Tamam) ve

    Cancel (ptal) butonlar komut tarafndan otomatik olarak oluturulmaktadr.

    Mesaj Diyalog Kutusu (MessageBox)

    MessageBox (Mesaj Kutusu) deyimi program iinde kullancya mesaj vermek amacyla

    kullanlmaktadr. Bir mesaj kutusunun bileenlerini gsterelim :

    Mesaj Diyalog Kutusu (MessageBox)

    MessageBox diyalog kutusu program iinde, Show metodu kullancya gsterilir. Bu diyalog

    kutusunun birka kullanm ekli vardr :

  • 7/29/2019 Gorsel Programlama (VB.net)

    48/69

    481. En basit ekli . Kullancya mesaj vermek. Bu durumda MessageBox deyimi u ekildeyazlr : MessageBox.Show (Kullancya verilecek mesaj )rnek : Herhangi bir form zerinde iken aadaki kod yazlrsa,

    MessageBox.Show ("siralama yapildi")2. En genel kullanm : MessageBox.Show (Kullancya verilecek mesaj, Form Bal,

    Butonlar, kon, Varsaylan buton)rnek : Herhangi bir form zerinde iken aadaki kodlar yazlrsa,

    MessageBox.Show("siralama yapildi", "ornek mesaj kutusu", 2, 64,256) veyaMessageBox.Show("siralama yapildi", "ornek mesaj

    kutusu",MessageBoxButtons.AbortRetryIgnore,MessageBoxIcon.Information,MessageBoxDefaultButton.Button1) program altrldnda, form zerinde

    aadaki mesaj kutusu kacaktr :

    Dosya Ama Diyalog Kutusu (OpenFileDialog)

    OpenFileDialog, herhangi bir windows uygulamasnda File Open veya Dosya A komutlarnda

    ekrana gelen Dosya Ama arayzn uygulamalarda kullanmamz salayan bir kontroldr.

    Toolbox zerinden setiimiz OpenFileDialog kontrolu, form stne braklsa bile, formun altnda

    grntlenecektir. Bu zellik Visual Basic :NET'le gelen yeni bir zelliktir.

    Toolbox Form Altndaki Grnt

    Kaydetme Diyalog Kutusu (SaveFileDialog)

    SaveFileDialog, herhangi bir windows uygulamasnda File Save veya Dosya Kaydet

    komutlarnda ekrana gelen Dosya Kaydetme arayzn uygulamalarda kullanmamz salayan bir

    kontroldr. Toolbox zerinden setiimiz SaveFileDialog kontrolu, form stne braklsa bile,

    OpenFileDialog gibi formun altnda grntlenecektir.

    Toolbox Form Altndaki Grnt

    Ya z Tipi Diyalog Kutusu (FontDialog)

    FontDialog, gelitirdiimiz uygulamalarda yaz tipini belirlememizi salayan bir kontroldr. Bu

    diyalog kontrol de dier kontroller gibi form altnda grntlenir.

    Toolbox Form Altndaki Grnt

  • 7/29/2019 Gorsel Programlama (VB.net)

    49/69

    49Renk Diyalog Kutusu (ColorDialog)

    ColorDialog, gelitirdiimiz uygulamalarda kullanabileceimiz yaz rengini belirlememizi salayan

    bir kontroldr. Belirlediimiz rengi kontrol zelliklerinde (buton rengi, formun zemin rengi, vb.

    gibi) kullanabileceimiz gibi, grafik uygulamalarnda da kullanabiliriz. Bu diyalog kontrol de dier

    kontroller gibi form altnda grntlenir.

    Toolbox Form Altndaki Grnt

    alma devi

    Visual Basic.NET 2003 kitabndaki

    Blm 8 Diyalog Kutular

    a) Konusunu okuyunuz.

    b) Sayfa 235'deki 2 Saynn 4 lem programn yapnz.

    alma devi

    c) Sayfa 238'deki Say Bulma Oyunu Programn hazrlaynz.

  • 7/29/2019 Gorsel Programlama (VB.net)

    50/69

    50Haftann Amac

    Men Tasarm retilmesi.

    Menler

    u ana kadar birok kk uygulama gelitirdik. Fakat hibiri gerek uygulamalar gibi

    grnmemektedir. Yani hepimizin kulland bir Word, Excel gibi uygulamalar deil. Peki amaneden? Gelitirilen uygulamalarn hibiri men ubuklarna sahip deildir.

    Bu durumu dzeltmek kolaydr. nki Visual Basic .NET'te menler oluturmak kolaydr. Menler,

    u ana kadar anlatlan nesneler gibi, "olay tabanl" biimde ilerler.

    Men Elemanlar

    Gnmzde deiik amala gelitirilen uygulamalarn birounda, PullDown (Aa Alr)

    menler, ToolBar (Resimli Ara ubuklar) ve StatusBar (Durum ubuu) bulunmaktadr.

    Windows iletim sisteminin WordPad editr program zerinde bu elemanlar gsterilmitir.

    Men Elemanlar

    PullDown (Aa A l r) Menler

    Hzl Eriim Tular : Windows tabanl uygulamalarnn ounda, fareyi kullanmakszn, birmenden komutlar semek iin klavye kullanlabilir. Bu klavye ksayollar, eriim tular olarakadlandrlrlar ve genellikle, Alt tuunun ardndan, mende alt izili olan karakterlere basmaygerektirirler. Eer akma yoksa, eriim tuu olarak men esinin balnn ilk karakterikullanlr.

  • 7/29/2019 Gorsel Programlama (VB.net)

    51/69

    51Ksayol Tular : Bu tular genellikle Ctrl+Bir harfeklinde kullanlr. Herhangi bir men

    seeneini ileme hzl bir ekilde sokmak iin kullanlr. rnein WordPad'de Cut men

    seeneinin ksayol tuu Ctrl+Xeklindedir.

    PullDown (Aa A l r) Menler

    Check Marks (Kontrol areti) :Baz men seenekleri bir ara ubuunun gzkpgzkmemesini veya herhangi 2-3 deerden birisinin aktif olmasn salayabilir. Bu durumlardamen seeneinin sol tarafna Check Marks ( ) iareti koyulur veya kaldrlr. rneinWordPad'de View mensnde Toolbar ve Status Bar seeneklerinde bu iaret var (yani bu araubuklar gzkecek), fakat Format Bar ve Ruler seeneklerinde yok (bunlar gzkmeyecek).

    PullDown (Aa alr) menleri oluturmak iin kullanlan bir kontroldur. Visual Basic .NET'le

    men oluturma ii ok hzl ve kolay yaplabilecek hale getirilmitir.

    Toolbox Form Altndaki Grnt

    Form zerine MainMenu kontroluyerletirildikten sonra, Pulldown menseeneklerini dzenlemek ok kolaydr.Men seenekleri yazlrken, otomatikolarak olabilecek seenekler sada vealtta Type Hereeklinde gzkr.Kullanc da gelitirecei uygulamayagre men seeneklerini buraya yazar.Men seeneklerinin zellikleri, dierkontrol zellikleri gibi Properties(zellikler) penceresindendeitirilebilir.

    ToolBar Kontrolu

    Bugn kullanlan hemen hemen tm Windows uygulamalarnda Toolbar (Ara ubuu) vardr.

    Resimli butonlar olan Toolbar'lar genellikle uygulamalarda ok kullanlan men seeneklerine

    kolay eriimi salarlar.

    Toolbox Form Altndaki Grnt

  • 7/29/2019 Gorsel Programlama (VB.net)

    52/69

    52ToolTip Kontrolu

    ToolTip kontrolu ile uygulamadaki herhangi bir kontrole (Tool Tip) ipucu ekleyebiliriz.

    Toolbox Form Altndaki Grnt

    StatusBar Kontrolu

    Genellikle formun alt tarafnda yer alan ve o andaki ilemle ilgili olarak kullancya bilgi vermek

    iin kullanlr.

    Toolbox Form Altndaki Grnt

    RichTextBox Kontrol

    RichTextBox kontrolu kullancya, bilgi girme, dzeltme, bilgiye daha fazla formatlama

    zelliklerinin uygulanmas imkann salar. TextBox kontrolunun gelimi modelidir.

    Toolbox Form Altndaki Grnt

    ContextMenu Kontrolu

    Herhangi bir kontrol zerinde iken, farenin sa tuuna tklandnda, PullDown (Aa alr)

    menleri oluturmak iin kullanlan bir kontroldur.

    Toolbox Form Altndaki Grnt

    Form zerine ContextMenu kontrolu yerletirildikten sonra, Pulldown men seenekleri, MainMenu

    kontrolndeki gibi yaplr. Men seenekleri yazlrken, otomatik olarak olabilecek seenekler

    sada ve altta Type Hereeklinde gzkr. Kullanc da gelitirecei uygulamaya gre men

    seeneklerini buraya yazar. Men seeneklerinin zellikleri, dier kontrol zellikleri gibi Properties

    (zellikler) penceresinden deitirilebilir.

  • 7/29/2019 Gorsel Programlama (VB.net)

    53/69

    53NotifyIcon Kontrolu

    Windows iletim sisteminde ekrann sa alt kesinde program ikonlar yer alr. Mesela TRveya EN yazan ikon, veya ICQkullanlyorsa ICQ ikonu veya SQL Server ikonu gibi. Burada yer alan ikonlarn gsterdii programlar aslnda bilgisayarnhafzasnda alyorlar, fakat biz gremiyoruz. konlarn zerine tkladmzda, programlar karmza kar. teNotifyIcon kontrol, bizim gelitirdiimiz programlar da benzerekilde ikon haline getirip ekrann sa alt kesineyerletirebilir ve istediimizde bu ikonu tklayarak program ekrana getirebiliriz.

    Toolbox Form Altndaki Grnt

    alma devi

    Visual Basic.NET 2003 kitabndaki

    Blm 9 Men Tasarm

    a) Konusunu okuyunuz.

    b) Editr Projesi uygulamasn yapnz.

    Uygulamada, 5 men seenei (Dosya, Dzen, Grnm, Biim ve Yardm) bulunmaktadr. Her bir mennn altseenekleri, aada ekillerde gsterilmitir.

    alma devi

    Dosya Mens Dzen Mens Grnm Mens

    Biim Mens Yardm Mens

  • 7/29/2019 Gorsel Programlama (VB.net)

    54/69

    54Haftann Amac

    oklu Formlarn retilmesi

    oklu Formlar

    ou Windows uygulamasnda ikinci, nc, .... formlara ihtiyacmz olur. Yeni bir formu

    uygulamamza nasl ekleriz? Project mensnde Add Windows Form seilir. Yeni formun isminiisteyen bir diyalog kutusu ekranda gzkecektir. Name (isim) yazldktan sonra, Open butonuna

    baslarak yeni formun uygulamaya eklenmesi salanm olur. Yeni eklenen form, hemen Solution

    Explorer penceresinde listelenecektir.

    oklu Formlar

    nc, drdnc, ksacas ne kadar form gerekiyorsa, benzer ekilde ekleyebiliriz. u ana kadar

    tek form zerinde yaptmz gibi, bu formlar zerinde kullanc arabirimi tasarlanr, kontrollere

    zellikleri atanr ve kontrollere kod eklenir.

    Herhangi bir form uygulamadan kaldrlmak istenirse, Solution Explorer penceresinde ilgili formun

    zerinde fare'nin sa tuuna baslr. kan mende Delete seilerek Form uygulamadan kaldrlr.

    oklu formun olduu uygulamalarda en nemli problem, uygulamann hangi formla

    balayacadr. Bunu belirlemek iin, Solution Explorer penceresinde Proje isminin zerinde fare

    'nin sa tuuna baslr. kan mende Properties seilir. Aadaki diyalog kutusu ekranda

    gzkecektir. Burada Startup object alan mende, hangi formla uygulamaya balayacaksak, o

    seilir.

  • 7/29/2019 Gorsel Programlama (VB.net)

    55/69

    55

    Uygulama altnda seilen formla uygulama balar. Peki dier formlar uygulamaya nasl

    getireceiz? Veya formlar uygulamada nasl kapatacaz?

    Bir formu uygulamada gstermek iin 2 yol vardr :

    1. Form_ismi.ShowDialog(): Form bu ekilde uygulamada gsterildiinde, form akken dierformlara erimek mmkn deildir. Yani bu diyalog kutusuna benzer.

    2. Form_ismi.Show (): Form bu ekilde uygulamada gsterildiinde, form akken dierformlara erimek mmkndr. Formlar tklanarak aktif hale getirilebilir.

    Bir formu kaldrmak iin de 2 yol vardr :

    1. Me.Close() : Form bu ekilde kapatlr. Bu formu hafzadan da siler.2. Form_ismi.Hide () : Form bu ekilde gizlenir. Ama hafzadan silinmez.

    oklu Dokman Arayz (Multiple Document Interface (MDI))

    Bir nceki blmde anlattmzdan farkl olarak, Visual Basic .NET bize oklu form sistemi

    sunmaktadr. Bu Multiple Document Interface (MDI) (oklu Dokman Arayz) olarak bilinir. Bu

    sistemde btn formlar bir tek formun iinde kontrol edilir. oklu formlara en iyi bilinen rnek

    olarak Word, Excel programlar gsterilebilir.

    Bir MDI uygulamas, kullancya ayn anda birok formu gsterme imkan vermektedir. MDI

    uygulamas bir MDI formu ve bunun iinde ok sayda alt formdan olumaktadr. MDI formuna

    Parent (ebeveyn)form, iindeki formlara ise Child (ocuk) form denir.

    oklu Dokman Arayz (Multiple Document Interface (MDI))

    MDI formalrn zerinde buton gibi kontroller yer alamaz. Bu formlar genellikle menler arac lyla

    ynetilirler. Bir MDI uygulamas oluturmann 2 aamas vardr :

    1. nce MDI formu oluturulur. Bu nasl yaplr? Uygulama baladnda otomatik olarakForm1 oluturulur. Bu formun IsMdiContainer zellii True yaplrsa, artk bu form MDI formuolmutur.

    2. Child formlar, nceki blmde anlatld gibi, form ekelem eklinde yaplr. Projectmensnde Add Windows Form seilir. Yeni formun ismini isteyen bir diyalog kutusu

  • 7/29/2019 Gorsel Programlama (VB.net)

    56/69

    56ekranda gzkecektir. Name (isim) yazldktan sonra, Open butonuna baslarak yeniformun uygulamaya eklenmesi salanm olur. Yeni eklenen child form, hemen SolutionExplorer penceresinde listelenecektir.

    MDI parent ve child formlarn zellikleri yle sralanabilir :

    a. Programn almas srasnda Child formlar, Parent formunun alma alann kullanrlar.b.

    Parent form simge durumuna getirildiinde grev ubuunda grlr. Childe formlar simgedurumuna getirildiinde ise parParent form simge durumuna getirildiinde grevubuunda grlr. Childe formlar simge durumuna getirildiinde ise parent form iindegrntlenir.

    c. Bir child form ekran kapladnda, bal parent formunun bal olur.d. Aktif child formunun menleri, parent formunun men ubuunda grntlenir.e. alma annda yeni child formlar oluturulabilir.

    Okuma ve al ma devi

    Visual Basic.NET 2003 kitabndaki Blm 10 oklu Formlarla alma

    a) Konusunu okuyunuz.

    b) Editr Projesine Program Hakknda Formunu kitaptaki adm adm uygulamadan yararlanarak

    yapnz.

  • 7/29/2019 Gorsel Programlama (VB.net)

    57/69

    57Haftann Amac

    Grafiklerin retilmesi.

    Grafikler

    Grafik yntemleri, eski versiyonlara gre daha da iyiletirilmi olan GDI+ (Graphical Device

    Interface) Grafik Arayz ile salanmaktadr. Grafik yntemleri, .NET Framework'dekiSystem.Drawing snf altnda desteklenmektedir. Visual Basic .NET'te grafik nesnelerle izim

    aamalar aadaki gibi sralanabilir :

    Grafik nesnesinin oluturulmas Pen (Kalem) ve Brush (Fra) nesnelerinin oluturulmas izim yntemleri ile grafikleri izmek izim bittikten sonra Pen, Brush ve Grafik nesnelerini bellekten Dispose yntemiyle

    temizlemek.

    izim ilemi aslnda kada izmeye ok benzer. izim iin ilk nce bir kat alrz. Bu grafik

    nesnesidir. Kada kalem (Pen) ile izeriz, boya kalemleri veya fra (Brush) ile boyarz. imizbitince, malzemelerimizi uzaklatrrz.

    Grafik Nesnesinin Oluturulmas

    izim fonksiyonlar grafik nesnelerine uygulanr. Grafik nesneleri izim yntemleri iin bir yzey

    salar. Bu, Visual Basic .NET'te 2 admda oluturulur.Birinci admda Drawing namespace'sndaki

    rnein Grafik isimli nesne Dim deyimi kullanlarak aadaki ekilde deklare edilir.

    Dim Grafik As

    Drawing.Graphics

    Grafikler

    Grafik Nesnesinin Oluturulmas

    kinci admda grafik nesnesi oluturulacaktr.Bunun iin CreateGraphics metodundan yararlanlr.

    Grafik nesnesi Visual Basic .NET iki kontrol kullan larak oluturulabilir. Form veya PictureBox

    kontrolu.

    Form iin Grafik = Me.CreateGraphics()

    PictureBox Kontrolu (PicGraf1 isimli) inGrafik = PicGraf1.CreateGraphics()

    Grafik nesnesi oluturulduktan sonra, tm grafik yntemleri bu nesneye uygulanabilir. i bitip

    kullanlmayacak grafik nesneleri, Dispose yntemiyle sistem kaynaklarndan silinir :

    Grafik.Dispose()

  • 7/29/2019 Gorsel Programlama (VB.net)

    58/69

    58Pen (Kalem) Nesnesinin Oluturulmas

    Grafik yntemlerinin birou Pen (Kalem) nesnesine gereksinim duyar. Pen (Kalem) nesnesinin

    rengi ve izgi kalnl seilebilir. Eer kendi Pen nesnemizi oluturmak istersek, (rnein Kalem

    isimli) deklarasyon ve tanmlama aadaki gibi olmaldr :

    Dim Kalem As Drawing.PenKalem = New Drawing.Pen (Renk, izgiKalnl)

    Veya tek satrda;Dim Kalem As New Pen (Renk, izgiKalnl)

    Brush (Fra) Nesnesinin Oluturulmas

    Visual Basic .NET'te blgelerin belirli renk, desen ve resimlerle doldurulmas iin Brush (Fra)

    nesnesinden yararlanlr.Eer kendi Brush nesnemizi (rnein Firca isimli) oluturmak istersek,tanmlama aadaki gibi olmaldr :

    Dim Firca As NewSolidBrush (Renk)

    Burada Renk, boyama rengini gstermektedir. rnein krmz iin buraya Color.Red yazlr.

    Program iinde Brush nesnesinin Renk zellii deitirilebilir.

    Firca.Color =Yeni_Renk

    Brush nesnesi ile izim yapldktan sonra, nesne Dispose yntemi ile bellekten silinir.

    Firca.Dispose()

    Colors (Renkler)

    Color farkl renkleri gstermek iin kullanlr. Pen ve Brush nesnelerinde renkleri tanmlamak iinkullanlr.Tanm (Renk deikeni iin):

    Dim Renk As Color

    Bu deikene system tarafndantanmlanm renkleri atamak iinRenk = Color.Blue "Mavi"Renk = Color.Red "Krmz" fadelerikullanlr

  • 7/29/2019 Gorsel Programlama (VB.net)

    59/69

    59Grafik Yntemleri

    Formun geniliini daha nceden grdmz gibi Width zellii ile, yksekliini Height zellii ile

    belirliyorduk. Bu genilik ve ykseklik, formun balk ksm ile ereveyi de iine alyordu. Grafik

    izilecek alan belirleyecek genilik ClientRectangle.Width zellii ile, ykseklik ise

    ClientRectangle.Height zellii ile tam olarak belirlenir. Grafiklerde noktalar (X, Y) koordinat ifti

    ile belirlenir. Grafik izilecek alan

    n sol st kenin koordinat

    (0, 0)'d

    r. Koordiantlar

    n 0'danbalamas sebebiyle, ClientRectangle.Width ve ClientRectangle.Height elde edilen genilik ve

    ykseklik deerlerinin grafik alann dna kmamas iin birer eksiltilmesi (yani

    CientRectangle.Width - 1, ClientRectangle.Height - 1) gerekir. Btn ller tamsay ve pikseldir.

    DrawLine Yntemi (izgi izmek)

    Bu grafik yntemi iki nokta arasnda izgi izmek iin kullanlr. Bu yntemin yazlm (Grafik

    Graphics nesnesini ve Kalem Pen nesnesini gstermektedir);

    Grafik.DrawLine (Kalem, x1, y1, x2, y2)

    (X1,Y1) : izilecek dorunun balang noktas

    (X2,Y2) : izilecek dorunun biti noktas

    DrawRectangle Yntemi (Dikdrtgen izmek)

    DrawRectangle yntemi, bir grafik nesnesi iinde dikdrtgen izmek iin kullan lr. Bu yntemin

    yazlm (Grafik Graphics nesnesini ve Kalem Pen nesnesini gstermektedir) aadaki

    ekildedir :

  • 7/29/2019 Gorsel Programlama (VB.net)

    60/69

    60Grafik.DrawRectangle (Kalem, x, y, Genilik, Ykseklik)

    FillRectangle Yntemi (i Dolu Dikdrtgen izmek)

    FillRectangle yntemi, bir grafik nesnesi iinde ii dolu dikdrtgen izmek iin kullan lr.

    Dikdrtgenin iini doldurmak iin, Brush (Fra) nesnesinden yararlanlr. Bu yntemin yazlm

    (Grafik Graphics nesnesini ve Firca Brush nesnesini gstermektedir) aadaki ekildedir :

    Grafik.FillRectangle (Firca, x, y, Genilik, Ykseklik)

    DrawEllipse Yntemi (Elips/Daire izmek)

    DrawEllipse yntemi, bir grafik nesnesi iinde elips/daire izmek iin kullanlr. Bu yntem

    dikdrtgen izmeye ok benzerdir. Tanmlanan dikdrtgen iine elips/daire izilir. Bu yntemin

    yazlm (Grafik Graphics nesnesini ve Kalem Pen nesnesini gstermektedir) aadaki

    ekildedir;

    Grafik.DrawEllipse (Kalem, x, y, Genilik, Ykseklik)

    FillEllipse Yntemi ( i Dolu Elips/Daire izmek)

    FillEllipse yntemi, bir grafik nesnesi iinde ii dolu elips/daire izmek iin kullan lr. i doludikdrtgen izme yntemine ok benzer. Elipsin iini doldurmak iin, Brush (Fra) nesnesinden

    yararlanlr. Bu yntemin yazlm (Grafik Graphics nesnesini ve Firca