- Optimizasyon -
  - Ana Sayfa
  - Rastgele İpucu
  - Genel Optimizasyon
  - String Optimizasyonu

- Makale -
  - XP Stili Görünümü
  - Package&Deployment     Wizard Sorunları
  - InnoSetup ile Kurulum     Paketi Hazırlama


- Ayın İpucu -
Kontrollere veri gönderirken, onları gizleyin. Örneğin, bir listbox'ta 1000 tane string göstermek istiyorsunuz. Önce, 'Visible' özelliğini 'false' yapın, stringleri ekleyin, ve tekrar 'true' yaparak görünür hale getirin. Böylece listbox'ın her eklemede kendini yenilemesine gerek kalmayacak ve daha hızlı işlem yapacaktır. İşlem bittikten sonra kendisini bir kere yenilemesi yeterli olacaktır.
Visual Basic Optimizasyonu

Visual Basic 6.0 ile birlikte gelen Package & Deployment Wizard kurulum hazırlama programını kullananlar birçok hata ile karşılaşmışlardır. Bu hatalardan kökten kurtulmanın en iyi yöntemi Inno Setup yazılımından faydalanmaktır.

Şimdi burada en baştan başlayarak bir kurulum (setup) dosyası hazırlamayı öğreneceğiz.

1) İlk adım olarak Visual Basic ile oluşturduğumuz proje dosyasını son hali ile kaydediyoruz.

2) Programımızın hangi dll ya da ocx dosyalarını kullandığını anlayabilmek için "Package & Deployment Wizard" programından yardım alacağız. (Sadece bilgi amaçlı)

3) Sonra "Microsoft Visual Studio 6.0 > Microsoft Visual Studio 6.0 Tools" yolunu takip ederek "Package & Deployment Wizard" programını başlatıyoruz ve uygun klasörü göstererek Package butonuna tıklıyoruz. (Sisteminizde kurulu değilse Visual Studio CD'sinden kurabilirsiniz.)



4) 3. adımı tamamladığımızda, projemizin bulunduğu klasörde "Package" isminde bir klasör oluşacaktır. Bu klasörün içindeki "Setup.lst" dosyasından faydalanacağız. Bu dosyayı alıp diğer Package klasörünü tamamen silebiliriz.

5) Daha sonra http://www.jrsoftware.org adresine giderek Inno Setup programını indiriyoruz ve sistemimize kuruyoruz. Ardından bu linke http://www.jrsoftware.org/download.php/vb6sp6sys.zip tıklayarak gerekli VB 6 dll dosyalarını indiriyoruz. Sıkıştırılmış dosyayı projemiz ile aynı klasöre açıyoruz ve klasörün ismini örneğin "vbdll" olarak değiştiriyoruz.

6) Şimdi klasörlerimizin neye benzediğine bir bakalım: (vbdll klasörü içinde 5. adımda açtığımız zip dosyasının içindeki dosyalar bulunmaktadır.)



7) Şimdi ise "Inno Setup Compiler" isimli prorgramımızı başlatıyoruz. Burada "Create a new script file using the script wizard" seçeneğini seçiyoruz. Program ismi, versiyon gibi yerleri doldurarak devam ediyoruz. Bazı küçük ayrıntıları ayarladıktan sonra "Custom output directory" kısmına oluşturulacak setup dosyasının kaydedileceği yeri göstereriyoruz.

8) Yukarıdaki ayarlamaları da yaptıktan sonra Inno Setup bir script file oluşturacak ve derlemek isteyip istemediğiniz soracaktır. Burada Hayır diyerek devam ediyoruz ve karşımıza bir script dosyası çıkacaktır. Şimdi bu dosya üzerinde küçük değişiklikler yapacağız.

9) Öncelikle [Files] kısmına gelerek en başa aşağıdaki text dosyasındaki satırları yapıştırıyoruz.
eklenecek.txt

Burada görüldüğü gibi VB6STKIT.DLL dosyasına ihtiyaç duyulmamaktadır.

Eğer projemiz başka ocx dosyalarına da ihtiyaç duyuyor ise onları da eklemeliyiz. Örneğin, projemiz ComCtl32.ocx dosyasına ihtiyaç duysun. Eklenecek satır şöyle olur: (Tek satır halinde yazılmalıdır.)

Source: "ComCtl32.ocx"; DestDir: "{sys}"; Flags: restartreplace sharedfile regserver

10) Şimdi ise daha önceden oluşturduğumuz Setup.lst dosyasındaki satırların Inno Setup'daki karşılıklarını öğreneceğiz:

$(AppPath) {app}
$(WinSysPathSysFile) {sys}
$(WinSysPath) {sys}
$(DLLSelfRegister) regserver
$(Shared) sharedfile
$(TLBRegister) regtypelib
$(MSDAOPath) {dao}

11) Artık setup programımız hazır hale geldi. Oluşturduğumuz script dosyası şöyle oluştu:
ornek.iss

12) Yukarıdaki butonlardan "Compile" yazana tıklıyoruz ve programımız hazır. Setup dosyası daha önceden belirttiğiniz 'output' klasörüne ya da varsayılan olarak 'Program Files' içinde 'Inno Setup' klasöründe bulunabilir.

Artık bu setup dosyasını gönül rahatlığı ile dağıtabilirsiniz...
 

Faydalı Linkler
 > vbnet.mvps.org
 > msdn.microsoft.com
 > vbasicmaster.com
 > www.freevbcode.com
 > planet-source-code.com
 > www.vbturk.net
 > www.mutasyon.net
 
Visual Basic Optimizasyonu Sitesi en iyi 800x600 çözünürlükte görüntülenebilmekte
ve tüm browser'larda sorunsuz çalışmaktadır.