Bu sayfadaki yazılar
Sayfanın metni
Sayfa 21
Merhaba, geçen ay söylediğim gibi, bu sayıda Superbase tanıtımını bitiriyoruz. Sizler de bizim gibi bu yazı dizisinin sonunu merakla bekler oldunuz herhalde. Neyse, işte final...
RAPOR HAZIRLAMAK: Forms Editor, bu form dizayn paketi ve ekran boyama aracı fonksiyonlarına ek olarak Superbase database dosyaları ile kullanılacak raporların üreticisi olarak da kullanılabilir.
Rapor, formun özel bir çeşididir. Mevcut bir form üzerinde çalışıyorsanız, Forms Editor Report menüyü kullanmanıza izin vermez. Project menüden New seçildiğinde ya da mevcut bir Report (rapor) formu yüklendiğinde, bu menüden seçim yapabilirsiniz. Bu aynı zamanda Set menüdeki Function seçeneği için de geçerlidir.
Bir rapor formunu kaydettiğinizde, Forms Editor düzenlediğiniz formun görünüş ve yapısal tanımlamalarını tutan ".sbv" uzantılı bir dosya yaratır. Fakat bir rapor yarattığınızda, Forms Editor başka bir dosya yaratarak isminin sonuna ".sbp" uzantısını ekler.
Report menüsünü kullanabilmek için, öncelikle Project New komutu ile Forms Editor'ü temizlemek ve bir dosya açmak gerekir. Artık bir rapor hazırlamak için Report menü seçeneklerini kullanabilirsiniz. Ekranda oluşturulan herbir kutu, raporun başlık türü bir kısmını tanımlar. İstediğiniz alanları seçip yerleştirebilir, kolon ve grup başlığı gibi yazılar ekleyebilirsiniz. Bitirdiğinizde, formu normal yoldan kaydedebilirsiniz. Raporu Superbase'i ilk yükleyişte kullanmak için, ya bir form gibi raporu açmak ya da bir rapor programını çalıştırmak gerekir.
Raporlar, Superbase'de kullanılmak üzere Forms Editor ile ASCII çıkış üretirler. Renk, desen ya da çizgi içermez; resim çıkışı vermez. Yazılar genellikle sistem fontları ile görünür. Printer destekliyorsa, değişik yazı stilleri de belirtilebilir ve bunlar raporda çıkar.
Adım Adım Bir Rapor Yaratmak: Project menüden New Form'u seçin. Raporda kullanılacak olan dosyalardan birini seçin. Bu, Report menü seçeneklerini ve Set Function'ı açar. Aynı zamanda raporda kullanılmayacak olan seçenekleri kapatır.
Birden fazla dosya açıp kullanacaksanız, alanlar arasında link işlemini yapmanız gerekir.
Yazdırılacak Alanların Seçimi: Report menüden Select'i seçin. Forms Editor, ekrana üstünde SELECT yazan bir kutu yerleştirecektir. Bu kutu 3 satıra 240 kolon boyutlarındadır. Bu 240 kolonun sağda kalan kısmı umursanmaz. Size seçeneği ile bu kutunun büyüklüğü (satır boyu) değiştirilebilir.
Şimdi SELECT kutusu içine bir ya da daha çok dosyadan alan alıp yerleştirmek için Set Field komutunu kullanın. Bir alanın yerini ve büyüklüğünü değiştirmek için Move ve Size'dan yararlanın. Alanın kutu içindeki pozisyonu, printer çıkışında yazının kağıt üzerine basılacağı yeri tanımlar.
Set Calculation komutu kullanılarak SELECT kutusuna türemiş alan ifadeleri yerleştirmek ve Set Text ile belirli mesajlar yazmak mümkündür.
SELECT kutusunun içine yerleştirdiğiniz her şey raporun vücudu olacaktır ve tekrarlanan her satır printer'dan çıkacaktır.
Rapor Başlığının Belirtilmesi: Report Heading menü seçeneği, raporun her sayfasının başına yazılacak yazıları tanımlamak için kullanılır. Forms Editor, üstünde HEADING başlığı bulunan bir kutuyu ekranın en üstüne yerleştirir. Bu kutunun boyutu da Size seçeneği ile değiştirilebilir.
Bu kutu içine rapor başlığı olarak istediğiniz yazıyı yazın. Standart sistem fontu ve klavye karakterleri ile sınırlısınız.
Başlıkta standart sistem tarihi ya da saatinin görüntülenmesini isterseniz, bir hesaplama alanı gibi düşünmeli ve HEADING kutusu içine Set Calculation seçeneği ile yerleştirmelisiniz. Aynı şey sayfa numaraları için de geçerli. Bunlar sistem değişkenleridir ve TODAY, NOW ve PG olarak tek kelime ile girilirler. Verilen isim raporda görünmeyeceği için, hesaplamayı herhangi bir takma adla atayabilirsiniz.
HEADING kutusu, Forms Editor alan isimlerini otomatik kolon başlığı olarak kullanmadığı için kolon başlıklarını içerebilir.
Rapora Dipnot Eklenmesi: Report Footing seçeneği, raporun her sayfasının altına eklenecek yazıyı belirtmek için kullanılır. Bu seçenekle ekrana ilk satırında FOOTING yazan bir kutu açılır. Bu kutunun boyutları değiştirilebilir.
Kutuya herhangi bir yazıyı ekleyebilir; sayfa numaralarını da HEADER yerine buraya yerleştirebilirsiniz.
Burada bir başlık, bir dipnot ve bir alan satırı içeren en basit rapor tipini adım adım hazırladık. Rapor formunuzu bu haliyle kaydedip, Superbase içinde kullanabilirsiniz. Fakat alt toplamlar ve başka hesaplamalar yapan daha ayrıntılı bir rapor yapısı oluşturmak isterseniz, kaydetmeden önce formunuza eklemeler yapmalısınız.
Gruplar: Grup, esasen rapor için yapı oluşturan bir yoldur. Raporlar grupsuz hazırlanabileceği gibi, tek ya da çok gruplu olarak hazırlanabilir. Bir rapor çok gruplu olduğunda, grupların her biri bir seviye olarak düşünülebilir. Mesela, bir Adresler raporu hazırlıyoruz. Ancak her şehir, bölge ve semt için ara toplam aldırıyoruz. Bu tür bir raporda üç seviye vardır.
Forms Editor'de rapor hazırlarken, istediğiniz kadar grup ya da seviye belirtebilirsiniz.
Bir Grup Belirlemek: Report menüdeki Group seçeneği ile, Forms Editor bir alan ismi seçmeniz için bir diyalog penceresi görüntüler. Bu alan, raporun gruplanacağı alandır. OK ile onayladığınızda, Forms Editor rapor yapısında SELECT kutusunun üstüne ve altına iki kutu açar. Üstteki kutu BEFORE GROUP, alttaki ise AFTER GROUP olarak etiketlenir ve başlıkların yanına seçilen alanın ismi eklenir.
BEFORE GROUP Kutusu: Bu kutu her grup değişiminde görüntülenmesini istediğiniz data ve yazıları içerir. Buraya SELECT kutusunda görüntülenmeyen alan adlarını koyabilirsiniz. Müşteri No, Müşteri Adı
Sipariş No, Sipariş Tarihi, Sipariş Miktarı Sipariş No, Sipariş Tarihi, Sipariş Miktarı Müşteri No, Müşteri Adı
Sipariş No, Sipariş Tarihi, Sipariş Miktarı Sipariş No, Sipariş Tarihi, Sipariş Miktarı Müşteri No, Müşteri Adı
Sipariş No, Sipariş Tarihi, Sipariş Miktarı Sipariş No, Sipariş Tarihi, Sipariş Miktarı
PROFESSIONAL
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 20
* (<değer1>,<değer2>,<değer3>) Koordinat göstergecini, sırasıyla x, y ve z eksenlerinde koordinatları belirtilen nokta üzerine yerleştirir. * [<değer1>,<değer2>,<değer3>] Koordinat göstergecini o anki bulunduğu yere relatif olarak eksenler üzerinde kaydırır.
* (<değer1>,<değer2>,<değer3>)- (<değer4> ,<değer5> ,<değer6>)
Belirtilen koordinatlarda iki nokta yaratır ve bu iki noktayı bir doğruyla birleştirir.
* MACRO <harf> <script komutları> MEND
Belirtilen harfe makro tanımlamaya yarar. Makrolar sayesinde bir dizi işlemi bir tuşa basarak gerçekleştirebilirsiniz. Tuşa basıldığında script komutları sıralarıyla gerçekleştirilir. Eğer <ALT> kullanarak bazı tuşlara işlem tanımlamışsanız, makroları yüklediğinizde bunlar silinecektir. Eğer tuşa makro tanımladıktan sonra <ALT> ile aynı tuşa menü fonksiyonu tanımlarsanız makronuz silinir ve tuşa bastığınızda artık tanımladığınız menü fonksiyonu gerçekleştirilir. Makro tanımlamalarını istediğiniz kadar uzun yapabilirsiniz. Ayrıca daha düzenli görünmesi için her komutu farklı satırlarda yazmalısınız.
* ERASETAKE Hafızadaki animasyon genel dosyasını (take) siler.
* FACE COLOR <değer> Seçilen yüzeye renk tanımlamak için kullanılır. Renk RGB kodlama olarak girilmelidir.
* SET FACE COLOR Seçilen yüzeyin rengini set etmenize yarar (bkz. EDIT FACE).
* SMOOTHING OFF * SMOOTHING ON Ray-trace modlarından birinde resim hesaplarken çizgi kırılmalarını engellemek için renkleri uygunlaştırma işlemini açar/kapar.
* SET SMOothing
Yüzeye ait smoothing tanımlamasını (ON / OFF) set etmeye yarar (bkz. EDIT FACE).
* TEXTURE <isim> Yüzey için izin verilen texture'lerden birini seçmenizi ve yüzeyin bu texture ile kaplanmasını sağlar (bkz. EDIT FACE).
* SET TEXTURE Yüzey texture'unu set etmenizi sağlar (bkz. EDIT FACE).
* BLEND FACE COLOR Yüzey renklerinin ortalamasının alınmasını sağlar (bkz. EDIT FACE).
* FETCH FACE SMOOTHING * FETCH FACE TEXTURE Yüzey tanımlama ekranında set edilen son ayarlamaların kullanılmasını sağlar (bkz. EDIT FACE).
* LAMP COLOR <değer> Koordinat göstergecinin üzerinde bulunduğu lambanın rengini RGB kodlamasıyla değiştirmenizi sağlar.
* LAMP BRIGHTNESS <değer> Koordinat göstergecinin işaret ettiği lambanın parlaklığını ayarlamanızı sağlar.
* BLEND LAMP COLOR Sahnedeki tüm lambaların ortalama renklerinin alınmasını sağlar.
* BLEND LAMP BRIGHTNESS Sahnedeki lambaların parlaklıklarının ortalama değerinin alınmasını sağlar.
* FETCH INDICATED LAMP COLOR * FETCH INDICATED LAMP BRIGHTNESS Koordinat göstergecinin üzerinde bulunduğu lambanın rengini/parlaklığını bir önceki ayarlamada set edilen değerlere getirir.
* SET INDICATED LAMP COLOR * SET INDICATED LAMP BRIGHTNESS Koordinat göstergecinin üzerinde bulunduğu lambanın rengini/parlaklığını set etmeyi sağlar.
* SET COLOR ALL LAMPS * SET BRIGHTNESS ALL LAMPS Sahnedeki tüm lambaların renklerini / parlaklıklarını bir defada set etmeyi sağlar.
* KNOT INWARD * KNOT OUTWARD * KNOT CALCULATED * KNOT SPECIFIED <değer> * KNOT REGULAR * KNOT CUSP * KNOT SPEED <değer> Knot fonksiyonu ile ilgili tüm işlemlerin otomatik olarak yapılmasını sağlar. Ayrıntılı bilgi için knot'ların (eğrilerde düğüm noktaları) anlatıldığı yere bakınız. Bu komutları kullanırken koordinat göstergecinin doğru knot'u göstermesine dikkat edin.
* TUMBLE INTERPOLATED * TUMBLE SPECIFIED <eksen1> <eksen2> Animasyondaki path (yol) üzerinde her adımda objenin/kameranın dönüş açılarını belirlemek için kullanılır. İkinci komuttaki değerlerin ilki doğu/batı eksenindeki, ikinci değer ise kuzey/güney ekseni üzerindeki dönüş miktarını belirler.
Eh, script komutları bu kadar. Yazımı bu aylık noktalamadan önce değişik bir script tipinden de bahsetmek istiyorum. Bu script, program yüklenir yüklenmez otomatik olarak yüklenecek ve çalıştırılacaktır. Bu yüzden bu script içerisinde tüm tuşlara zevkinize göre değişik işlevler tanımlayabilir, gerekli tüm hazırlıkların da otomatik olarak gerçekleştirilmesini sağlayabilirsiniz.
Bunun için Sculpt/Animate 4D programını yüklediğiniz diskette ismi <startup.script> isimli bir script dosyası oluşturmalısınız.
Bu makro dosyasını normal script dosyası tanımlar gibi herhangi bir text editörüyle yaratabilirsiniz. Burada dikkat etmeniz gereken en önemli konu, tüm komutların sizin belirlediğiniz sırasıyla yapıldığıdır. Ayrıca hataları minimuma indirmek için her script komutunu ayrı satırlara yazmanız gerekmekte.
Unutmayın, bu script dosyası disketin ana directory'sinde olmalı.
Bu aylık da yazımız burada bitiyor. Gelecek aya tekrar görüşmek üzere. Hoşçakalın...