Konu Araçları | Seçenekler: | Gösterim Stili
Tarih
03/02/2010 13:13
Konu Sahibi
accessman
Yorumlar
3
Okunma
2216
Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 5
  • 4
  • 3
  • 2
  • 1

Derecelendirme: 0/5 - 0 oy

accessman

Aktif Üye
Kullanici Avatari
Aktif Üye
2.367
31/10/2008
425
Denizli
Ofis 2003
20/09/2016,00:20
alıntıdır
Procedure

Procedure, yazmış olduğunuz programın, daha esnek ve anlaşılır bölümlere ayrılması demektir.Visual Basic’de üç tip procedure vardır.

1. Subroutine: Bir değişken yada parametreye gerek duymaksızın, tek başına çalışan procedure’lerdir. Çağırdığınız zaman, üstüne düşen görevi yapar ve başka birşeye karışmazlar.
2. Function: Değişken ve parametreler ile çalışır.Verilen görevi yaptıktan sonra iş dönüşünde yaptıklarını değişkenlerle geri getirebilirler.
3. Property: Function’ların ve özelliklerin birleşiminden oluşmuş özel bir türdür. Özellikle ActiveX kontrolleri yaparken nesneye yeni özellik eklemede kullanılır.
Örnekler

Subroutine Örneği

Basit bir örnekle başlayalım.Formun üzerine iki tane commandbutton yerleştirip, başlıklarını (caption) mavi top ve kırmızı halı olarak değiştirin. Bir tane de textBox koyup aşağıdaki kodu yazın.

Public Sub mavitop()
Text1.Text = "Mavi Top"
End Sub


Public Sub kırmızıhalı()
Text1.Text = "Kırmızı Halı"
End Sub


Private Sub Command1_Click()
mavitop
End Sub


Private Sub Command2_Click()
kırmızıhalı
End Sub

Aslında bu program procedure kullanarak işlerimizi pek kolaylaştırmıyor ama amaç nasıl kullanıldığını anlatmaktı. Procedure eklerken, bunu kod ile yapabileceğiniz gibi, “tools” menüsünden “add procedure” yi seçerek de yapabilirsiniz.

Function Örneği

Biraz önceki örneği bu sefer function ile yapalım. yine demin ki gibi bir form oluşturun ve işe başlayalım.

Public Function yazıyazma(yazı As String)
Text1.Text = yazı
yazıyazma="yazma işlemi yapıldı."
End Function


Private Sub Command1_Click()
Print yazıyazma("mavi top")
End Sub


Private Sub Command2_Click()
Print yazıyazma("kırmız Halı")
End Sub


Parantez içindeki yazı as string ifadesi, bu procedure de kullanılacak değişkeni ifade etmektedir. Bu function çağırılırken, yollanacak bir string değeri, yazı değişkenine otomatik olarak aktarılmaktadır.
yazıyazma(”mavi top”) ifdesi, yazıyazma adlı function’a “mavi top” stringini yollar. Yukarıda anlatıldığı üzere, zatn yazıyazma adlı function da kendine yollanacak bir stringi beklemekteydi. Sonra o string’i alıp görevini yapıyor ama işi henüz bitmedi.
function, kendine verilmiş ad olan yazıyazma’ya atanacak bir değeri de iş dönüşünde geri göndermektedir. Mesela bu örnekte, text1.text değiştirildikten sonra yazıyazma=” yazma işlmi yapıldı” ifadesi bunun içindir.
Bir toparlama gerekirse (nihayet!), print yazıyazma(”mavi top”) satırı şu anlama gelmektedir;
1. Önce yazıyazma adlı function’a git.
2. Giderken eli boş gitme, “mavi top” şeklindeki string’i de götür.
3. Orada işler bitince, oradan gelecek olan yazıyazma değişkenini form üzerine yaz.
Ben elimden geleni yaptım. Artık anlamak sizin elinizde. yukarıdaki örneklerin orasını burasını değiştirerek kısa sürede anlayabileceğinizi sanıyorum.


@benbendedeilem
Cevapla

alpeki99

Düşünmek en zor iştir...
Kullanici Avatari
Uzman
O....
6.092
29/10/2008
Bursa
Yazılım Geliştirici
Ofis 2010 32 Bit
20/10/2017,09:01
Teşekkürler, ellerinize sağlık


AccessTr.Net teknik konular içeren bir sitedir. Bu tip sitelerde en iyi şekilde yardım alabilmeniz için Site Kurallarını mutlaka okumanız ve buna göre hareket etmeniz lazım.
Cevapla

arzuu

desire
Kullanici Avatari
Aktivasyon Bekleyen
341
17/02/2009
-
Ofis XP
24/04/2010,10:04
teşekkürler accessman.


Cevapla

ercansahin

BlackEagle
Kullanici Avatari
Uzman
E.... Ş....
3.739
14/11/2008
Ankara
Ofis 2010 32 Bit
07/09/2017,13:09
Sn accessman, katkılarınız için teşekkürler..


Cevapla


Konuyu Okuyanlar: 1 Ziyaretçi

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Tarih Son Yorum
  Nz Fonksiyonu (İşlevi) Kullanımı Anlatımı tdsharun 17 14.384 02/12/2016, 15:52 atoz112
Exclamation Access Sql Server Bağlantısı Ve Ağda Kullanımı. Mecnun24 1 1.957 07/06/2015, 20:24 ozanakkaya
  Grafik Kullanımı accessman 6 3.185 11/08/2010, 09:39 derer
  msgbox'ın çok yönlü kullanımı mehmetdemiral 6 4.310 19/03/2009, 16:23 mehmetdemiral

Türkçe Çeviri: MCTR, Yazılım: MyBB, © 2002-2017 MyBB Group.
Forum use Krzysztof "Supryk" Supryczynski addons.