Selam...
- Bir ader Win98/WinME Install CD'si bulun veya daha kolayı Win98/WinME kurulu bir bilgisayar bulun...
- Aşağıda listesini verdiğim dosyaları
CAB dosyaların içinden extract ettirin veya
Windows\System dizininden bulup; yeni bir klasöre kopyalayın...
Kod: Tümünü seç
OIUI400.DLL
OITWA400.DLL
OIPRT400.DLL
OISLB400.DLL
OISSQ400.DLL
OIADM400.DLL
OICOM400.DLL
OIDIS400.DLL
OIFIL400.DLL
OIGFS400.DLL
IMGCMN.DLL
IMGEDIT.OCX
IMGSCAN.OCX
IMGSHL.DLL
IMGTHUMB.OCX
IMGADMIN.OCX
IMGOCXD.HLP
- Bunları sıkıştırıp saklayın. Bu sizin destek paketinizdir... Lazım olduğunda götüreceğiniz bilgisayarın (XP) Windows\System dizinine kopyalayın ve aşağıdaki kodları yazarak sistem kayıtlarında yer almasını sağlayın...
Kod: Tümünü seç
regsvr32 imgadmin.ocx
regsvr32 imgedit.ocx
regsvr32 imgscan.ocx
regsvr32 imgthumb.ocx
(
regsvr32.exe Windows\system klasörü içinde vardır...)
- Artık sisteminize bu destek eklenmiş oldu... Daha önce bildirdiğim Import Type Library'ye gidip ilgili eklentiyi yapın...
- Kullanıcıya yönelik yapacağınız çalışmada da aynı işlemi yapmalısınız...
- Size yardımcı olacak ek öneri... Programlarınızda dinamizm için şunları yapın...
- Asla
TImgScan gibi
ActiveX eklentilerini Form'a koyup kullanmayın. Programınıza dahil bir bileşen olamayacağı için, bu desteğin olmadığı bilgisayarlarda programınız hata vererek kırılır...
-
ActiveX bileşenleri sadece lazım olduğunda procedure içinde dinamik olarak
Create edip işlem sonunda
Free edilmelidir... Sebebini aşağıda açıklıyorum...
- En sağlamı FormCreate olayında bir kontrol koyup, program çalışması süresince bir menü elemanının
aktif veya
pasif duruma getirlimesi suretiyle kullanıma sokun veya kullanıma kapatın...
- Yani;
FormCreate olayında koyacağınız
Try .. Except bloğu içerisinde
TImgScan.Create şeklinde boş bir işlem yapın.. Sistemde tanımlı değilse hata olur ve düştüğü
Except bloğunda;
Tarayıcı butonunuzun disable edilmesini sağlayın... Hata olmazsa Tarayıcı butonunuzu enable yapın...
- Böylece programın ilk başında tarayıcını olup olmadığına/ ActiveX destek verilip verilmediğine bakarak program içerisinden hata vermesini engellemiş olursunuz...
- Bu durumda en yukardaki tanımlama işlemini yaparsınız...