Timer İle arka plan renk değişimi

Benzer belgeler
Visual Basic. Dosya İşlemleri

Vbnet Vbne access bağ ba lant lan ı t s ı ı s, ekleme, güncelleme,,silme

De iflken = InputBox Görüntülenecek Metin Bafllık. InputBox tan gelecek cevap, bir de iflkene aktarılmalıdır. End Sub B R SAYI TUT

Uygulama 1) Sabit olarak belirlenen sayıda tekrar eden (5 kez) Visual Basic kaynak kodlarını yazınız.

MT 373 Visual Basic Programlama Dersi

-A Grubu- MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı

Uygulama 1) Tur sayısını 1 den klavyeden girilen n e kadar ekrana yazarak birikimli (kümülatif) toplam alan kaynak kodları yazınız.

Yukardaki gibi sonsuz döngülü programlara Ctrl+Break tuş takımı ile müdahale edilmesi gerekir, aksi halde program sonsuz döngüye girer.

Durum Yönetimi. Olan sayfalar ekleyelim. BasitSayac.aspx

Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak:

Visual Basic Windows Window Progr Pr a ogr mlama a

Uygulama1) Şart yapısının kullanımı CheckBox1 bileşeninin işaretlendiğinde ekranda Kutu işaretlendi mesajı veren kodları yazınız.

Uygulamalar 4 IsMissing Fonksiyonlar ve Alt Programlar Prosedür Parametreleri Public Function f(x,y,optional t, Optional k) End Function 1.

Diziler İndisli Değişkenler

Her Select Case bloğu, mutlaka End Select ile bitmek zorundadır.

Visual Basic Uygulamaları-4. Dİ Zİ LER (ARRAYS) ve Nesne Kü meleri

ASP.NET 1. DURUM YÖNETİMİ. BLM 318 e-ticaret ve Uyg. Durum Yönetimi Nedir? Durum Yönetimi: Karșılaștırma İÇERİK. Sunucu-taraflı Durum Yönetimi

Genel Kullanılış 1: [değişken ismi] = [değişken ismi] [işlem] [sayı veya string ifade veya değişken]

İNTERNET TABANLI PROGRAMLAMA

GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

Görsel Programlama (Visual Programming)

HSancak Nesne Tabanlı Programlama I Ders Notları

Karabük Üniversitesi, Mühendislik Fakültesi... WEB TEKNOLOJİLERİ

6. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

KONTROL YAPILARI (CONTROL STRUCTURES)

Bu gün dersimizde değişik web kontrollerinin kullanımını gösteren birkaç web sitesi hazırlayacağız. Önce Visual Studio 2005 i açalım.

VISUAL BASIC STANDART KÜTÜPHANE FONKSİYONLARI

ÜNİT E ÜNİTE KONTROL DEYİMLERİ KARAR YAPILARI. IF Deyimi GİRİŞ

Sunum İçeriği. Programlamaya Giriş

Window Script Host. Message Box Kullanımı. Pupup(Acilir)Message Kullanımı. Arslan ACAR


Microsoft Visual Basic kullanarak makro oluşturma

INPUTBOX() ile Veri Girişi

13- DOSYALAR(FILES ) ( using System.IO; // Input Otput ) M.İLKUÇAR - 1

DİZİLER. Bu ünitede yapılan örnekler Visual Studio 2010 programındaki Visual Basic programlama diliyle çözülmüştür.

Aynı tipten çok sayıda değişken topluluğudur. X Y Score1 Score2 (0) (1) (2)...

Lambda İfadeleri (Lambda Expressions)

BİL-142 Bilgisayar Programlama II

NESNEYE YÖNELİK PROGRAMLAMA

İNTERNET TABANLI PROGRAMLAMA

BİL-142 Bilgisayar Programlama II

WEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

Görsel Programlama 1

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Visual Basic 6.0. Anadolu Üniversitesi Endüstri Mühendisliği Bölümü. Değişkenler ve Veri tipleri. Ders Notları

AOSB 2017 EĞİTİM PROGRAMI

Visual Studio 2010 veya 2013, Sharp Develop 3.2 programlarını kurabilirsiniz.

Imports ifadesi, program satırlarının en üstüne (Public Class satırından önce) yazılmalıdır. Aksi halde hata mesajı ile karşılaşılır.

Byte (Tamsayı) 1 0 ile 255 arasında 10 sayısı

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

RSA ANAHTAR DAĞITIMI VE RSA İLE DİJİTAL İMZA OLUŞTURMA

UYGULAMALAR -2 Select case Yapısı: Select Case case case case case case is case Else End Select Örnek:

ALT PROGRAMLAR BÖLÜM Giriş Alt Programlar Hakkında Genel Bilgiler

Nesneye Dayalı Programlama Laboratuvarı

Bu uygulamayı yapabilmek için SQL Server'da Query Analyzer kullanabilmekle beraber, ADO.NET bilgisine sahip olmanız gerekir.

Endüstri Mühendisliği Bölümü Bilgisayar Programlama Ders Notları

VERİ TABANI ve YÖNETİMİ

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

Yazılım Kodlama ve İ simlendirme Standartları v1.0

NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM

Programlama. Program, belli bir komut ve söz dizimi yapısına uygun olarak, sadece belirtilen işlemlerin yerine getirmesini belirten komut dizisidir.

Öğr. Gör. Serkan AKSU 1

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

BİL-141 Bilgisayar Programlama I (Java)

Uygulama 1) Aşağıdaki genel (global) değişken tanımlamalarını VB üzerinde yapınız. Süre 10 dak.

