


25 ALTIN KURAL
1. Değişken adların 255 karakterden uzun olamaz. Bu adları mumkun olduğunca anlaşılır olacak şekilde uzun tutun.sakın a,b,xd veya ypos gibi kısa ve her anlama gelebilen değişken adları kullanmaya kalkmayın. Bir hafta sonra "Bu değşken ne işe yarıyordu?" diye kara kara duşunursunuz sonra.
2. Form, OCX kontrol, class ya da Module isimleri 40 karakterden uzun olamaz. Mumkunse, bu nesne adlarını "yaptıkları işi yansıtacak şekilde" tanımlayın.
3. Bir form uzerinde "farklı ad taşıyan" en fazla 254 kontrol nesnesi bulunabilir. Zor ama siz daha kullanacaksanız, aynı tur olanlarları, bir dizi oluşturacak şekilde aynı ad ve farklı indexler uzerinde toplayın.
4. Dizi indexleri icin sınır 0 ile 32767 arasındadır. Daha fazlası olmaz. (Ulan hele bir 20000 e gelin. Ne bu acgozluluk!)
5. Bir procedure 64 KB'tan uzun olamaz. Eğer 63 KB'a ulaşırsanız beni arayın alnınızdan opim.
6. Bir form,Module ya da class icerisine yuklenen kod 65534 satırdan fazla uzunlukta olamaz. Aman ha!
7. Form,Module ya da class bunyesinde bulunan Data SEgment ( değişken ve tip tanımlamalarının bulunduğu kısım) 64 KB'tan uzun olamaz.
8. Eklenen her nesne, Window'un sistem kaynaklarından belli bir yuzdeyi meşgul eder. Bu nedenle cok sayıda nesne programınızı hantallaştırır.
9. Basit grafik işlemlerinde Picture nesnesi yerine image kullanın.Sistem kaynaklarını daha az kullnamış olursunuz.
10. Formları, yuklenme sırasında devreye alarak Load olayı icerisinde bulunan kodunuzun daha efektif olmasını istiyorsanız, olaya ait kod penceresinin ilk satırına Me.Show metodunu kullanın. Form, otomatik olarak devreye girecek ve Me.Show'un hemen altındaki kod satırları calışmaya başlayacaktır.
11. Formları gerekmedikce bellekten Unload komutu ile silmeyin. Ekranda gozukmesini istemiyorsanız, Unload yerine Hide metodunu ile saklayın.
12. Bilgi girişine gerek duyulmayan yerlerde TextBox yerine Label nesnesini kullanın. Sistem kaynaklarını daha az harcayacaktır.
13. ReDim ile dinamik olarak acılan dizileri, işleri bitince Erase komutu ile silin. Uygulamanızın işletim sisteminden odunc aldığı gecici bellek azalacaktır. Bu da, uygulamanızı hızlandırır.
14. Gerekmedikce Varian tipini kullanmayın. Mevcut değişken tipleri icinde en yavaş olanı Varianttır. Salaktır yani!
15. Kullanılmayan değişkenleri Procedure'leriniz icinde tutmayın. Kod kısalacaktır.
16. Kullanılmayan nesne referanslarını Nothing'e eşitleyerek, bellek gereksinimlerini azaltın.
17. Picture ya da image nesnelerine yukleyeceğiniz resimlerin RLE formatında olması, hem daha hızlı bir ekran guncelleme sağlayacak, hem de daha az belleğe gereksinim duyulacaktır.
18. Kullanımına gereksinim duymadığınız Picture ya da Image nesnelerinin picture ozelliklerini Nothing'e eşitleyerek, bellek kullanımına getirdikleri yuku azaltın.
19. Gereklilik derecesi az olan resimleri, tasarım aşamasında Picture ya da Image nesnelerine yuklemeyin. LoadResPicture komutu ile resimleri resource dosyalarınızdan cağırabilirsiniz. En kotu ihtimalle, LoadPicture komutu ile resmi yeniden yukleyebilirsiniz. Bu yontemler, "EXE" dosyasının daha kucuk olmasını sağlayacaktır.
20. Dongu sayacları icin Long ya da Variant yerine integer kullanın. Kodunuz daha hızlı calışacaktır.
21. Gereksiz Subroutine cağrımından kacının. Kız gerekiyorsa kodu, Subroutine cağırdığınız yere kopyalayın. Kod uzamasına rağmen hızlanacaktır.
22. Visual Basic'in 16-bit'lik uyarlaması, TextBox, ListBox gibi nesneler icerisinde 64 KB sınırını uygulamaktadır. 32-Bit'ciler icin boyle bir sınır yok.
23. Tek bir kod satırı, 1023 karakterden uzun olamaz. (bunun icin "_" kullanın.)
24. Visual Basic'in kendi kendine ekran guncelleme kontrolu olan AutoRedraw ozelliğine dikkat edin. Hızlı form guncellemesine gereksinim duyulan noktalarda bu ozelliği False yapın. Guncellenme sıkca olmuyorsa, True olarak kalmasında yarar var.
25. Sağlıklı yaşayın.
Bu 25 altın kuralı, Kod yazarken her an gorebileceğiniz bir noktaya yazın. Gerekiyorsa yazıcıdan cıkartıp, duvara asın!
Not : Bu bilgilier,Mert Boru'nun Pusula Yayıncılık tarafından yayımlanan "Kim Korkar Visual Basic'ten" isimli kitaptan, hic bir ticari amac gudulmeden, yalnızca paylaşmak amacıyla alınmıştır.
Kayan Yazı Orneği
Oncelikle Bir Form Acın Form Boyutları şoyle olsun. formun height=farketmez bu onemli değil size kalmış ve width=7350 olsun..
Daha Sonra Forma bir Label Ekleyin.
Label İn Left'i 120 olsun Bunlar benim değerlerim tabi ama once siz bunları yaparsınız ve daha sonra değiştirirsiniz...
Label'in BACKSTYLE ozelliğini Transparent yapın (transparan değil tabi



Ye Label'e yazınızı yazın Ve 2 tane Timer Ekleyin
birinci timer'ın Interval=10 olsun 2. Timer 'ın Interval=0 olsun
ve daha sonra kodları yapıştırın...
Private Sub Timer1_Timer()
If Label1.Left > 6000 Then
Timer1.Interval = 0
Timer2.Interval = 10
End If
a = a + 20
Label1.Left = Label1.Left + a
End Sub
Private Sub Timer2_Timer()
If Label1.Left < 140 Then
Timer1.Interval = 10
Timer2.Interval = 0
End If
a = a + 20
Label1.Left = Label1.Left - a
End Sub
Programı Buradan İndire Bilirsiniz....
http://www.hemenpaylas.com/download/..._yazi.rar.html



ALLAH Her Şeyi Gorur ve Bilir .Onun Gormek İcin Goze Duymak İcin Kulağa İhtiyacı Yoktur...
__________________