Bu sayfadaki yazılar
Sayfanın metni
Sayfa 25
db » cr « if numelements(db) < 0 then EXIT
text inputstring('ALBÜM ADINI, GRUP ADINI YA DA İNDEKSİ GİRİNİZ!',''
if text then EXIT it objectnumber do forever it « searchitemslit, text) if itz'' then do call inform(text ||' BULUNAMADI.') EXİT end call listscroll(it) tx duzenle(getitemtext (it))
tx tx || cr cr * ARAMAYA DEVAM EDEYİM
tresponse (tx)
then break
değiştiren çerçevenin hangi — citi objeye dit olduğuna özellikle — 9) dikkat etmek gerekiyor. Yazı — exit yazmaya başlamadan önce ena Türkçe fontlardan birini — Şi; mek amacıyla TEXT CONTROL adlı küçük kutucuğun solunda yeralan dikdörtgenin içinde sol tuşa bastık ve yazım kontrolünün yapıldığı pencereyi — «. açtık. en üstün- — de yeralan renkleri kullanarak KIT | 3 parse var tx ADI GRUBU 'da'k INDEX “Da'X UZUNLUĞU yazının yeşil olmasını sağladık — abı - iertiseripladi, ,30) İl ,06) 13 "=
AlbümBul.MACRO: İçindeki bilgilerden biri verilen albümün bulunmasını sağlar.
nput form('Albüm Ekleme',Formukur then EXİT
ve renklerin hemen altındaki — gadget'ların en solundaki yar — dımıyla font seçme menüsüne — girdik. Burada bize sunulan fontların içinde Türkçe font olmadığı için pencerenin alla: — onunu, 1 rında yeralanive içindeküçük — bir disket resmi bulunan gad- sit get'ı seçtik. Bu sayede diskte — Yeni girilmesini sağlar. yeralan fontları kullanabilme imkânımız doğmuştu. Hemen Türkçe bir font olan topazfon- — < - tunun 8 piksel yüksekliğinde olanını seçtik, ve TEXT CONT-
im-z'* theri ctionpiclit,resim)
if argi) 1 then do
lere görevler vermeden önce hepsini tek tek tanımlamamız gerekliydi. İlk olarak taban düğmesinin üzerine gittik (obje değiştirme-ekleme modu
Ba ga tx ADI ';' GRUBU ';' İNDEX ';' UZUNLUĞU düğmenin ortasına değil de SY a tepesine — © gerekiyordu. alla. — | tında yazılan meyi temsil eden boş bir kutu, yanında da açma-kapama düğmesine benzer bir gadget bulunan bir yer bulunuyordu. Bu açma-kapama düğmesi üzerinde sol tuşa bir kez basınca düğme yukarı çıktı ve boş kutunun yanında “5”, “4” ve “” belirdi. * ve - yi kullanarak yazının kutu tepesine olan uzaklığını 1 yaptıktan sonra pencerenin sol-üst köşesindeki dikdörtgeni kullanarak TEXT-CONTROL'ü ilk gördüğümüz şekline çevirdik. Daha sonra da düğmeye “JAZZ Müzikevi CD listesi” başlığını yazdık. Aynı basamakları tekrarlayarak aşağıdaki düğmeciklerin hepsinin işlevlerini de içle-
end
FormuKur(REC).FONKSİYON: Yollanan yazıyı bilgi formunda kullanlacak şekle sokar.
rine yazdık. Bu düğmeler sırasıyla şu İşleri yapmak İçin seçilmişlerdi: 1. Albüm ekleme 2. Albüm değiştirme 3. Albüm arama 4. Albüm silme 5. Liste sıralama 6. Genel işlemler Bu işi de bitirdikten sonra, ekrandaki bütün objelere İsim vermemiş olduğumuzu farkettik. Asıl kontrolü yapacak olan ARexx programlarını yazarken bu isimlere ihtiyaç duyacağımız İçin şimdiden girmeye
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 24
DL « “DiskListesi'() GL « “GrupListesi”() IL « if numelements (DL)s0 then EXIT it « selectitem(DL, 'Degisecek Albümü tx getitemtext (it)
parse var tx ADI GRUBU İNDEX ';” UZUNLUĞU ADI left (ADI 430) GRUBU — left (GRUBU — ,25)
İNDEX» — ,06) 11 * left (UZUNLUĞU ,14) İtOGRUP searchitems (GL,GRUBU) İLINDX - searchitems(IL, INDEX) tx « inputform('Degisiklikleri formukur (tx) ) if txs'” then exit parse var tx ADI *0a'X GRUBU '0a'X INDEX *0a'X UZUNLUĞU
ADI left (striplADI, 'b') GRUBU — - 'b') — ,25) 11 INDEX left(strip(INDEX,'b') — ,06) (1
UZUNLUĞUz left (strip (UZUNLUĞU, ,14) ExsADI (| GRUBU || İNDEX || UZUNLUĞU call Setitemtext call Setitemtext (İtGRUP, GRUBU) call Setitemtext (İLINDX, INDEX)
('Yeni resim?”) 1 then filereguest ('Yeni resmi if resim-z'' then call setactionpiclit,resim) else call setactionnonelit) call Listesort exit
AlbümDeğiştir MACRO: Albümlerden biriyle ilgili datanın değiştirilmesini sağlar.
indeksi ve uzunluğu yanyana gösterebilecek kadar geniş olmuştu. Bu listeyi yerleştirdiği: mizde otomatik olarak girdiğimiz liste elemanı ekleme modunu ESC'e basarak iptal ettik. Tekrar cisim ekleme-değiştirme gadget'ini seçerek (kont- Tol panelinin sağ üst düğmesi) listeye geldik. Bir kez sol tuşu, bir kez de sağ tuşu klikleyerek renk seçtiğimiz ekrana geldik. Burada listenin de düğmenin üzerinde bir kabartı gibi görünmesini sağladık. Bütün bu işleri yaptıktan sonra geriye asıl kontrolü sağlayacak olan düğmeleri ekrana yerleştirmek işi kaldı. Bunlar ana panelimizin altında yer alacaklar ve genel işlemlerin yürütülmesini sağlayacaklardı. Göz kararı ile bir düğme boyu belirledikten ve renklerini verdikten sonra çöp kutusunu açtık (kontrol panelinin sol üstün bir altındaki düğmesi) ve düğmemizin üzerinde klikleyerek çöpe attık. Daha sonra çöp kutusunun içinde sağ tuşa altı kere basarak aynı düğmenin altı kopyasını çıkardık. Bu düğmeleri kontrol paneline yaymaya çalıştık ve ki boyunu tutturamadık. Beş düğmeyi çöpe attık ve en soldaki menüden “EMPTY BİN” elemanını seçerek çöp kutusunu temizledik. Geride kalan düğmeye yeni bir boy verdik ve aynı şekilde şansımızı denedik ve gene tutturamadık. Beş-altı denemeden sonra tam İstediğimiz boyutta bir düğme oluşturabilmiştik. Bunları eşit aralıklarla taban düğmesinin (ilk yaptığımız işe yaramaz düğme) üzerine yaydık.
Şu ana kadar karşımıza en sık çıkan problem sonradan eklenen elemanların diğerlerini kapatması oldu. Böyle bir sebepten dolayı arkada kalan bir elemanı öne almak için, elemanı seçin ve ortaya çıkan derinlik ayarlama gadget'larını aynı Amiga pencerelerinde olduğu gibi kullanın. Bu gadgetlar sayesinde her cismi diğerinin önüne veya arkasına atabiliyorsunuz. Tüm kontrol paneli kutularını yerleştirdikten sonra ekranda kabartı halinde duran ve hiçbir işe yaramayan bir obje sürüsü bulunuyordu. Bu objeaçıkken) ve çerçeve rengi turuncu olduğu zaman üzerinde iki kere klikledik. Bunu yaptığımızda düğmelere yazı yazmamizi sağlayan panelleri açmış olduk. Ama burada taban düğmesini seçeceğiz diye biriki kez listeyi ya da diğer objeleri seçtik. Bu yüzden renk