procedure kullanımı
Tarih
03/02/2010 13:13
Konu Sahibi
accessman
Yorumlar
3
Okunma
1956
Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 5
  • 4
  • 3
  • 2
  • 1

Derecelendirme: 0/5 - 0 oy



accessman

Kullanici Avatari
Onursal
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
Yeniden başlayabilmek...
Kullanici Avatari
Uzman
O....
5.988
29/10/2008
Ordu
Ofis 2013 32 Bit
Bugün,09:49
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
Dün,23:51
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 12.186 02/12/2016, 15:52 atoz112
Exclamation Access Sql Server Bağlantısı Ve Ağda Kullanımı. Mecnun24 1 1.448 07/06/2015, 20:24 ozanakkaya
  Grafik Kullanımı accessman 6 2.513 11/08/2010, 09:39 derer
  msgbox'ın çok yönlü kullanımı mehmetdemiral 6 3.728 19/03/2009, 16:23 mehmetdemiral


Türkçe Çeviri: MCTR, Forum Yazılımı: MyBB, © 2002-2016 MyBB Group.
DMCA.com Protection Status
© Desing by XSTYLED| Develops by ozanakkaya