BÖTE BİL. TEK. II DERSİ İÇİN HAZIRLANMIŞ DERS NOTLARININ BİR KISMI

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-12 Fonksiyonlar. Yrd. Doç. Dr. Ümit ATİLA

UYGULAMALAR. İkinci liste kutusu (List 2) Birinci liste Kutusu (List 1) Metin Kutusu

Görsel Programlama (Visual Programming) 2.Hafta

İNTERNET TABANLI PROGRAMLAMA- 3.ders

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

ENF102 TEMEL BİLGİSAYAR BİLİMLERİ VE C/ C++ PROGRAMLAMA DİLİ. Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

İsimler ve Kapsam. 24 Şubat Programlama Dilleri - Pamukkale Üniversitesi 1

Android Ders Notları

Linux Assembly Programlamaya Giriş

Ad Soyad : Fahri Dönmez Şube No : TBIL Öğrenci No : Bölüm : Bilgisayar Mühendisliği. Web Programlama Yrd. Doç. Dr.

C# ve SQL Server ile Resim Yükleme ve Login İşlemi

T.C. MİLLİ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) BİLİŞİM TEKNOLOJİLERİ

C# ile NJ Simulatöre Bağlanmak

FONKSİYONLAR. Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır.

5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri

Fonksiyonlar istenilen deger tipinde dönüs yapabilir. INT, VARCHAR deger döndürebileceğiniz gibi bir tablo da döndürebilirsiniz.

INPUTBOX KULLANIMI. Komut Düğmesine uygulanan algoritma örneği

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 7. Bölüm Metot Tanımlama ve Kullanma

Hafta 13 Fonksiyonlar

Proje Uygulaması Video Marketi Oluşturmak

Temel I/O ve String İşlemleri. Programlama Dilleri III

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

yeni_uye_kayit.ascx UserControl sayfamızda, kaydedilmek istenen üye eğer daha önce veritabanımızda kayıtlı ise bunu buldurup kullanıcıyı uyaralım;

7) Çoklu Formlar. Şekil7.1. Araç kutusundaki Add Form butonuna basarak projeye yeni bir form ekleyiniz.

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

Dim a,b,c as integer A=5:c=6:b=2 Msgbox(a+c+b) Msgbox((a+c+b)/3)

Genel görüntüsü yandaki gibi olması planalanan oyunun kodu e.py bağlantısından indirilebilir. Basitçe bir text ed

OMÜ HAVACILIK VE UZAY BİLİMLERİ FAKÜLTESİ METEOROLOJİ MÜHENDİSLİĞİ BÖLÜMÜ MET103 BİLGİSAYAR PROGRAMLAMA I BÜTÜNLEME SINAVI

Arş.Gör.Muhammet Çağrı Gencer Bilgisayar Mühendisliği KTO Karatay Üniversitesi 2015

C++ Dersi: Nesne Tabanlı Programlama

SESSİON KULLANIMI. .Aşağıdaki Kodları da SessionDevam.asp adıyla kaydedelim. Language=VBScript Codepage="1254"%>

C++ Dersi: Nesne Tabanlı Programlama

Transkript:

Microsoft Visual Studio Visual Basic Timer İle arka plan renk değişimi Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Timer1.Enabled = True Timer1.Interval = 1000 'milisaniye Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick Dim rastgele As New Random() Dim r As Integer = rastgele.next(256) Dim g As Integer = rastgele.next(256) Dim b As Integer = rastgele.next(256) RectangleShape1.FillColor = Color.FromArgb(r, g, b) 1

