Visual Basic

Visual Basic
Visual Studio 2008 yazılımının ekran görüntüsü
Geliştirici(ler)Microsoft
Güncel sürümVisual Studio 2012 / 15 Ağustos 2012
İşletim sistemiMicrosoft Windows ve MS-DOS
PlatformBasic
TürGörsel programlama
LisansLisanslı yazılım
Resmî sitesiResmî web sitesi

Visual Basic, Microsoft tarafından, Basic programlama dili üzerinde geliştirilmiş, olay yönlendirmeli, üst seviye, nesne tabanlı ve görsel bir programlama dilidir. Öğrenilmesi de kullanılması da oldukça kolaydır.

Görsel programlama için basit bir tanım yapmak gerekirse "göz göre göre program yapmak" diyebiliriz. Bu programlama anlayışı; önceki yıllarda kullanılan temel programlama dillerindeki bir düzenleyici (editör) ekran üzerine satır satır yazılan programlamanın yerine, Grafiksel Kullanıcı Arabirimi (GUI)’nin ve bu arabirim içerisinde program geliştirme amacıyla bulunan Entegre Geliştirme Ortamı (IDE) adlı bir araçlar koleksiyonunun almasıyla ortaya çıkmıştır.

Visual Basic'e gelince, öncelikle Basic programlama dili temel alınarak ortaya çıkarılmış olduğunu söylemek gerekir. Basic (Beginners-All Purpose Symbolic Instruction Code) kelime anlamı olarak "Yeni Başlayanlar İçin Çok Amaçlı Sembolik Talimat Kodu" anlamına gelmektedir. Basic metin tabanlı düzenleyiciler (editörler) arasında en çok rağbet göreni olmuştur. Başlangıçta çok basit programların geliştirilmesi amacıyla kullanılırken, bu ilgi dolayısıyla gitgide gelişerek son halini almıştır.

MS visual basic türevleri

Microsoft, Visual Basic dilinin değişik türevlerini oluşturmuştur.

  • VBA (Visual Basic for Applications)

Microsoft Office gibi yazılımlar içerisinde otomasyon oluşturabilmek için geliştirilmiş bir yapıdır.

  • VB Script

ASP (Active Server Pages) web Platformunun standart dilidir. Visual Basic sözdizimine dayalıdır. ASP ve VB Script, ASP.NET ile aynı şey değildir. ASP.NET, Visual Basic.Net ile benzer kategoridedir.

  • Visual Basic.NET
Visual Basic'in geçmişteki bir logosu

Visual Basic.NET, Visual Basic 6.0 Platformunun varisi olmakla birlikte farklı bir yapıdır ve .NET Frame work üzerinde çalışır. Bu Platform Visual Basic dilinin Obje Temelli özelliklerini güçlendirmek için atılmış bir adımdır. Ancak Visual Basic dilinin onu ileri seviye bir dil yapan kullanıcı dostu özelliklerinden ödün verildiği söylenebilir. Microsoft'un Visual Basic.NET'le birlikte Visual Basic'i VB 6.0'dan farklı bir yapıya dönüştürmesinin ardından RAD Basic ve TwinBASIC gibi VB 6.0 uyumlu olduğu iddia edilen 3. parti yazılımlar piyasaya çıkmıştır.

Yardım ve kullanım

Visual Basic programlama diline ait tüm komutları ve bunların kullanım kurallarını bilmeniz oldukça güçtür. Bu nedenle programlarınızı hazırlarken birçok defa yardım almak amacıyla bir kitaba ya da internete ihtiyaç duyarız. İnternette programlama üzerine hazırlanmış yardım alabileceğimiz pek çok site mevcuttur. Bunun yanı sıra Visual Basic programlama dili kendi içerisinde de bir yardım menüsü barındırmaktadır. F1 tuşuna basılarak yardım menüsü görüntülenebilir.

Visual Basic'de yardım alabilmemiz için, bunların kütüphanelerini yani yardım içeriğini barındıran MSDN (Microsoft Developer Network)'yi kurmamız gereklidir. MSDN’i Visual Basic kurulumu tamamlandıktan sonra karşınıza gelecek olan uyarı ekranını takip ederek kurabilirsiniz. Ancak Visual Basic kurulum CD'lerinin tamamına ya da MSDN kurulum dosyalarına ihtiyacınız olacaktır.

