  Ŀ
  Ŀ
                                                                          
                        Clipper Yaz Dizisi 8. Blm                      
                                                                          
  ٳ
                                                    Memik Yank             
  





  CA-CLIPPER TOOLS

  Temmuz aynda sizlere gnderilen PS disket derginin 12. saysnda Clipper'n
  yaps gerei dardan yaplacak katklara ak olduunu ve ok sayda kii
  veya kurulular tarafndan Clipper iin nc parti lib'lerin
  gelitirildiini belirtmitim.  Clipper iin gelitirilen LIB'lerden biri
  Clipper'n sahibi olan CA tarafndan gelitirilen CA-Clipper Tools. Bu
  yazda ok ksada olsa CA-Clipper Tools'tan sz edeceim. ok ksa diyorum.
  nk CA-Clipper Tools ile birlikte verilen 4 adet kitabn toplam sayfa
  says tam 1600.

  Bilindii zere Clipper'n kurallarna gre yazlm olan programlar
  derlemek ve Link etmek iin, ya derleme ve link ilemlerini yapan btn
  dosyalar kaynak programn bulunduu dizine kopyalanr ya da derleme ve link
  ilemleri srasnda gereken dosyalarn bulunduu dosyalarn bulunduklar
  src ve dizin adlar DOS'un SET deyimi ile tanmlanan ortam
  deikenleri ile belirtilir. Kiisel neri Clipper ile Link ve derleme
  yaparken SET deyimi ile tanmalanan DOS ortam deikenlerinden yararlann
  derim.

  CA-Clipper Tools 1600 sayfalk dkman ile birlikte gelmekle birlikte
  yalnzca 1 adet HD disketten meydana geliyor. CA-Clipper Tools, Clipper 5.xx
  benzeri bir kurma programna sahip. Kurma ileminin yapld dizin ad
  varsaym olarak \CATOOLS olsa bile Clipper'n kurulu olduu dizine kurmanz
  neririm. nk Clipper'n orjinal lib'leri iin tanmlanan DOS ortam
  deikenlerinden yararlanmak gerekir.

  Yazdnz Clipper programlar dahilinde CA-Clipper Tools ile kullanma
  sunulan fonksiyonlar kullanmanz halinde Tolls ile birlikte verilen CT.LIB
  adl library dosyasn programlar link ederken programnza balamanz
  gerekir.

  rnek olarak yazdmz Clipper programnn ad TEST.PRG olsun. Bu programda
  CA-Cliiper Tools fonksiyonlarnn kullanldn varsayalm. Bu durumda TEST
  adl program derlemek iin;

        Clipper TEST

  Yazlp enter tuuna baslmaldr. Programda herhangi bir yazm hatas yoksa
  TEST.OBJ adl obje dosyas oluturulur. Bu srada TEST adl programda
  Clipper'n orjinal liblerinde olmayan fonksiyonlar kullanlmasna ramen
  henz herhangi bir hata karlalmaz. Derlenen TEST adl programna orjinal
  Clipper liblerinden baka CT.LIB adl dosyasn da balamak iin

        RTLINK FI TEST LIB CT

  yazlp enter tuuna baslmadr. Eer CT.LIB(Clipper Tools) adl lib dosyas
  orjinal Clipper liblerinin bulunduu dizinde deilse, yukardaki link
  satrna bu dosyann bulunduu src ve dizin ad eklenmelidir. Ayrca
  CA-Clipper Tools ile birlikte verilen CTUS.OBJ dosyas Tools dahilinde
  bulunan fonksiyonlarn kullanld uygulamaya balanmaldr. Bu nedenle
  Link satr yle olur;

        RTLINK FI TEST, CTUS LIB CT

  CA-Clipper Tools, Clipper'da olduu gibi ayrntl online yardma sahip.
  Konu ister CA-Clipper Tools ister FUNCky olsun, Clipper programlar
  dahilinde harici aralar kullanabilmek iin ilk yaplmas gereken Lib
  dosyas ile birlikte verilen dkmanlara bakp Lib dosyasna dahil olan
  hazr fonksiyonlar ve ilevlerini renmektir.

  rnek olarak dBASE ve FoxPro'da DEFINE WINDOW adnda bir deyim var. Bu
  deyimle pencere tanmlamas yaplyor. Tanmlanan bu pencere aktif
  yapldktan sonra pencere pasif duruma getirilmedii srece bilgi giri ve
  k ilemleri  ancak pencere ile snrlanan blgede yaplabilmektedir.
  Orjinal Clipper liblerinde byle bir deyim veya fonksiyon yok. Eer byle
  deyime gerek  duyarsanz bu deyim Clipper'da olmadndan dardan Clipper
  iin yazlan Lib'lere bavurmak gerekir. Byle bir fonksiyon CA-Clipper
  Tools'ta var.  Bu nedenle ilk yaplmas gereken CA-Clipper Tools ile
  birlikte gelen  dkmanlara veya online yardm bilgilerine bavurup
  szkonusu fonksiyonun  alma ekli hakknda bilgi edinmektir.

  Yeni bir pencere tanmlamaya yarayan ve CA-Clipper Tolls ile kullanma
  sunulan fonksiyonun ad WOPEN. Bu fonksiyon dardan biri seimlik olan 5
  adet parametre almaktadr. lk drt parametre ile tanmlanmak veya almak
  istenen pencerenin koordinatlar verilmektedir. WOPEN() fonksiyonu
  ald bu bilgilere karlk geriye tanmlanan pencerenin tuta-handle
  numarasn dndrmektedir. Eer pencere tanmlamada bir sorun varsa bu kez
  geriye bir sorun olduu anlamnda -1 deeri dndrlr.

  WOPEN() fonksiyonu ile tanmlanan pencerenin aktive olabilmesi iin daha
  sonra WSELECT() ile seilmesi, aktive edilmesi gerekir. WSELECT() fonkisyonu
  dardan aktive edilecek pencerenin tuta numarasn almaktadr. Tuta
  numaras 0 ile 255 arasnda bir deer olabilir. Daha nce tanmlanmayan bir
  pencerenin WSELECT() ile aktive edilmek istenmesi halinde hata meydan gelir
  ve geriye -1 deeri dndrlr.

  Tanmlanan ve aktive edilen pencerenin kenar izgileri istenirse WBOX()
  fonksiyonu ile belirlenir. Toplam 11 deiik ereve tipini kullanma imkan
  var. 0 saysal deeri WBOX() fonksiyonuna parametre olarak verilirse
  tanmlanan pencerenin kenar izgileri ift, 1 deeri verilirse tek
  izgilerden meydana gelir.  Aktive edilen pencere istenirse WCENTER()
  fonksiyonu ile ekrann merkezine alnabilir. Aktif olan pencere WCLOSE()
  fonksiyonu pasif duruma getirilir.


         cls
         KUTU := WOPEN(5,1,20,60)
         WBOX(4)
         WSELECT(KUTU)
         WBOX(4)
         @2,2 say "Memik"
         inkey(0)
         WCENTER(.T.)
         return


  Yukarda verilen rnek programda nce WOPEN() fonksiyonu ile KUTU adnda bir
  pencere tanmlanyor. Ardndan WSELECT() fonksiyonu ile pencere aktif duruma
  getiriliyor.  Pencerenin ereve tipi olarak ift izgiler kullanlm.
  Burada dikkatinizi SAY deyimi ile ekrana yaplan k ilemine ekmek
  istiyorum. Bilgi gerekte ekrann 2,2 koordinatna yazlmaz. 2,2 koordinat
  aktif pencereye gre greceli bir koordinattr. k ilemi gerekte
  5+2,1+2 koordinatna yani 7.  satr, 3. stuna yaplr. CA-Clipper Tools'ta
  pencere tanmlama amacyla kullanlabilecek burada anlatlamayacak kadar ok
  sayda fonksiyon var. Clipper programclarna CA-Clipper Tools'tan
  yararlanmaya davet ediyorum.



  Veri Taban Program Gelitirme Aralar

  Yl 1990. Clipper 5.0 ile birlikte Clipper programclar nesne ynelimli
  program gelitirme teknii ile tanmaya, snmaya baladlar. Ancak gerisi
  gecikti. Yl 1994. dBASE For Windows nesne teknolojisinden yararlanmaya
  balad.

  Yl 1990. Clipper'da programc deikenler zerinde btnyle hakim durumda.
  C tr Static ve Local deikenleri Clipper programlar dahilinde kullanma
  imkan var. Yl 1994. dBASE For Windows Local ve Static deikenleri
  destekliyor. Yl 1994 ama FoxPro'da Local deikenler yok. Programc
  deikeni tanmlayacak ve kullanacak. Deikenle ii bitince deikeni
  bellekten silecek. Yl 1994 hem Clipper'n orjinal liblerinde hem de
  CA-Clipper Tools'ta fare destei salayan herhangi bir deyim ve fonksiyon
  yok.  Neyse ki btn Clipper programclar FUNCky'den haberdar.

  Trkiye'de Windows uyumlu programlara ilgi giderek artyor. Yanlmyorsam
  1991 ylnda balanlan ve kod ad ASPEN olan, sonradan ad CA-Visual
  Objects olarak deitirilen Clipper For Windows nihayet merakllarn eline
  gemeye balad. Yukardaki iki prograftaki rnekleri oaltmak mmkn. Kim
  ne derse desin, DOS ortamnda bugne kadar hi bir  veri taban program
  gelitirme arac Clipper'n gcne eriemedi. Ancak konu Windows olunca
  henz tek sz bile etmek istemiyorum. CA-Visual Objects, dBASE For Windows
  ve FoxPro For Windows zerinde karlatrma yapmak iin CA-Visual Object'in
  elime gemesini bekliyorum.