İf -.Return Örneği Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click If TextBox1.Text = "" Then MsgBox("Lütfen Bir Değer Giriniz", MsgBoxStyle.Critical, "Hata") Return 'Koşul gerçekleştiği sürece uyarı mesaj kutusunu aç ve uyarı ver For i = 0 To ListBox1.Items.Count - 1 If ListBox1.Items(i.ToString()) = TextBox1.Text Then MsgBox("Girilen Kayıt Listede Mevcuttur!", MsgBoxStyle.Critical, "Hata") Return Next ListBox1.Items.Add(TextBox1.Text) Label1.Text = "Kayıt Sayısı : " & ListBox1.Items.Count.ToString() Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click ListBox1.Items.Remove(ListBox1.SelectedItem) Label1.Text = " Kayıt Sayısı" & ListBox1.Items.Count.ToString() End Class Koşul sağlandığında belirtilen işlemler yapılacak ve başa dönüm koşul tekrar kontrol edilecek. Koşul gerçekleşmiyorsa bir sonraki komut alanına gidecektir. Metotlar Nesneye dayalı programlama dillerinin yapı taşlarından biri de metotlardır. Metotlar programımızın fiili, yani yaptığı istir; olmazsa olmazıdır. İnsanı bir program olarak düşünürsek yürümek, konuşmak, bakmak... insani metotları olur. Başka bir değişle metot, belli bir isi yapmak için oluşturulan program parçasıdır. Alt programdır. Örneğin yazdığımız uygulamanın bir çok yerinde faktöriyel hesabi yapmamız gerekiyorsa, bunu bir metot olarak bir kere yazarız ve lazım olduğu her yerde, çağırmak suretiyle tekrar tekrar kullanırız. Bu bize hem zaman hem de programımıza performans kazandıracaktır. Zaten nesnesel programlamanın amacı da bu kolaylığı ve kullan işliği sağlamaktır 2

Sub Belirli bir tekrar gerektiren komutları her defasında yeniden yazmak yerine bir prosedür içinde bir kere yazar ve ihtiyacımız olduğunda çağırırız. Bütün çalışabilen kodlar mutlaka Sub prosedürün içinde olmalıdır. Bir Sub prosedürü Modüle, Class, Interface veya Structure içinde tanımlayabiliriz fakat bir Sub procedür içinde başka bir Sub tanımlanamaz. Kullanımı: Sub isim (Parametreler) Komut veya komutlar Sub Sub KaresiniAl() Dim b As Integer Dim a As Integer = InputBox("Karesi alınacak sayeyi gir") b = a * a MsgBox(a & " Karesi: " & b) 3

Sub InputBox ile girilen bir sayının karesini alıyor. Çağırmak için Karesini Al() yazmamız yeterli. Bu verdiğim örnekteki metot dışarıdan parametre almıyor. Bazı metotlar ise bizim verdiğimiz değerleri islemek içindir. Ayni metodu bir de parametre alacak şekilde, yani dışarıdan değer alacak şekilde yapalım: Sub KaresiniAl(ByVal sayi As Integer) Dim kare As Integer kare = sayi * sayi MessageBox.Show(sayi & " sayisinin karesi: " & kare) Function-End Function Bu tür metotlar Sub metotların taşıdığı bütün özellikleri taşırlar; farklı olarak Procedure içinde meydana gelecek değer, Procedure çağrıldıktan sonra herhangi bir değişken veya kontrole atanır. Bu yüzden döndürülecek değer Return ifadesi kullanılarak döndürülür. Ayrıca dönecek olan değerin veri tipini de belirtmemiz gerekir. Kullanımı : Function isim ( Argümanlar) as Dönecek olan değerin veri tipi Komutlar Return dönecek olan değer End Funciton Bir fonksiyon End Function satiri ile biter. Ancak bazi sartlar gerçekleştiğinde fonksiyonun çalışmasını bitirmeden çıkmak için Exit Function kullanılabilir. 4

Function-End Function Function Faktoriyel( ByVal f As Integer) As Integer Dim a, b As Integer a = 1 For b = 1 To f a = a * b Next Return a End Function Return nedir? Fonksiyonumuzdan dönecek değerin ne olmasını istiyorsanız Return ile onu yazın. Yani Return ile dönecek olan değeri belirleriz. Bu durumda 'a' değişkeniydi, fakat isteseydik 5 gibi bir sayi da döndürebilirdik. Fakat dönecek değerin, fonksiyonumuzu ilk basta belirttiğimiz tipten olmalı (bu örnekte Integer). Not: Metotlarımızı oluştururken Private veya Public gibi anahtar kelimeleri kullanmadık. Bu durumda varsayılan olarak Public olacaktır. Bu da metotlarımızın forum içinden de forum dışından da kullanılabileceğini gösterir. Private olarak tanımlasaydık yalnızca o forum/sınıf içinde kullanabilirdik. ByVal ve ByRef ByRef olarak tanımlanmış parametrelerde parametrenin değeri değil, o parametrenin bellekteki adresi gönderilir. Dolayisiyla bu parametreye atanan değer ayni bellek bölgesinde değişiklik yapacağı için fonksiyonu çağıran yer de bu değişimden etkilenir. 5