Yardım ekranı, internet sayfasına çok benzeyen bir görüntüye sahiptir. "Contents" yazan bölümden konu başlıklarına göre istediğiniz başlığı seçerek, "Index" bölümünden tüm başlık ve alt başlıkları alfabetik sıraya uygun şekilde inceleyerek ya da aradığınız konunun ilk harflerini girerek, "Search" bölümünden ise aradığınız konu içeriğini yazıp o konu ile ilgili tüm başlık ve alt başlıklara ulaşarak arama yaptırabilirsiniz. Aranıp bulunan konunun üzeri tıklanarak aynen bir web sayfasında olduğu gibi yan tarafta görüntülenmesi sağlanabilir. "Favorites" kısmı ise arama için değil daha çok eski yapmış olduğumuz aramalara kolay ulaşmak için kullanılır. Örneği araştırıp bulduğunuz bir konu ile ilgili yardım ekranı açık iken, Favorites kısmına gider ve "Add" butonuna basarsanız, orada yer alan listeye o sayfanın eklendiğini göreceksiniz. Bir konu ile ilgili yardım sayfası görüntülenirken, bir sayfaya sığmayabilir bu durumda araç çubuğunda yer alan "Forward" butonu yardımıyla ilerlenebilir. Konu ile ilintili olabileceğini düşündüğünüz bir alt başlığa gitmek için "Next", bir üst başlığa gitmek için ise "Previous" butonu kullanılabilir. Arayıp bulmuş olduğunuz konu ile ilgili açılan sayfanın hemen üstünde "See Also", "Example", "Specifics", "Applies To" ve "Tasks" gibi linklerin birini ya da birkaçını görebilirsiniz. Bunlar eğer var ise bu konuyla ilintili başka konuları, örnekleri, özellikleri, uygulamaları görmenizi sağlar. Ayrıca sayfanın içerisinde, konu anlatımı sırasında altı çizili ve mavi renkte göreceğiniz kelimelerinde, o kelimelerle ilgili yardım sayfalarına sizi yönlendiren birer link olduğunu belirtmemiz gerekir eğer link belirtmezseniz düzgün bir sonuç çıkartamazsınız.

Özellikleri

Örnek kodlar

Yorum Satırları

'Bu 1. öntanımlı kod/yorum satırıdır
REM Bu ise 2. öntanımlı tanım/yorum satırıdır.

Mesaj kutusu

  • Bu örnek kod, bir mesaj penceresi açmayı sağlar, örneğin bu kodu bir butonun içine yazarsanız, programı çalıştırıp o butona bastığınızda küçük bir pencere açılır ve içinde "Merhaba, Dünya!" yazar:

 Private Sub Button1_Clicked() Handles Button1.Click
    ' Button1'e tıklayınca Button 1'un Click Event'i Tetiklenir ve Bu Event'a Bağlı Prosedürler Çalışır.
    MsgBox("Merhaba, Dünya!") 
 End Sub

Basit Yönetimler

  • Bu kod kullanıldığı Form Load'a yazıldığı zaman, Checkbox'umuz işaretli iken Textbox yazılabilir olacak. Fakat işaretli değilse Textbox kapalı kalacak.
 Private Sub FormLoad()
    If checkbox1.Checked = False Then 'CheckBox işaretli değil
        textbox1.Enabled = True 'CheckBox işaretli değilken TextBox'umuz yazı yazılabilir. Yani "enabled" olacak.
    Else
        textbox1.Enabled = False
    End If
 End Sub
  • Bu kod Button1'e yazıldığında Label1'deki text sayı ise 1 artar. Yoksa "Less Than Infinity" hatası alınır.
 Private Sub Button1_Clicked() Handles Button1.Click
    Label1.Text = (Label1.Text) + 1
    'Alttaki kod ise daha karmaşık. Label2'yi x kabul edersek, Label1'e x'in bir fazlasını ekleyecek.
    Label1.Text = (Label1.Text) + (Label2.Text + 1)
    'Alttaki kod öncekilerden daha karmaşık. Label3'ü y kabul edersek, x ile y'nin 1'er fazlasını toplayıp label1'e ekleyecek.
    Label1.Text = (Label1.Text) + ((Label2.Text + 1) + (Label3.Text + 1))
    'En karmaşık olarak alttakini örnek verebiliriz. Label4'ü z kabul edersek, x + 1 ile y+1'i çarpacak ve bunun sonucu ile
    'z'yi çarparak Label1'e ekleyecek.
    Label1.Text = (Label1.Text) + (((Label2.Text + 1) * (Label3.Text + 1)) * Label4.Text)
    'Alttaki komut button'a yazıldığında Label1'deki değer Textbox 1'e eşitlenecek (Less Than hatası yok.)
    Label1.Text = TextBox1.Text
 End Sub

