Döngü ve Zamanlayıcıları Kullanmak

codmaster

Yeni üye
26 Tem 2010
44
0
BU DERSTE OGRENECEKLERİNİZ
Bu derste de döngü kullanarak bir bildiri obegini tekrar tekrar nasıl yürüteceginizi ogreneceksiniz.Bildirileri belirli bir sayıda yineleyerek calıstırmak için For next döngüsünü ve döngüdeki kosullu bir ifade True degerlendirmesini verene kadar calıstırmak içinse Do döngüsünü kullanmayı ogreneceksiniz.Bunları ek olarak bir form üzerinde metin ve sayı görüntülemek için print yöntemini ve program kodunu belli aralıklarla calıstırmak için bir zamanlayıcı nesnesini kullanmayı ogreneceksiniz...
trans.gif

FOR NEXT DÖNGÜLERİNİ YAZMAK
For next döngüsü olay yordamında bir program bildirisini belirli bir sayıda calıstırmanıza olanak tanır.Birbirleriyle baglantılı hesaplamalar yapıyor ekrandaki ogelerle calısıyor ya da kullanıcı girdililerinin çeşitli parçaları üzerinde calısıyorsanız bu özellik cok işinze yarayacaktır.Aslında for next döngüsü uzun bir program bildirisi dizisi yazmanın kestirme bir yoludur.Listedeki her program bildiri grubu temelde aynı işi yapacagından visual basic yanlızca bir bildiri grubu temelde aynı işi yapacagından visual basic yanlızca bir bildiri grubunu tanımlamanıza ve bu grubun istediginiz sayıda yürütülmesine olanak tanır.
FOR NEXT DÖNGÜSÜNÜ KULLANARAK BİLGİLERİ GÖRÜNTÜLEYİN
1.Microsoft visual basic'te yeni bir projec açın.
2.Cıktınızın rahatlıkla görüntülenebilmesi saglamak için formunuzun boyutunu boyutlandırma tutamaclarıyla büyütün..
3.CommandButton denetimini kullanarak formun sag tarafında bir komut dugmesi olusturun..
4.Properties penceresini açın ve komut dugmesinin Caption özelligini ''Döngü'' olarak ayarlayın.
5.Properties penceresinin üstündeki nesne liste kutusunda form1 tıklayın
Properties penceresinde formun üzellikleri görünür.
6.Font özelligini Times New Roman olarak Degistirin.
4221.jpg
Font özelligi form üzerindeki metnin yazı tipini belirler.Form üzerinde sisteminizde bulunan herhangii bir yazı tipini kullanabilirsiniz.Ama çeşitli büyüklülerde düzgün görüntü verebildikleri ekranda ve yazıcıdan basıldıgında aynı sekilde göründükleri için TrueType yazı tiplerini kullanmak cok daha dogru olacaktır..
7.AutoRedraw özelligini True yapın
Formu gizlerseniz AutoRedraw ozelligi print yöntemi ile görüntülenen bir metni yeniden yazdıracaktır..
8.Forum üzerindeki Döngü dugmesine çift tıklayın
Code penceresinde Command1_Click olay yordamı açılır.
9.Asagıdaki program bildirilerini yordama ekleyin..
Private Sub Command1_Click()
For i = 1 To 10
Print "Satır"; i
Next i
End Sub



Bu for next döngüsü satır sözcügünü döngü sayacında belirtildigi üzere forumda on kez görüntülemek için Print yöntemini kullanmaktadır.
Print bildirisindeki notaklı virgül visual basic'e ''Satır'' dizilimine bitişik olan sayac degiskenini araya bosluklar koymadan görüntülemesini bildirir.
Ancak program calıstıgında '' Satır'' Ve sayac degiskeni arasında bir bosluk oldugunu fark edeceksiniz.Bunun neden sayısal degerleri yazdırırken eksi işaretine gerek olmasa bile Print yönteminin eksi işareti için bir yer ayırmasıdır..
İPUCU ÖNEMLİ
Print yöntemi bir ifade listesindeki ogeleri birbirinden ayırmak için noktalı virgül (
wink.gif
ve virgül (,) işaretlerini kullanır.Noktalı virgül ogeleri yan yana yerleştirirken virgül ogeleri birer sekme aralıkla yerleştirir.İfade listesi ogelerini birbirinden ayırmak için noktalı virgül ve virglülü istediginiz gibi kullanabilirsiniz..
Artık programı calıstırmaya hazırsınız
10.Araç cubugundaki start dugmesini tıklayın.
11.Döngü dugmesini tıklayınç
For .... Next döngüsü asagıda görüldügü gibi fom üzerine 10 satır basar:
4304.jpg
12.Döngü dugmesini yeniden tıklayın.
For... Next döngüsü Form üzerinde 10 yeni satır daha ya da sıgdıgı kadar basar.Her satır basıldıgında imleç bir satı asagı kayar ve formun ait kenarından asagı inene kadar böyle sürer.
13.Programı durdurmak için araç cubugundaki End dugmesini tıklayın.
For Nest Döngüsünde bir özelligi degistirmek
Visual basic bir dögündeki zöellikleri degistirmenize ve anahtar degiskenleri güncellemenize olanak tanır.Asagıkda alıstırmada benim for next döngüm programını düzenleyerek,For...Next dögüsünün Font size özelligini degistireceksiniz..Font size özelligi form üzerindeki metinin yazı tipini boyutunu belirler yazı tipi boyutunu degistirmek için font özelligi yerine bu özelligi kullabilirsiniz..
Font Size Özelligi Degistirin
1.Açık degilse Command1_Click olay yordamına gecin..
2.Asagıdaki yönergeyi For bildirisinin hemen altına girin
4406.jpg
Döngü sayısının her artısında form üzerinde punto büyüklügü büyüyecektir.
Programı durdurmak için end dugmesini tıklayın
Karmasık For Next döngüleri Yaratmak..
For..Next döngüsündeki sayac degiskeni programlarınızda kullanabileceginiz güçlü bir araç olabilir.Dus gücünüzü biraz kullanarak döngülerinzde çeşitli sayı dizileri yaratmak amacıyla sayac degiskeninden yararlanabilirsiniz.1,2,3,4..... ten farklı bir sayac dizine dayanana bir döngü hazırlamak için döngüye baska bir baslangıc degeri belirleyebilir ve sayacın farklı aralıklarla calımasını saglayabilirsiniz
Ornegin.
For i = 5 To 25 Step 5
Print İ
Next i
Döngüsü form üzerine asagıdaki sayı dizsini basacaktır.
5
10
15
20
25
Bir dögüde ondalık degerler de belirleybilirsiniz.Ornegin
For i = 1 To 2.5 Step 0.5
Next i
Döngüsü form üzerine asagıdaki sayıları bascaktır..
1
1.5
2
2.5
Sayacı sayac degiskenini ekranda görüntülemenin yanı sıra özellikleri ayarlamak degerleri hesaplamak ve dosyaları işlemek amacıyla da kullanabilirsiniz.
Asagıdaki alıstırma sabit diske adında sayı bulunan dosyalarda yüklü olan visual basic simgelerini acmak için sayacın nasıl kullanıldıgı gösteriyor.Ayrıca program birden çok şekil nesnesiyle bir grup olarak calısmak için bir For...Next döngüsünün kullanımını da ogretiyor.Düzenleyip etkili bir biçimde işelebilmelerini saglamak amacıyla şekil nesnelerini denetim dizisi Control array adı verilen bir kaba koyacaksınız

ALINTIDIR


KAYNAK
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.