Örnek Sub Abc(ByRef x As Integer) x = 13 Abc() metodunu cagirip parametre olarak 'x' için, örneğin 10 değerini verelim: Dim Sayi As Integer Sayi = 10 Abc(Sayi) MsgBox(Sayi) Sonuç: 13'tür. Çünkü referans olarak bize dogrudan 'x' degiskenin adresi verildi. Bunu bir de ByVal ile yapalim: Sub Abc(ByVal x As Integer) x = 13 Dim Sayi As Integer Sayi = 10 Abc(Sayi) MsgBox(Sayi) Sonuç: 10'dur. Çünkü ByVal olarak tanımlanmış parametrelerde fonksiyona parametrenin ('x') adresi değil bir kopyası gönderilir. Yani farklı bir bellek bölgesi. Bu iki kopya ayrı bellek bölgelerini kullanacaklarından parametrenin fonksiyon içindeki değişiminden çağıran yer etkilenmez. 6

VSscroll,random ve Function Kullanımı Public Class Form2 Dim r, g, b As Integer Sub islem() r = VScrollBar1.Value g = VScrollBar2.Value b = VScrollBar3.Value TextBox1.Text = r TextBox2.Text = g TextBox3.Text = b TextBox4.Text = "RGB(" & r & "," & g & "," & b & ")" kare.fillcolor = Color.FromArgb(r, g, b) TextBox5.Text = "#" & hexcevir(r) & hexcevir(g) & hexcevir(b) Private Sub VScrollBar1_Scroll(sender As Object, e As ScrollEventArgs) Handles VScrollBar1.Scroll Call islem() Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load Private Sub VScrollBar2_Scroll(sender As Object, e As ScrollEventArgs) Handles VScrollBar2.Scroll Call islem() Private Sub VScrollBar3_Scroll(sender As Object, e As ScrollEventArgs) Handles VScrollBar3.Scroll Call islem() Function hexcevir(byval rnk As Integer) Dim renk() As String = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"} Dim s1, s2 As Integer s1 = Int(rnk / 16) s2 = rnk - (s1 * 16) hexcevir = renk(s1) & renk(s2) End Function End Class 7

Linklabel ve process kullanımı Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click If TextBox1.Text.Substring(0, 7) = "http://" Then LinkLabel1.Text = TextBox1.Text Else LinkLabel1.Text = "http://" + TextBox1.Text Private Sub LinkLabel1_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked Dim prs As New System.Diagnostics.Process() prs.startinfo.filename = LinkLabel1.Text prs.start() DateTime Kullanımı Private Sub Form4_Load(sender As Object, e As EventArgs) Handles MyBase.Load Label1.Text = DateTime.Today.ToShortDateString() Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim t As DateTime, y As DateTime t = Convert.ToDateTime(Label1.Text) y = t If RadioButton1.Checked Then y = t.adddays(convert.toint32(textbox1.text)) If RadioButton2.Checked Then y = t.addmonths(convert.toint16(textbox1.text)) If RadioButton3.Checked Then y = t.addyears(convert.toint16(textbox1.text)) TextBox2.Text = y.toshortdatestring() 8

Text Dosya İşlemleri Imports System.IO Public Class Form5 Dim fs As FileStream, sr As StreamReader, sw As StreamWriter, satir As String Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click fs = New FileStream(Application.StartupPath & "\veri.txt", FileMode.Open, FileAccess.Read) sr = New StreamReader(fs, System.Text.Encoding.GetEncoding("iso-8859-9")) satir = sr.readline While Not satir Is Nothing TextBox1.Text += satir & vbnewline satir = sr.readline End While sr.close() fs.close() Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click fs = New FileStream(Application.StartupPath & "\veri.txt", FileMode.Create, FileAccess.Write) sw = New StreamWriter(fs, System.Text.Encoding.GetEncoding("iso 8859 9")) sw.writeline(textbox1.text) sw.close() fs.close() End Class Kaynaklar Öğr.Gör.Abdulkadir Koçer / Görsel Programlama-1 İnternet Anonim kaynaklar http://www.yazilimmutfagi.com 9