10.07.2015 Views

Akademik Bilişim '10 10 - 12 Şubat 2010 Muğla

Akademik Bilişim '10 10 - 12 Şubat 2010 Muğla

Akademik Bilişim '10 10 - 12 Şubat 2010 Muğla

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ActiveX ile Eğitsel Bir Web Sayfası TasarımıAhmet Kaya, Özgür Akkoyun<strong>Akademik</strong> Bilişim’<strong>10</strong> - XII. <strong>Akademik</strong> Bilişim Konferansı Bildirileri<strong>10</strong> - <strong>12</strong> Şubat 20<strong>10</strong> Muğla ÜniversitesiAçılan form ActiveX’in tasarlanacağı User-Control formudur. ActiveX projedeki kontrolüoluştururken VB’nin ToolBox penceresindekihazır kontrollerden birçoğunu kullanılabilir.ActiveX bir form oluşturuluyor gibi rahatçaoluşturulabilir.Daha sonra tasarlanan form üzerine mermerblok parametrelerinin girileceği textbox’larve girilecek her bir veriyi açıklamak için labelkontrolleri yerleştirilip caption değerlerine uygunatamalar yapılır. Bu arada textbox içlerinede başlangıçta varsayılan değerleri ile çalışmasıiçin değerler atanır.Bu işlemler için kullanılan ve textbox ile labelgibi birçok aracı içeren toolbox araç çubuğuŞekil 4’te verilmiştir.Bu işlemden sonra form üzerindeki textbox’larile kullanıcı tarafından girilen verilerin değişkenlereaktarılacağı ve hesaplama işlemlerininyapılıp sonuçların yine aynı formda görüntüleneceğikodlama işlemleri için kodlama bölümünegeçilir. Bu bölümde ilgili kodlar bağlıoldukları nesnelere yazılarak hesaplamalar yapılır.Kodların yazılması sırasında Visual Basickodlama kurallarından farklı bir yönteme ihtiyaçduyulmaz. Kod yazma penceresinin sadecebir bölümü Şekil 6’da verilmiştir.(a)koda göre direkt olarak form üstüne entegreedildikleri için, çoğu veri tabanı programındave görsel içerikli programlarda gerekli olanOCX, direk forma entegre edilerek harici kodyazmak gerekmez.Bunun yanında örnekte olduğu gibi daha gelişmişve daha farklı birçok ActiveX tasarlanarakVisual Basic ortamında ara yüz tasarlamak,etkinlik, zamandan tasarruf ve düzenli kod tasarımınımümkün kılar. Böylece, eğer gerekliAcvtiveX’ler (OCX) varsa Visual Basic’tekullanım alanları eldeki ActiveX çeşitliliği kadarçoğaltılabilirse, Visual Basic’te çalışan birActiveX oluşturulduğunda, bu ActiveX sadeceVisual Basic ortamında değil, Delphi, İnternetExplorer ve diğer ortamlarda da kod yazılımdakolaylıklar sağlar.7. Kaynaklar[1] Karagülle, İ ve Pala, Z., “Visual Basic 6.0”,Türkmenkitapevi, (2002).Şekil 4. ToolboxProjenin ana penceresini oluşturan form görünümü(Şekil 5).Şekil 6. Kod yazma penceresi görünümüKodlar da tamamlandıktan sonra proje kaydedilirve uzantısı *.htm olan bir sayfa döndürür.Bu sayfa herhangi bir html editöründeişlenerek değişiklikler yapılabilir. Bu çalışmakapsamında hedeflenen bir derse ait web sayfasıolduğu için html editörü olarak kullanılanFrontpage programı yardımı ile oluşturulansayfada önce ders ile ilgili bilgiler verilmiştir.Mermer üretimi, blok kesim makineleri veyöntemlerinden söz edildikten sonra VB veactiveX yardımı ile oluşturulan program busayfaya eklenerek öğrencilerin etkileşimli birbiçimde bu sayfa aracılığıyla programı kullanabilmelerisağlanmıştır (Şekil 7).(b)Şekil 7 Ders web sayfasının (a) başlangıçve (b) program bölümünün görünümüBöylece, Visual Basic’te ActiveX oluşturulmuşve kullanılmış oldu. Normalde *.exe uzantılıbir program üretmesi gereken VB ile web ortamındada kullanabileceğimiz bir *.htm dosyasıüretilmiş oldu. Başlangıçta değinildiği gibi ActiveXuygulamalarının temel amacı da farklı uygulamalartarafından da çalıştırılabilen yardımcıaraçlar üretmektir. Bu çalışma ile bu durumauygun bir örnek uyguluma geliştirilmiştir.6. SonuçVisual Basic’in bünyesinde barındırdığı nesnelerolan ActiveX’ler, OCX uzantılı programlardırve bu programlar programcının yazdığı[2] Akkoyun, Ö. ve Ayhan, M., “Maden MühendisliğiEğitiminde Kullanilabilecek BirBilgisayar Yaziliminin Geliştirilmesi: Openpitv0.3, Madencilik, Cilt 43, Sayı 1, Sayfa 37-44,(Mart 2004)[3] Ibbett, R.N., “Computer Architecture VisualisationTechniques”, Microprocessors andMicrosystems, 23,(5), 291–300, (1999).[4] Marcoulaki, E.C., Batzias, F.A., Sidiras,D.K., Roumpos, C.P., “Mining EngineeringPostgraduate Education by Distance LearningThrough the Internet”, 17th International MiningCongress of Turkey, 533 (2001).Şekil 5. Formun araçlar eklendiktensonraki görünümü640641

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!