Kod içinde yeşil yazıyla yazan kısım, bir açıklama metnidir. Yani yazmış olduğunuz kodun ne anlama geldiğini istediğiniz şekilde yazabilirsiniz, programınızı daha sonra güncellemek isterseniz ve hangi kodun ne işe yaradığını unutmamak isterseniz, yeni bir satıra geçip veya kodun bulunduğu satırın sonuna bir tane tek tırnak ( ' ) işareti koymalısınız, daha sonra boşluk bırakarak açıklamanızı yazabilirsiniz.

İki sayıyı toplama

  • Bu kod ise iki sayıya işlem yaptırmaya yaramaktadır, örneğin toplama, çıkarma, çarpma, bölme, kalanı gösterme vs. yeni açtığınız bir forma üç tane "TextBox" (metin kutusu) ve bir tane de "Button" (buton) koyunuz. Daha sonra butonun içine şu kodları yazın:

 Private Sub Button1_Click()
    ' Button1'e tıklayınca Text1 ve Text2'deki sayıları toplar, sonucu Text3'te gösterir
    TextBox3.Text = Val(TextBox1.Text) + Val(TextBox2.Text)
 End Sub

İki sayıya işlem yaptırma kodu bu kadar basittir, istediğiniz işlemi yaptırmak için kod içinde geçen artı (+) işareti yerine; eksi (-), çarpma (*), bölme (/), tam sayı bölme (\), bölümün kalanını gösterme (mod) gibi işaretleri ya da kısaltmaları yazabilirsiniz.

Ayrıca bakınız

Dış bağlantılar

Vikikitap
Vikikitap
Vikikitapta bu konu hakkında daha fazla bilgi var:

Read other articles:

القاهره فى الليل (بالمصرى: القاهره فى الليل)  تاريخ الصدور 5 اغسطس 1963  البلد مصر  اللغه الاصليه اللغه المصريه الحديثه الطاقم البطوله صباح  السينما.كوم 1008199  تعديل  القاهره فى الليل فيلم من افلام السينما المصريه. تاريخ القاهره فى الليل اتعمل سنه 1963. تمثيل صباح ل...

 

Wakil Wali Kota MetroPetahanaQomaru Zamansejak 26 Februari 2021Masa jabatan5 tahunDibentuk2000Pejabat pertamaLukman HakimSitus webmetrokota.go.id Wakil Wali Kota Metro adalah posisi kedua yang memerintah Kota Metro di bawah Wali Kota Metro. Posisi ini pertama kali dibentuk pada tahun 2000. Daftar No Wakil Wali Kota Mulai Jabatan Akhir Jabatan Prd. Wali Kota Ket. 1 Lukman Hakim 2000 2005 1 Mozes Herman — — 2004 2005 — Joko Umar Said[1] Pelaksana Tugas Sementara 2 Djohan 20 A...

 

У Вікіпедії є статті про інших людей із прізвищем Кастро. Аріель Кастроангл. Ariel Castro Прізвисько «Клівлендський маніяк»Народився 10 липня 1960(1960-07-10)Клівленд, Огайо, СШАПомер 3 вересня 2013(2013-09-03) (53 роки)Орієнт, Огайо, США·повішенняДіяльність злочинець, водій автобуса Аріель...

روبي كيلر (بالإنجليزية: Ruby Keeler)‏    معلومات شخصية الميلاد 25 أغسطس 1909[1]  دارتموث،  وهاليفاكس  الوفاة 28 فبراير 1993 (83 سنة) [1]  رانتشو ميراج، ريفيرسيدي، كاليفورنيا  سبب الوفاة سرطان الكلية  مواطنة الولايات المتحدة كندا  الزوج آل جولسون (1928–1940)  ا...

 

Iko BustomiIko dalam Jember Fashion Carnaval tahun 2023LahirRizkho Maulida Bustomi5 Agustus 1995 (umur 28)Jakarta, IndonesiaKebangsaanIndonesiaAlmamaterSekolah Tinggi Bahasa Asing LIAPekerjaanModelTahun aktif2011–sekarangInformasi modelingTinggi175 cm (5 ft 9 in)[1]Warna rambutHitamWarna mataCokelat gelapManajerKick Management Rizkho Maulida Bustomi (lahir 5 Agustus 1995), yang dikenal dengan nama Iko Bustomi adalah seorang model berkebangsaan Indonesia. Iko...

 

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (ديسمبر 2018) الشبكة تاريخ التأسيس 1925 (منذ 98 سنة) تقسيم إداري البلد  العراق المحافظة محافظة النجف القضاء قضاء النجف ال

American cultural historian (born 1948) This article is about the American cultural historian. For the British composer and conductor, see Joseph Horovitz. This biography of a living person needs additional citations for verification. Please help by adding reliable sources. Contentious material about living persons that is unsourced or poorly sourced must be removed immediately from the article and its talk page, especially if potentially libelous.Find sources: Joseph Horowitz –&#...

 

معبر الخليج التجاري البلد الإمارات العربية المتحدة  يحمل مركبات يقطع خور دبي المكان الإمارات العربية المتحدة معلومات أخرى فتح الاستغلال حزيران (يونيو) 2007 الافتتاح يونيو 2007  رسم العبور مجاناً بكلا الاتجاهين إحداثيات 25°13′35″N 55°20′47″E / 25.226488888889°N 55.346502777778°E࿯...

 

Vajroli mudra ( Sanskerta: वज्रोली मुद्रा vajrolī mudrā ), Vajroli seal, adalah latihan dalam hatha yoga yang mengharuskan yogi untuk mempertahankan air maninya, baik dengan belajar untuk tidak melepaskannya atau jika dilepaskan dengan menariknya melalui uretra dari vagina seorang wanita yang mengabdikan diri pada latihan yoga.[1] Vajroli Mudra digambarkan sebagai hal yang cabul[2] oleh penerjemah Rai Bahadur Srisa Chandra Vasu. Penerjemah lain yait...

Mountain in Victoria, Australia Mount Howitt(Toot-buck-nulluck)The summit of Mount Howitt as seen from West Peak in late autumnHighest pointElevation1,742 m (5,715 ft)AHD Coordinates37°11′S 146°39′E / 37.183°S 146.650°E / -37.183; 146.650GeographyLocationVictoria, AustraliaParent rangeGreat Dividing RangeClimbingEasiest routeHike/ski Mount Howitt, also known as Toot-buck-nulluck in the Gunai language,[1] is a mountain in Victoria, A...

 

Abugida Limbuᤕᤰᤌᤢᤱ ᤐᤠᤴScript type Abugida Time periodc. 1740–presentDirectionleft-to-right RegionNepal and Northeastern IndiaLanguagesLimbuRelated scriptsParent systemsProto-Sinaitic alphabet [a]Phoenician alphabet [a]Aramaic alphabet [a]BrāhmīGuptaTibetanLepchaLimbuISO 15924ISO 15924Limb (336), ​LimbuUnicodeUnicode aliasLimbuUnicode rangeU+1900–U+194F[a] The Semitic origin of the Brahmic scripts is not universally agreed upon. This article contains...

 

Comics line The Sandman UniversePublication informationPublisher DC Comics DC Vertigo (2018–2019) DC Black Label (2019–present) GenreDark fantasyPublication dateAugust 2018Main character(s) Dream Lucien Matthew Cable Lucifer Dora Timothy Hunter Erzulie John Constantine Ruin Corinthian Dead Boy Detectives Thessaly The Sandman Universe is a line of American comic books published by DC Comics under its imprints DC Vertigo and DC Black Label. The line launched to celebrate the 30th anniv...

Standard RGB color space For the ancillary chunk in the PNG file format, see PNG § Ancillary chunks. sRGBIEC 61966-2-1 Default RGB Colour Space - sRGBsRGB colors situated at calculated position in CIE 1931 chromaticity diagram. Luminance Y {\displaystyle Y} set so that R + G + B = 1 {\displaystyle R+G+B=1} to avoid mach bands.AbbreviationsRGBStatusPublishedYear started1996First publishedOctober 18, 1999; 24 years ago (1999-10-18)[1]OrganizationIEC[1]Com...

 

Android smartphones Redmi A1Redmi A1+(Poco C50 in India)The front of Redmi A1CodenameiceBrandRedmiPOCO CManufacturerXiaomiColorsA1/A1+: Light Green, Light Blue, BlackPoco C50: Royal Blue, Country GreenSeriesRedmi APOCOModelA1: 220733SG, 220733SI, 220733SLA1+: 220733SFGPoco C50: MZB0D3DINCompatible networksGSM / HSPA / LTEFirst releasedA1: September 9, 2022; 14 months ago (2022-09-09)A1+: September 9, 2022; 14 months ago (2022-09-09)Poco C50: January 3,...

 

2011 documentary film Into the AbyssDirected byWerner HerzogWritten byWerner HerzogProduced byErik NelsonStarringWerner Herzog Michael Perry Jason BurkettNarrated byWerner HerzogCinematographyPeter ZeitlingerEdited byJoe Bini[1]Music byMark Degli Antoni[1]ProductioncompaniesInvestigation Discovery Creative Differences Werner Herzog Filmproduktion Spring Films More4 Revolver EntertainmentDistributed byIFC Films Sundance SelectsRelease dates September 8, 2011 (201...

Historic train station in Kingman, Arizona Not to be confused with the historic Atchison, Topeka, & Santa Fe railroad depot in Kingman, Kansas. Kingman, AZGeneral informationLocation400 East Andy Devine AvenueKingman, ArizonaCoordinates35°11′18″N 114°03′09″W / 35.1882°N 114.0526°W / 35.1882; -114.0526Line(s)BNSF Seligman SubdivisionPlatforms1 side platformTracks2ConnectionsAmtrak ThruwayVegas AirporterOther informationStation codeAmtrak: KNGHistoryOpene...

 

Motor vehicle Fiat 527Fiat 527 saloonOverviewManufacturerFiatAlso calledFiat Ardita 2500Production1934–1936Body and chassisBody style4-door saloon4-door sports saloonLayoutFront-engine, rear-wheel-driveRelatedFiat 518 ArditaPowertrainEngine2,852 cc I6Transmission4-speed manualDimensionsWheelbase3,170 mm (124.8 in)Kerb weight1,400 kg (3,086 lb)ChronologyPredecessorFiat 522SuccessorFiat 2800 The Fiat 527 (also known as Fiat Ardita 2500) is a six-cylinde...

 

Operation OmariPart of the War in Afghanistan (2001–2021), Taliban insurgencyDate12 April – 8 September 2016LocationAfghanistanStatus Afghan Government Victory Taliban Propaganda Victory Taliban still control 40% of AfghanistanBelligerents  Afghanistan  Taliban vteWar in Afghanistan (2001–2021)History Timeline 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 Battles and operationsvteInvasion Crescent Wind Rhino Mazar-i-Sh...

San RafaeldistrettoMunicipalidad distrital de San Rafael LocalizzazioneStato Perù Regione San Martín ProvinciaBellavista AmministrazioneCapoluogoSan Rafael Data di istituzione5 gennaio 1945 TerritorioCoordinatedel capoluogo7°01′24.8″S 76°27′54.02″W / 7.023556°S 76.465006°W-7.023556; -76.465006 (San Rafael)Coordinate: 7°01′24.8″S 76°27′54.02″W / 7.023556°S 76.465006°W-7.023556; -76.465006 (San Rafael) Altitudine211 m...

 

RussellCráter de Marte Cráter marciano Russell (colores virtuales)Ubicación MarteCoordenadas 54°30′S 12°26′E / -54.5, 12.43Diámetro 139.7 kmEpónimo Henry Norris Russell, astrónomo estadounidense.[editar datos en Wikidata] Mapa del cuadrángulo Noachis, con sus principales elementos. Russell se halla cerca de la esquina inferior izquierda. Russell es un cráter perteneciente al cuadrángulo Noachis del planeta Marte, localizó en las coordenadas 54.9° de ...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!