1 Ekim 1990 Tarihli Commodore Gazetesi Sayfa 23

1 Ekim 1990 tarihli Commodore Gazetesi Sayfa 23
Metin içeriği (otomatik olarak oluşturulmuştur)

Menüler de ikonlar gibi genelde tablolarla tanımlanan yapı tipleridir. Bu yuzden kullanımlarını anlamanın en iyi yolu örnekleri incelemektir. Bir menüyü GEOS'a bildirmek için şöy- le bir sıçrama yapılır: jsr i-DoMenu; Bir menü yarat .word TestMenu; Menü tanım tab- losunun başlangıcı Aynı ikonlar gibi menüler de bir tabloyla tanımlanırlar. Bu yüzden bir menü yaratmak için fazla komut ge- rekmez ama uzun tablolarla boğuş- mak zorundasınız. Menüler ana olarak iki tiptedir: ya- tay ve dikey menüler. Yatay menü- ler hemen her tarafta gördüğünüz sol üst köşede bulunan menülerdir. Di- key olanlar ise bu menülerde seçenek- lerden birini açtığınızda aktif hale ge- çen ikinci menüye verilen addır. Menü tablosunun en başındaki al- tı baytta menünün kaplayacağı ala- nın koordinatları verilir. Önce birer baytla menünün üst ve alt y koordi- natları, sonra da ikişer baytla sol ve sağ x koordinatları verilir. Menünün alt y koordinatı üst ko- ordinatına her satır için 14 (standart karakter setinin yüksekliği) ekleyerek bulunur. Sağ x koordinatını bulmak ise o kadar kolay değildir. En iyisi başta 319 verip sonra deneyerek en iyi noktayı bulmaktır. Eğer menü ele- manları verilen alana sığmazsa deği- şik hatalar oluşabilir. GEÖS bir menüyü hazırlarken ön- ce çerçevesini çizer, sonra ilk menü elemanını yazar. Yatay menülerde di- key, dikey menülerde ise yatay bir çizgi çizer ve ayrılan yere ikinci me- nü elemanını yazar. Bu şekilde oluş- turuları menüler sonunda her elema- nı ayrı bir kutucuğa konmuş gibi gö- Vedat Hallaç Selam GEÖOS kullanıcıları. Hatırlayacağınız gibi geçen ay ikonların ne olduklarını ve nasıl kullanıldıklarını teorik olarak açıklamıştık. Bu ay da GEOS kursumuza, büyük kullanım rahatlığı sağlayan MENÜ'leri anlatarak devam ediyoruz. Menülerin de teorik tullanımını öğrendikten sonra kısa bir örnek programla bu öğrendiklerimizin nasıl çalıştığını göreceğiz.

Bu sayıdan diğer sayfalar: