Vb’de Yardım Oluşturmanın Olası Yolları

Windows işletim sistemlerinde programlar için yardım dosyası hazırlamanın (benim bildiğim) iki değişik yolu var;

1) Derlenmiş HTML belgelerini (bu belgeler chm uzantılı olurlar) kullanmak. Bu tür yardım dosyaları son zamanlarda oldukça yaygınlaşmıştır. Bunlarda yukarıda belirtilen dezavantajlar bulunmamaktadır. Bu tür yardım dosyaları, bir HTML editörü ile hazırlanan HTML belge veya belgelerinin bir derleyicide (örneğin Microsoft HTML Help Workshop Visual Studio 6.0 ile birlikte dağıtılmaktadır) derlenmesi ile oluşturulur. Fakat bu satırların yazarının kısa birkaç deneme dışında bu işte hiç deneyimi bulunmadığı için bu şekilde yardım dosyası hazırlama konusu bir başkasına veya bir başka sefere bırakılmıştır. Fakat, bu tür yardım dosyalarına program içinden erişim mantığı aşağıda belirtilen üçüncü yolla hemen hemen aynıdır.

2) Klasik Windows yardım dosyalarını (hlp uzantılı olurlar ve registry de dosya türü açıklaması değiştirilmediği sürece “Help File” veya “Yardım Dosyası” şeklinde dosya türü açıklamaları vardır) kullanmak. Bu yazının konusu bu tür yardım dosyalarının hazırlanması ve program içinden erişilmesidir.

Bu yollar dışında yardım konularını bir metin dosyası, bir veritabanı, html dökümanı olarak vermek de birer basit çözüm olabilir. Bu durumda tahmin edilebileceği gibi kullanıcının bilgisayarında bu dosyayı açabilecek bir programın bulunması gerekir. Bu durum, bu tür bir yardım sisteminin ilk dezavantajıdır. Ancak asıl önemlisi, bu tür dosyalarda konuları indexleme, konular arasında geçiş bağlantılarının olmaması, ilgili konuyu bulma sorunlarıdır. Bazı dosya türlerinde bu tür sorunlar da aşılabilir. Örneğin Word belgelerinde köprü kullanımı, içindekiler tablosu hazırlama, belgeyi Word içinde bağlantılı görünümde açma, arama-bulma komutlarını kullanma gibi. Ya da bir veritabanı dosyasında konulara göre indexleme yapmak ve bu konulara göre arama yapmak suretiyle ilgili konuya erişim kolaylaştırılabilir. Ancak daha da önemli sorun, bu dosyalardaki ilgili konuya (dosyanın tümüne değil) programın herhangi bir yerinden anında ve tek komutla erişimin olanaklı (ya da yeterince pratik olacak şekilde olanaklı) olmamasıdır. Çok basit ve küçük programlar için Benioku benzeri dosyalar bu şekilde değerlendirilebilir. Fakat büyük ve karmaşık programlar için aşağıda belirtilen yardım dosyası türlerinden birinin kullanılması gereklidir. Yine küçük programlar için resource file (res uzantılı) dosyaları kullanarak bunu programa eklemek de farklı bir yöntem olarak görünebilir. Ancak, bu dosyalarda tutulacak bilgiler büyük boyutlarda olamazlar. Yine bu tür dosyalardaki konulara erişim için gereken yerlerde bu dosya içindeki konuyu okuyacak komutun (Visual Basic için LoadResString fonksiyonu) yazılması gerekir. Kaldı ki, bu tür dosyaların asıl işlevi, programın kendi çalışması için gereken bir takım verilerin tutulması, hata koleksiyonlarının oluşturulması ve en önemlisi programın değişik dil seçeneklerine göre hazırlanabilmesinin sağlanmasıdır. Visual Basic ile hazırlanmış bir programın sadece bir resource file içerebileceği de nazara alındığında bu dosyanın bu işlev için kullanılması, doğru olmayacaktır.

tuna

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir