Professional Documents
Culture Documents
Clarion Prirucnik
Clarion Prirucnik
SADRAJ:
UVOD .................................................................................................................................... 5
Dobrodoli na brzi put do razvoja windows aplikacija ............................................. 5
to moete pronai u ovoj knjizi................................................................................. 6
Gdje moete pronai vie informacija......................................................................... 7
Dokumentacijske konvencije.............................................................................................. 8
Vrste slova:...................................................................................................................... 8
Konvencije oznaavanja tastature ................................................................................... 8
Registracija ovog proizvoda............................................................................................ 8
Tehnika podrka ............................................................................................................ 8
Sustav topspeed fax retrieval .......................................................................................... 9
Setup ................................................................................................................................... 9
Sustav zahtjeva ................................................................................................................... 9
Setup program ................................................................................................................. 9
Instaliranje (Starting Setup) .......................................................................................... 10
Instalacijske opcije ........................................................................................................ 10
Startanje Clariona za windowse .................................................................................... 10
QUICK START TUTORIAL ........................................................................................... 11
Upotreba quick start wizard-a .......................................................................................... 11
Modificiranje vaeg rjenika ......................................................................................... 14
Auriranje aplikacije ..................................................................................................... 15
Dodavanje datoteka s brzim uitavanjem ......................................................................... 15
Dodavanje veze ............................................................................................................. 17
Procedure wizards ............................................................................................................ 18
Upotreba browse wizard-a ............................................................................................ 19
Application wizard ........................................................................................................... 20
Upotreba application wizard-a ...................................................................................... 21
to dolazi slijedee........................................................................................................ 22
RAZVOJNI TOK ............................................................................................................... 22
Template driven programming ......................................................................................... 23
Korak kroz razvojno okruenje ........................................................................................ 24
The Dictionary Editor ................................................................................................... 24
Generator aplikacija ...................................................................................................... 25
Formatiranje prozora (the window formatter)............................................................... 26
Formatiranje izvjea .................................................................................................... 27
Editiranje teksta............................................................................................................. 27
Editor formula ............................................................................................................... 27
Projekt sistem ................................................................................................................ 27
Debager ......................................................................................................................... 28
PLANIRANJE APLIKACIJE .......................................................................................... 28
Zadaci aplikacije............................................................................................................... 28
Podaci i datoteke podataka ............................................................................................... 29
Klijent fajl (Kupac) ....................................................................................................... 29
Telefonski fajl ............................................................................................................... 30
Fajl narudbi.................................................................................................................. 30
Fajl detalja ..................................................................................................................... 30
Fajl proizvoda................................................................................................................ 31
Referencijalni integritet................................................................................................. 31
2
UVOD
Poglavlje sadri:
Uvod u Clarion za Windowse.
Pogled na ono to moemo nai u knjizi Getting Started.
Vodi za nalaenje informacija sadranih u drugim knjigama koje ukljuuje Clarion za
Windowse.
Obiljeja i druge dokumentacijske konvencije.
Podsjetnik o stvorenim protokolima.
Kratak pregled programa za tehniku podrku.
Informacije o Clarions fax-back sistemu za brzu tehniku podrku.
Dobrodoli na brzi put do razvoja windows aplikacija
Dobro doli u Clarion za Windowse. Upravo ste dobili ono to TopSpeed korporacija
smatra da je najmoniji Windows alat za razvoj aplikacija na tritu!
Sada moete izgraivati sofisticirane Windows aplikacije bre nego to ste ikad mislili da
je mogue.
Revolucionarna e razvojna okolina dramatino poveati vau produktivnost. Izvrni
programi, koje ete stvoriti, pokretati e se brzo kao i oni u jezicima poput C-a.
Moete se lako povezivati sa praktiki svakom postojeom bazom podataka.
Da li to zvui predobro da bi bilo istinito? Ako pogledate Quick Start Tutorial u treem
poglavlju ove knjige, sigurni smo da ete se uvjeriti za manje od jednog sata.
Clarion za Windowse je stvarno potpun i razumljiv proizvod; ipak, treba ii korak po
korak. Prije nego to ete biti svijesni, razvijaete Windows aplikacije brzinom svijetlosti
.
Sada imate oba fleksibilna Rapid Application Development (RAD) programa i mo
Clarion jezika za kreiranje kompleksnih Windows aplikacija. Njegov Point and Click
razvojni proces oslobaa vas od sloenosti i sporosti tipinih Windows programiranja.
Clarion za Windows generator aplikacija gradi Windows programe u vremenu koje ostala
programirajua okolina zahtijeva, ak pravei ifrirane opcije.
Clarion jezik je moan, ak lak za razumijevanje, poslovno orijentirani jezik etvrte
generacije (4GL). Kombiniran sa driverima za visoku izvedbu bazi podataka, Clarion za
Windows vam prua najkrai razvojni ciklus i bre izvravanje vaeg projekta.
Template Driven Rapid Application Development
Postojee standardne procedure - templates - omoguuju podrku velikom broju funkcija
kao to su izgledi, forme i izvjetaji. Izaberite template iz liste i stavite ga u prompt.
Templates su kompletno prilagoeni nainu na koji elite da vaa aplikacija bude. Moete
jednostavno dodavati vae templates.
WYSIWYG (What You See Is What You Get) Formatters
Upotrijebite na ekranu formatters za editiranje ili dodavanje prozora i kontrolu pogreaka
templatea. Lako se uvaju liste boxeva, automatski asociraju polja bazi podataka sa
ulaznom kontrolom i izabiru akcije za standardne menije podataka, dok ih integrirate u
aplikaciju.
5
Osnovne procedure kao to su data validation i referential integrity checks - time consuming tasks na drugim su mjestima kodirane za vas automatski. Windows razvojni
projekti, normalno, trebaju mjesece upotrebe ostalih alata za to.
VELIKA SLOVA
Masna slova
Opaska: ova vrsta slova takoer koriste kao razliite vrste da bi pristajalo masnim
helvetica slovima koje Windovsi koriste kao sistemski font.
GOTIKO PISMO
ALT+X
(poznati kao Teem TopSpeed), e odgovoritina vaa pitanja u kratkom vremenu. Dodatno
ete dobiti savjet i odgovore od drugih korisnika Clariona za Windovse. Mi snano
preporuujemo da nae muterije uzimaju prednosti ovog servisa.
Plaanje telefonske tehnike podrke je isto tako omogueno od strane TopSpeed
organizacije.Moete imati pristup naoj podrci plati-za-poziv tako da nazovete
(900)8840444.Mogue su brojne programske podrke plaanja.Zovite TopSpeed
Organizaciju servis za muterije na broj (800) 354-5444 ili (305)785-4555 za jo
informacija.
Sustav topspeed fax retrieval
TopSpeed Organizacija takoer nudi muterijama pristup telefaxu za vrlo este tehnike
zahtjeve i marketing dokumente. Dokumenti na liniji ukljuuju produkt broura, tehnike
dokumente,ispisane artikle,liste cijena, pa ak i suvremeni "Whats Hot" na produktima
TopSpeed-a.
Za zahtijevanje specifinih dokumenata, biraj (305)785-4555, pritisni 53 i sluaj
instrukcije FAX Retrieval Sustava. Menu je interaktivan i korisno-prijateljski.Prvi put onaj
tko nazove moe zahtijevati listu dostupnih dokumenata da pregledaju prije nego naprave
selekciju.Tada moete ui u ifru dokumenta i materijal e biti odmah uruen vama.
Moete imati
pristup u sistem direktno preko vae FAX maine ili iz bilo kojeg izabranog telefonskog
broja.
Setup
Ovo poglavlje objanjava Clarion za Windovse, zahtjeve sustava, instalacijske procese i
opcije.
Sustav zahtjeva
Moete preletiti po razvojnoj okolini Clariona po bilo kojem sustavu u kojem susreemo
minimum sustavskih zahtjeva za Microsoft Windows 3.x, Windows 95, ili Windows NT
3.51.
12
PICTURE
S20
S20
S20
S20
S2
P#####P
KEY
(no key)
(no key)
(no key)
(no key)
(no key)
Duplicate
2. Odaberite Project - Run (ili stisnite dugme za pokretanje (Run) na liniji alata).
Generator aplikacija stvara izvorni kod za vau aplikaciju, zatim je kompajlira,
povezuje, te ju izvrava.
estitamo vam, vaa aplikacija radi. Sada je moete pregledati. Unesite nekoliko zapisa.
Da biste to uinili odaberite Browse Files - Browse the Costumer file i pritisnite
dugme Insert. Utipkajte podatke o korisniku i zatvorite formirani prozor. Pogledajte
drugaije naine sortiranja u Browse proceduri, izmijenite veliinu prikazanih stupaca i
koristite vodoravnu scroll bar liniju da biste pregledali podatke o poljima koja se u listi
ne pojavljuju inicijalno. Moete tampati izvjetaje ako elite. Kad ste zavrili izaite iz
aplikacije. Moete pokuati pokrenuti program iz File Manager-a ili Explorer-a, jer ne
zahtijeva Clarion okruenje za pokretanje.
3. Odaberite File - Exit za izlazak iz aplikacije.
(SLIKA Application)
Sada emo snimiti va rad i izii iz generatora aplikacija da bismo promijenili rjenik
podataka koji smo stvorili.
4. Odaberite File - Close i zatvorite generator aplikacija.
Modificiranje vaeg rjenika
U ovom dijelu napravit emo jednostavne modifikacije rjenika da bismo dodali neke
dodatne funkcije aplikaciji. Onemoguit emo poveanje korisnikova broja svaki put kad
dodamo neki zapis.
KORISTITE EDITOR RJENIKA
1. Odaberite File - Open (ili stisnite File Open dugme na liniji alata). Pojavljuje se Open
dijalog kutija.
2. Odaberite Dictionary tab, oznaite QWKTOTOR.DCT datoteku i tada stisnite Open
dugme. Ovo e otvoriti rjenik podataka u editoru rjenika.
(SLIKA Dictionary - QWKTUTOR.DCT 1.0)
3. Kada je oznaena datoteka Korisnik, stisnite Field/Keys dugme. Field/Key Definition
kutija se pojavi prikazujui sva polja i sve kljueve u datoteci u dva tab-a.
(SLIKA Field/Key Definition Costumer (QWKTUTOR.DCT)
4. Selektirajte Keys tab, kliknite na KeyCustNumber da ga oznaite i tada stisnite dugme
Properties. Pojavljuje se Edit Key Properties dijalog kutija.
(SLIKA Edit Key Properties)
14
5. Selektirajte Attributes tab, ukljuite Auto Number kutiju, i zatim stisnite OK dugme.
Auto Numer upuuje generator aplikacije na dodavanje koda vaoj aplikaciji, da
automatski povea vrijednost zadnje komponente kljua polja, osiguravajui njegovu
jedinstvenu vrijednost za svaki zapis.
6. U Field / Key Definition dijalog kutiji stisnite dugme Close.
7. Stisnite dugme Close u Dictionary dijalog kutiji. Kada bude spreman pritisnite Yes
dugme da snimite datoteku rjenik.
To je sve to trebate uiniti. Slijedee to emo napraviti je ponovno generiranje aplikacije
da unesemo nae izmjene.
Auriranje aplikacije
Promjena koju smo napravili u rjeniku automatski se unosi u program kada ponovo
generirate izvorni kod.
Otvorit emo aplikaciju; ovaj put upotrebljavajui Pick List.
Upotrijebite Application Generator.
1. Izaberi File - Pick (ili pritisni dugme na toolbar).
Pick ispisuje listu nedavno upotrebljenih datoteka. To nam otvara mogunosti za ponovno
otvaranje datoteka.
SLIKA Pick
2. Selektirajte Application tab, highlight c:\cw 15\tutorial\qwktutor.app, zatim pritisnite
Select tipku. Vaa aplikacija je otvorena.
3. Izaberite Project - Run (ili pritisnite Run tipku u toolbaru).
Application Generator stvara preinaeni kod za vau aplikaciju zatim kompajlira veze i
ishode. Dok se vaa aplikacija uitava uzmite par minuta za unoenje testa
podataka.Zapazite da svaki put kad dodate novog kupca, CustNumber polje automatski
se poveava. Kad ste zavrili, moete spremiti program i izai iz Application Generator.
4. Izaberite File - Exit za izai iz aplikacije.
5. Izaberite File - Close za zatvoriti Application Generator.
Slijedee, dodat emo drugu srodnu datoteku rjenika podataka.
Dodavanje datoteka s brzim uitavanjem
Moete dodati datoteku rjeniku podataka brzo upotrebljavajui Quick Load u Dictionary
Editor. Brzo uitavanje je slino Quick Start Wizard - definirajte polje (imena, slike i
kljueve) - definicija datoteke je predoena u rjeniku. Ova opcija je dostupna svaki put
kad dodate novu datoteku rjeniku. Ovoj sekciji dodat emo datoteku da bi sauvali
15
telefonske brojeve za kupce. To e nam dopustiti da nam stane to vie telefonskih brojeva
za svakog kupca.
Upotrijebite brzo uitavanje u kombinaciji s Dictionary Editorom.
1. Izaberite File - Pick (ili pritisnite Pick tipku na toolbaru).
2. Selektirajte Dictionary tab, highlight c:\cw 15\tutorial\qwktutor.dct, zatim pritisnite
Select tipku. Dictionary Editor dijalog se ispisuje.
3. Pritisnite tipku Add File. Dijalog se ispisuje, Do you want to use Quick Load?
slika ADD FILE
4. Pritisnite tipku Yes. Dijalog za Quick Load se pojavljuje. Zapazite da je vrlo slino
Quick Start Wizard dijalogu.
slika CLARION QUICK LOAD
5. Selektirajte Data File Name polje, upiite telefon i pritisnite tab.
6. Pritisnite tab za prihvatiti PHO kao Prefix. Zatim morate izabrati File driver.
7. Pritisnite tab za prihvatiti TOPSPEED kao File Driver. To e vam otvoriti listu gdje
definirate polja.
8. Upiite CustNumber u prvi red polja Field i pritisnite tab. To stvara polje zvano
CustNumber. To polje je veza za CustNumber polje u datoteci kupac. Upotrebljavajui
isto ime olakavamo vezu dvaju polja . U stvorenom kodu dodavajui prefiks ili ime
datoteke polju stvara jedinstveno ime za polja istog imena u odvojenim datotekama.
9. Napiite N4 u Picture stupac i pritisnite tab.
10.U Key stupcu pritisnite strelicu dolje za ispisivanje mogunosti. Ovo ispisuje klju koji
doputa dupliciranje ulaza ne doputajui da imate vie od jedne snimke za svakog
kupca.To vam doputa da stvorite vie veza izmeu dvije datoteke. Kursor je smjeten
u slijedei stupac doputajui vam da definirate slijedee polje.
11.U Field stupcu u slijedeem redu upiite Area i pritisnite tab.
12.U Picture stupcu upiite P(# # #)P pritisnite tab dva puta, za prijei na slijedee polje.
To formira polje tri digitalna polja okruena zagradama.
13.Zavrite datoteku kreiranjem preostalog polja pratei ovu tablicu:
FIELD
Phone
Description
PICTURE
P### - ###P
S 20
KEY
(no key)
(no key)
16
14.Nakon to ste definirali sva polja pritisnite OK. tipku . Quick Load ispisuje da li ste
zavrili s ispisivanjem. Kad pritisnete OK tipku zatim kreira vau
datoteku i dodaje
ju rjeniku.
Dodavanje veze
Oito elimo da datoteku telefona sainjavaju brojevi kupaca. To znai da mora biti veza
izmeu dvije datoteke. U ovom sluaju kupac moe imati puno telefona pravei One to
Many vezu. Da bi definirali vezu moramo povezati datoteke zajedno u rjeniku da bi
obezbjedili Application Generator informacijama potrebnim za ulaz vezanih snimaka.
Postavite vezu za dvije datoteke.
1. Highlight kupac u File listi, zatim pritisnite Add Relation tipku. New Relationship
Properties dijalog se pojavljuje. To je mjesto gdje definirate vezu.
SLIKA New Relationship Properties
2. Provjerite da Type polje je namjeteno na 1: MANY.
3. U Primary Key polju pritisnite strelicu dalje za ispisivanje izbora - KeyCustNumber
zatim pritisnite tab.
4. U Related File polju pritisnite strelicu dolje za ispisivanje izbora, izaberite Phones
zatim pritisnite tab.
5. U Foreing Key polju pritisnite strelicu dolje za ispisivanje izbora KeyCustNumber i
pritisnite tab.To je klju na datoteci telefona koja e biti upotrebljena za povezivanje
dviju datoteka, zatim, povezanost polja u kljuevima mora biti planirana da bi
Application Generator mogao znati tono koje polje u dvije datoteke su povezane. Poto
smo uzeli identina imena polja, to je lako.
6. Pritisnimo Map by Name tipku. Povezana polja izmeu dvije datoteke ispisuju se na
dvije Field Mapping liste.
SLIKA New Relationship Properties
Postavite referencijalni integritet
1. Izaberite Cascade iz On Update liste u Referential Integrity Constraints grupi.
2. Izaberite Restrict iz On Delete liste u Referential Integrity Constraints grupi.
Generirani izvor kodova e automatski sadravati potpunost datoteka. Peto poglavlje
objanjava daljnji rad.
3. Pritisnite OK za zatvoriti New Relationship Properties dijalog.
4. Izaberite File - Save, ili stisnite Save tipku na toolbaru za snimiti rijenik podataka.
5. Izaberite File - Close, ili stisnite Close tipku u Dictionary dijalogu za zatvoriti rjenik.
17
Procedure wizards
U prilog Quick Start Wizard Clarion for Windows ima proceduru Wizards koja kreira
Browse, Form ili Report procedure za as tako lako kao to Quick Start Wizard kreira
cjelokupan rjenik i aplikacije. Browse, Form i Report Wizards su dostupni svaki put kad
kreirate novu proceduru u postojeoj aplikaciji.Sad emo upotrijebiti Browse Wizard da
kreiramo proceduru za telefonske datoteke.
Uitavanje Application Generator.
1. Izaberite File - Pick (ili pritisnite Pick tipku na toolbaru).
2. Izaberite Application tab highlight c:\cw 15\tutorial\qwktutor.app, zatim pritisnite
Select tipku, Application tree dijalog se pojavljuje.
Izmjena Browse procedure.
1. Pozicioniraj se na Browse kupac u Application tree zatim pritisnite desnu strelicu za
ispisivanje podmenija. Ovaj meni nam doputa direktan ulaz u
Application Generator bez da morate stvarati Procedure Properties dijalog.
SLIKA Application Tree
2. Kliknite na Window. Window Formatter se pojavljuje. Ovdje moete vizualni izbrisati
prozor i njegove kontrole.
3. Izaberite Control - Push Button ili kliknite OK tipku
4. Kliknite blizu donjeg lijevog kuta prozora da bi uvrstili novi Button Control ispod
kockica.
5. Sa novim selektiranim Buttonom pritisnite desnu strelicu za podmeni, a zatim izaberite
Properties da bi ste pozvali Button Properties dijalog.
6. Upiite Phones u Parameter polje. To mjenja tekst koji se pojavljuje na Buttonima.
7. Selektirajte Action tab. Ovaj tab je mjesto gdje specifirate ono to kontrola radi. U
ovom sluaju elimo pozvati Browse proceduru da ispie telefonski direktorij u ve
prethodno snimljenu datoteku kupac.
8. Izaberite Call a Procedure iz When Pressed liste. Procedure definicije grupe
pojavljuje se na tablici.
9. Upiite BrowsePhones u polje Procedure Name i pritisnite OK. Time imenujemo
proceduru koja se poziva kada korisnik pritisne button.
10.Izaberite Exit! iz izbornika da bi se vratili u Application Tree i odgovorite sa Yes na
pitanje da li elite spremiti promjene u prozoru.
BrowsePhones procedura prikazana je u stablu (tree) kao To Do.
18
kao
Exit za
Application wizard
Quick Start Wizard i Browse, Form i Report Wizards su moni alati. Meutim, Clarion for
Windows ima i druge, ak i monije, Wizarde u svojoj ponudi super - produktivnih alata.
Application Wizard stvara kompletnu aplikaciju na temelju postojanja rjenika podataka.
Rjenik podataka moe sadravati onoliko datoteka koliko elite. Datoteke trebaju biti
potpuno definirane, sa svim vezama meu datotekama, referencijalnim integritetom i
integritetom podataka, pravilima koje vi definirate putem Dictionary Editora.
Da bi se olakala upotreba Application Wizard-a, Dictionary Editor ima deklarirane opcije
za svaku datoteku, polje, i klju koje su izriito kreirane za uzajamno djelovanje sa
Application Wizard-om (i svim Wizard procedurama) da bi vam omoguile.
Upotreba Dictionary Editor-a za postavljanje Wizard opcija
20
1. Izaberite File
qwtutor.dct, i
pritisnite
RAZVOJNI TOK
Clarion za Windows-e je posve nov nain za kreiranje Windows aplikacija - kao aplikacija
koju ste upravo kreirali u kraem vremenu demonstriranja! Svejedno Clarion je puno vie
od Wizarda.
Zaklada Clariona je etvrta generacija, poslovno orijentiranog programskog jezika. Kao
pribor u Clarion za Windows-e, jezik automatski rukuje ekstra "kuanskim", kao to je
provjera aplikaciske poruke niza. Mnogi drugi Windows programski jezici zahtjevaju
mnogo linija i kodova i kompliciraju sluajeve izjava za rukovanjem s toliko izbora.
Evidentirani drive nezavisan je i ugraen u jezik; Clarion za Windowse sadrava
dinamino povezani driver biblioteke za popularni PC database formate.
Na vrhu Clarion jezika je razvijeni ambijent - komplet alata koji je specijalno dizajniran za
Rapid Application Development (RAD). Application Development Flow karta na
prijanjoj stranici grafiki ocrtava kako radni djelovi razvoja okolinski se povezuju sa
svakim kada koristite Application Generator za razvoj svoje aplikacije.
22
Sada kada ste kreirali Quick Start Wizard aplikaciju i isprobali neke druge Wizarde, ovo
poglavlje pokazuje vam kako kreirati aplikaciju bez koritenja Wizarda. Dokumentira kako
Application Generator ties sve - Clarion jezike i sve djelove razvojnog ambijenta.
Template driven programming
Clarionov Application Generator je "template driven". To znai da postoji alat za promjenu
osnovne potrebe template koji koristite za generiranje koda. Clarion procedure, Control,
Extension i Code Templates sve piu izvor koda za vas, davajui vam bezgranino
produktivnu stimulaciju. Templates takoer pruaju mnogo benificija za objektivno
orijentirano programiranje, posebno odgovornog, bez puno uenja objektivno orijentiranog
jezika.
Clarion za Windows, template nije "jednovremenski" alat, ve je kontinuirano interaktivni
alat koji zahtijeva specijalnu informaciju potrebnu za generiranje vaeg izvora koda.
Promjenom informacije uvjetujete template rezultat u razliitim izvorima koda koji e se
generirati kada sljedei put napravite aplikaciju.
Svi templates pohranjeni su u registriranom failu (REGISTRY.TRF). Ovaj fail sadrava
pisani izlazni kod i obradu strukture koju vi pohranjujete i pretraujete. Moete promijeniti
Clarion templates. Moete takoer dodati treinu template, ili napisati va vlastiti, i
koristiti ih kao dodatak i zajedno sa defaults. Ovo radi Application Generator kao
beskrajno rastezljiv alat.
Za koritenje templates, kada ste kreirali novu proceduru identificirajte Procedure template
koja generira kod blizak zadai koju elite da se izvri, zatim ga spremite sa razvojnim
alatom. Ova Procedure template sadri elemente kao to su u "browse windows" za
editiranje jedne po jedne snimke. Ako procedura za prozor sa menijem, meni akcije se
automatski dodaju stablu aplikaciske procedure i obiljeavaju "To Do", kao to e biti
svaki drugi poziv procedure.
Uobiajeni nain za poetak spremanja procedure je pozivanje jednog od formatters
Windiww i Report Formatters su vizualno dizajnirani alati koji vam omoguuju "point i
click" za dizajn prozora i izvjetaja. Samo odaberite opciju iz toolbox-a, kliknite na mjesto
zatim desna tipka mia za modificiranje karakteristika.
Extension templates dodaju izvrne kodove koji poveavaju funkcionalnost procedure.
Svaki vam tipino daje instrukcije na ekranu o informacijama koje treba utjeloviti radi
funkcionalnosti aplikacije.
Drugi nain spremanja procedure je dodavanjem koda. Application Generator raspolae sa
tri "embed points": prije, za i nakon procedure i za sve dogaaje prozor ili kontrole u
proceduri se brinu da se generiraju. Moete odabrati precizno logiku toku na kojoj elite
izvrni kod, zatim ju runo kodirati ili upotrijebiti Code templates da napie kod za vas.
Application Generator generira sve vae aplikaciske izvorne kodove iz template-a i svih
vaih snimanja.
23
Clarion za Windowse vam prua bogat izbor standardnih template-a sa kojima moete brzo
razviti aplikacije. Kao to vas poglavlje Quick Start Tutorial uvodi u Wizards, ostatak
prirunika Getting Started uvodi u upotrebu Clarion's Templates u Application Generator
za proizvodnju bilo koje Windows aplikacije koja vam je porebna.
Korak kroz razvojno okruenje
Clarionovo razvojno okruenje sadri sedam glavnih djelova svaki od njih je dostupan
drugima. Kada upotrebljavate Application Generator, dugmad u razliitim dialog
boksevima - vodi u druge djelove. Application Development Flow chart na poetku ovog
poglavlja pokazuje kako djelovi stupaju u interakciju jedan sa drugim i sa template
registrom, sa Application Generator u centru itavog procesa.
Ovaj odlomak osigurava opis svakog djela, po redu tako da tipian programer koristei
Application Generator moe se susresti. Svaki dio dialog boksa koji programer popunjava
za "opis" aplikaciske funkcionalnosti za opis Application Generator.
Programiranje Clariona za Windowse jednostavno je "prolaz kroz" dialog bokseve. Tu
nema ovlatenih sekvenca u koje vi morate popuniti dialog, ali morate kreirati neke fajlove
prije drugih. Ako znate koji dialog ta radi, to e vam pomoi raditi vau aplikaciju puno
bre.
The Dictionary Editor
Podaci rijenika, podravani od rijenikog editora, sadre opis o podatkovnim osnovama,
ukljuujui njegove failove, polja, relacije i dr. To je prvi fail koji kreirate kada odluite
dizajnirati vau aplikaciju. Drugi dio razvojne okoline koristi opciju koju ste postavili u
rijeniku da vam olaka obradu polja u dialog boksu i izvjetava vas o dizajnu. Application
Generator kreira kod, podrava obradu podataka temeljenu na tome kako ste konstruirali
Data rijenik.
Pokrenite novi rijenik sa File New komandom, tada selektirajte rijeniki tab. To vas
vodi do Dictionary dialoga. Definirajte svoju aplikacijsku obradu podataka i imenuj u
ovom dialogu. Pokazati e ti se i relacija izmeu failova. Dugmad vas vodi do New File
Properties, New File Alias i New Relationship dialog.
Definira ime i file driver, za svaki data fail, jedan po jedan, u New File Properties dialog.
Takoer vam doputa da podesite opcije kao to je Threaded, koji specificira svako
provoenje povezanosti pristupa failu dobiva svoj vlastiti record buffer. To je obino za
MDI aplikacije.
U Field/Keys Definition dialogu, pritisnite Insert dugme za specificiranje field-a, kljua i
indeksa field-a.
Definirajte polje, njegov data tip i duinu u New Field Properties dialog. Moete ak i
predefinirati kontrol izbor kao to je provjera teksta.
24
Specificirajte komponente kljua u Filds tab u Edit Key Properties dialogu. Clarion za
Windows automatski gradi klju tono ak i ako je specifikacija multifajlovskog tipa.
Generator aplikacija
Generator aplikacije generira "source" ili izvorni kod vae aplikacije koji se bazira na
proceduralnim templatima koje korisitite. Dozvoljava vam da dodate globalne ili lokalne
memorijske varijable i da uobliite control i extension procedure te kodne template
zajedno sa poloenim source kodom. Generator aplikacije takoer omoguava pristup
ostalim dijelovima IDE-a kako bi se uobliio izgled i funkcionalanost prozora, menia,
izvjea i drugih elemenata korisnikog suelja.
(slika application properties)
Startajte novu aplikaciju sa naredbom new iz file menia (File
New). Selektirajte
Application: ovo vam omoguava da postavite temelje ime aplikacije, ime rijenika
podataka, pomonu datoteku i aplikacijski template - sve u Application Properties
prozoru gdje se kreira .app direktorij te se prikazuje stablo aplikacije.
(slika application tree)
Pogledajte i zadrite dijelove vae aplikacije u Application Tree (aplikacijsko stablo)
prozoru. Ovdje su hijerarhijski prikazane procedure vae aplikacije te su naznaene one
koje tek trebamo definirati sa "to do" tj. za napraviti. Pritiskom na dugme dolazimo do
prozora za selektiranje procedure (Select Procedure Type).
(slika select procedure type)
Selektirajte proceduralni template za "to do" proceduru u prozoru izbora tipa procedure.
Na listi se pojavljuju proceduralni templati poput Browse (pregled) i Form (formiranje). Sa
select gumbom pristupamo prozoru generalnih obiljeja procedure.
(slika procedure properties)
Prozor osnovnih obiljeja procedure od sredinje je vanosti prema svim ostalim
prozorima koji vam omoguuju da uobliite procedure tako da vaa aplikacija radi posao
koji od nje i oekujete. Pritiskom na data gumb odredit ete varijable lokalne memorije.
(slika local data)
Definirajte i odredite poredak kojim program inicijalizira varijable lokalne memorije
prozoru podataka (data). Pritiskom na Insert gumb moemo definirati ime, tip ili veliinu
varijable u prozoru za nove generalije polja (New Field Properties).
(slika select fields)
Odaberite datoteke, kljueve, usvojena imena i polja procedure te kontrolni template pa e
kontrole pristupiti u prozor sa selektiranim poljima (Select Fields).
25
26
Formatiranje izvjea
(slika report formatter)
Formatiranje izvjea radi sa generatorom aplikacije na slian nain kao i sa formatiranjem
prozora. Vi postavlajte kontrole u pregrade tako da prilikom startanja sklop za printanje
procesira znakove koje ste vi definirali tampajui polja onako kako ste ih, do detalja,
definirali.
Editiranje teksta
Tekst editor je programerski editor sa svim funkcijama tako da je u njemu mogue "runo"
napisati izvorni kod. Vrlo je vjerojatno da e te prilikom koritenja generatora aplikacije,
pozvati tekst editor da bi kreirali poloeni izvrni izvorni kod da bi odredili nain
operiranja procedure.
(slika text editor)
U editor su ukljuene i raznim bojama oznaene sintakse da bi se olakalo identificiranje
razliitih dijelova jezika Clariona, a za potrebe editiranja. Tu ujedno postoji opcija
pretraivanja teksta i mogunost zamjenjivanja zajedno sa svim standardnim alatima za
editiranje.
Editor formula
(slika formula editor)
Editor formula pomae vam da brzo generirate izraze koji rezultiraju vrijednou
dodjeljenoj varijabli. Editor se moe koristiti za kreiranje udruenih polja (jednostavna
dodjeljivanja) i uvjetovana polja (viestruka, meusobno iskljuiva dodjeljivanja bazirana
na nekom uvijetu).
Projekt sistem
Generator aplikacije automatski kreira projekt za aplikaciju. Projekt sadri kompajler i
opcije za povezivanje, kao to je mogunost ukljuivanja debug koda, optimiziranje
izbora,datoteke sa eksternih nosioca podataka itd.
(slika project editor)
27
Stablo projekta prikazuje datoteke izvornog koda, biblioteke i druge vanjske datoteke
vezane uz projekt. Pritiskom na Properties gumb moete odrediti posebne opcije. Obino,
prilikom kreiranja aplikacije korisrtei generator aplikacije, pritisnut ete Make gumb da
bi kompajlirali i povezali aplikaciju. Jedini prozor za komunikaciju projektnog sistema s
kojim ete se susresti je Compile results prozor, koji dozvoljava pristup debageru.
Debager
Debagiranje programa obino podrazumjeva startanje programa i ponavljanje njegova
zaustavljanja kako bi se pregledale vrijednosti razliitih varijabli. Debager sadri odreen
broj prozora koji prikazuju izvorni kod, sadraj varijabli, aktivne procedure i drugo.
(slika debugger)
Da biste vidjeli prozor izvornog koda, zatraite od projektnog sistema da ukljui
informaciju o debagingu u izvrnu datoteku (.exe), zatim startajte debager pritiskom na
Debug dugme u prozoru rezultata kompajliranja, ili u meniu Project izaberete Debug.
Najjednostavniji nain da debagirate vau aplikaciju je da identificirate dio programa koji,
po vaem miljenju, nosi pogreku, uredite mjesto loma (breakpoint), koristei
odgovarajui prozor za dijalog, na odreenom mjestu koda. Onda moete startati program i
debager e stati na tom mjestu kako biste mogli pregledati vrijednost varijabli. To e vam
olakati pronalaenje greaka kako bi vaa aplikacija bila savrena!
PLANIRANJE APLIKACIJE
Openito je pravilo: svaka minuta potroena na planiranje vae aplikacije utedi vam deset
kasnije. Ovo poglavlje informativno opisuje planiranje procesa za aplikaciju koju kreirate.
U stvarnosti, vjerojatno ete kreirati, do sri funkcionalno, specifikacije za vau vanu
aplikaciju. ovaj neformalni opis definira:
Zadatke koje izvrava aplikacija.
Podatke koje aplikacija sadri i kako ih pohranjuje.
Kako korisnik rukuje sa aplikacijom, njegovo korisniko suelje.
Kao bazu za aplikaciju upuuju nas na tutorial aplikaciju koja koristi rijenik podataka od
upravo kreirane aplikacije putem Quick Start Wizarda.Tako se itavi sistem suzuje na
jednostavan naruba/unos sistem, dok se rijenik podataka koristi za voenje rauna o
klijenteli.
Zadaci aplikacije
Ova aplikacija sadri datoteke klijenatai rauna za Wibblz Wobbly Widget kompaniju.
Prvi je zadatak planiranja odreivanje jednostavno onog to bi aplikacija trebala izvravati
i predvianje onoga to je kompanija zamislila da bi trebala izvravati.
28
NARUDBA
pri
(ORDER)
DETALJ
(DETAIL)
PROIZVODI
(PRODUCTS)
29
Ovaj fajl memorira (uskladituje) "konstante" podatke kao to su klijentovo ime i adresa.
Puno je efikasnije uskladiti ove podatke na jednom mjestu, doputajui jednostavnu
izmjenu pri promjeni informacija. Ovo isto tako tedi prostor eliminirajui redudantne
informacije o klijentu u narudbi fajla; inae, ako bi postojalo tisuu naredbi za kompaniju
xyz, informacija o adresi bi se ponovila tisuu puta. Reduciranje zahtjeva uskladitenja
pomou memoriranja podataka samo jednim se naziva NORMALIZACIJA. Podaci o
klijentu zahtjevaju polje da se razlicito identificiraju klijenti. Ime kompanije je neprikladno
jer bi moglo doi do dupliciranja. Moglo bi biti npr. viestruki zapis za klijenta nazvanog
"WIDGET DEPOT", ako ima viestruke lokacije.
QUICK START (brzi start) aplikacija vec unaprijed specificira da CUSTNUMBER (broj
klijenata) polje je AUTO-NUMBER (samo brojei) klju koji automatski stvara i
posprema jedinstvene brojeve klijenat.CUSTNUMBER polje kao strani klju. I primarni
klju je polje ili koombinacija polja koje jednostavno identificira svaki zapis u fajlu
podataka.Strani klju je polje ili kombinacija polja u jednom fajlu ciji klju podaci moraju
usporediti sa primarnim kljuem zapisom u drugom fajlu. Zato to moe biti puno
narudbi za svaki klijentov broj, odnos izmeu fajla klijenata i fajla narudbi mora biti
jedan prema puno (1: many). Govorimo da je klijentov fajl podataka roditeljski fajl, a da
je narudba dijete fajl.
Telefonski fajl
Telefonski fajl memorira brojeve telefona - svaki klijent ih moe imati nekoliko. Svaki
zapis ukljuuje CUSTNUMBER polje koje ga povezuje sa fajlom klijenta. Telefonski fajl
isto tako ukljuuje polje teksta u kojem moemo naznaiti dali je telefonski broj broj
ureda, faksa, mobilni ili kuni broj. Koristei se rijenikom podataka, mi emo specificirati
da kontrola za unoenje podataka za ova polja treba biti padajua lista sa izborima ve
unesenim.
Fajl narudbi
Fajl s podacima s narudbama skuplja informacije za svaku prodajnu transakciju iz svih
ostalih fajlova (kao sto je fajl klijenta). Zato to mnogo osnovnog podataka u ovm fajlu
biva printano "u zaglavnom" podruju fakture, on se ponekad naziva ORDER HEADER
(narudbeno zaglavlje). Svaka prodajna transakcija zahtijeva jedan zapis u fajlu narudbe.
Zapis se odnosi na informaciju o klijentu pozivajui se na jedinstveni broj klijenta. Zato
to neki zapisi mogu se odnositi na jedan proizvod, a drugi mogu se odnositi na 10, treba
stvoriti posebni fajl detalja koji se poziva na jedinstveni brij narudbe. Ovo stvara odnos
jedan prema mnogo, se fajlom narudbe kao roditeljskim, a fejlon detalja kao dijeten fajla.
Stvarno narueni proizvodi su identificirani pomou kodova proizvoda, fajla detalja. Tako
narudbeni zapis sadri broj klijenta koji ukazuje natrag na podatke o klijentu (strani
klju). I jedinstveni narudbeni broj koji ukazuje na detalje. Treba se stvoriti vie komponentski primarni kju na dva polja. Tako da se jednostavno moze stvoriti
pretrazivanje sortirano pod brojem klijenta i faktora.
Fajl detalja
30
Fajl detalj memorira proizvode naruene putem njihovih proizvodnih kodova (strani klju
u fajl proizvoda). Njihovih individualnih cijena, koliina svakog i porezne rate. Dodatno
polje sadri broj fakture koje se poziva na fajl narudbi u odnosu many to one. Fajl petlja
duplicira informacije o cijenama sa poljem sa fajl proizvoda, to je zbog toga to se cijene
mogu mijenjati.
Vano je da se polje sa cijenama spremi u polje fajl detalja odnosno zapis zato jer ako se
cijena povea 6 mjeseci dananje plaanje u potpunoj fakturi bi moglo reflektirati na
ravnoteu otplate.
Fajl proizvoda
Fajl proizvoda sprema jedinstvene brojeve proizvoda, opise i cijene. Kada prodava
pogleda proizvod poimenu, pozove ga po imenu aplikacija umee broj proizvoda u zapis
detalja. Proizvodni kod je primarni klju bilo koja dva proizvoda ne mogu imati isti kod, a
svaki proizvod mora imati svoj kod. Dodatno polje mora sadravati poreznu ratu za
proizvode.
Referencijalni integritet
Referencijalni integritet se odnosi na proces provjeravanja svih
ponuda kljueva u datom fajlu, da se procijeni da li se napobitnost odnosa roditelj - dijete
pravilno odrava. Isto se tako odnosi na mjerenje toga da li svi zapisi fajlova djece uvijek
odnose pridruene zapisu roditelje tako da se u bazi ne nau zapisi "siroadi". Zato to se
podaci za datu transakciju nalaze u
nekoliko fajlova, ova aplikacija mora forsirati referencionalni integritet. Ovo je kritino,
ipak mnogi razvojni alati za aplikacije baze podataka zahtjevaju od korisnika da sam
kodira procedure koje e o forsirati. Uzorci generatora aplikacija implementiraju ovo
automatski u korisnikovu generiranom izvornom kodu kada se izaberu nekoliko opcija u
DATA DICTIONARY.
Posebno je vazno da aplikacija ne dozvoljava mjenjanje zapisa koji bi ostavilo praznu ili
dupliciranu vrijednost u polju primarnog kljua. Npr.mora se ograniiti mogunost
krajnjeg korisnika da mjenja zapis na nain koji bi mogao prouzroiti duplicirani broj
klijenta. Ako dvije razliite kompanije dijele duplicirani broj klijenta moe se poslati raun
krivoj kompaniji.
Kompletna shematska baza
Shema koja se nalazi ispod osigurava pregled cijele baze. Ako se to sagleda sa stanovita
prodajnog agenta koji prima telefonske narudbe, fajl narudbi memorira tko naruuje,
detalj fajl memorira to se naruuje, a fajlovi klijenata i proizvoda memoriraju konstantne
informacije o klijentima i proizvodima.
SHEMA
31
Kod proizvoda se nalazi u opisu cijene. Kod klijenata se nalazi u imenu klijenata i adresi.
Drugi podaci, kao to su datum transakcije se pune automatski (koristi se sistemski datum
npr.).
Konano TUTORIAL e stvoriti potpuno novi rijenik podataka i kopirat e se i lijepiti
fajlove koje QUICK START definira za korisnika u novi rjenik. Kao to to radi za
stvaranje aplikacije koje korisnik stvara zato to TUTORIAL je alat za uenje koji vie
brine o tome kako pokazati to CLARION za WINDOWS moe uiniti za korisnika. On
nee stvoriti potpuni sistem za unos. Ipak, korisnik e otkriti da neki dijelovi aplikacije
mogu biti vrlo pouni, tako da e brzo nauiti kako uiniti ekvivalentne procedure u novoj
aplikaciji.
Aplikacijski interfejs (meusklop)
Sljedei veliki zadatak prije kodiranja je planiranje korisnikog suelja. Za poslovne
aplikacije poput ove, jako je vano da prodava brzo locira podatke koje treba hitno, tako
da moe zabiljeiti prodaju i krenuti na sljedei telefonski poziv. Tako, aplikacija treba
postaviti sve vaznije podatke "sprijeda" po standardu, i nijedan ulaz ili odravanje
dijalokog okvira ne bi trebalo biti udaljeni gumb ili meni komande vie. Dodatno
kompanije koriste mnoge druge WINDOWS aplikacije; pa bi bilo neobino vano da sve
aplikacije imaju standardni "izgled i osjeaj" WINDOWS-a. Krajni korisnici ue poznato
suelje puno bre. Da se implementiraju zadaci koje aplikacija treba izvriti u
konzistentnom nainu s naim uputama moe se planirati u skladu s uputama dolje
navedenim. Iako sljedee nije nikakav nadomjestak pravim programskim specifikacijama,
koristit e za uvodne ciljeve.
Zato e se rukovati sa odravanjem za klijenta, proizvode i raunskim fajlovima u
razliitim formama, viestruko suelje dokumenta je neophodno (MDI).
Aplikacija bi trebala imati TOOLBAR (lista sa alatima ), sa dugmadima za uitavanje
formi i za pretraivanje prozora (WINDOWS- a).
Da se odri konstantan "izgled i osjeaj", glavne izbornike e biti FILE,
EDIT, INSERT, VIEW, HELP.FILE izbornik pristupa procedurama printanja i izlaza.
EDIT izbornik poziva forme dijaloke koje se koriste pri editiranju trenutnog zapisa (ako
je osvjetljen). Ovo duplicira dugmad u standardnim pretraivakim procedurama, ali
su oni nezaobilazni jer su standardni aplikacijski izbornici u WINDOWS-ima.
INSERT izbornik dodaje ili ubacuje novi zapis u fajl s podacima.
VIEW izbornok sadri procedure za traenje fajlova.
WINDOW i HELP izvravaju standardne zadatke.
Kada se dodaju nove narudbe, prodavai bi trebali moi odabrati klijenta i proizvod
iz te liste. Primjereni podaci u adrese, opisa proizvoda i cijene bi se trebali automatski
upisivati.
Sada kada je opisivanje aplikacije gotovo, korisnik je spreman zapoeti rad. Prvi korak je
stvaranje rijenika podataka.
32
1. Izaberite File
direktorija)
3. Utipkajte TUTORIAL u File Name polju. Clarion for Windows dodaje nastavak;
TUTORIAL.DCT je puno ime file rijenika.
4. Pritisnite OK dugme da spremite file. Tako se sprema samo prazan file rijenika.
Caption bar sada pokazuje ime file-a.
SLIKA
Specificiranje opisa rijenika:
1. Pritisnite Dictionary Properties dugme. Pojavljuje se Dictionary Properties dijalog.
2. Selektirajte Comments tab i utipkajte Tutoral Dictionary u tekstualno polje.
Comments tab vam dozvoljava da slobodno upiete zabiljeke (komentare) u vezi s
rijenikom. To je opcionalno, ali vrlo korisno za programere koji bi se morali vratiti u
projekt radi odravanja nakon intervala od mjesec dana.
Ovaj dijalog takoer osigurava i Password dugme, koji vam omoguava da sprijeite
druge da koriste taj rijenik. Nema potrebe da ga unosite za tutorial, ali je to koristan
detalj koji bi ste trebali upamtiti.
SLIKA
3. Zatvorite Dictionary Properties dijalog pritiskom na OK dugme.
Kopiranje datoteka iz jednog rijenika u drugi
Moete koristiti copy i paste komande za kopiranje file definicija iz jednog u drugi
rijenik.
Otvorite drugi rijenik podataka, selektirajte file, i kopirajte (copy):
1. Izaberite File Pick iz menija i zatim selektirajte Dictionary tab.
2. Selektirajte QWKTUTOR.DCT file iz file liste, i pretisnite Select dugme.
Otvara se jo jedan Dictionary dijalog, koji sadri sve file definicije iz Quick
Start aplikacije.
SLIKA
3. Selektirajte Customer file iz Files liste.
4. Izaberite Edit Copy.
34
35
36
37
Ovo specificira da svaki put kada se pojavi kontrola, njezina osnovna vrijednost e biti
,FL,. Inicijalne vrijednosti mogu biti Time-savers za krajnjeg korisnika; u tom sluaju, ako
se veina korisnika locira na ,FL,, on e snimati sakupljajui je sa liste svaki put kada se
prikljui novi korisnik. Jednostruki navodnici su nuni jer vi moete takoer imenovati
varijablu ili funkciju kao inicijalnu vrijednost. U tom sluaju, inicijalna vrijednost je
STRING konstanta.
Specificiranje da osnovni prozor kontrole za opis polja treba biti padajua lista:
1. Selektirati TAB Window.
Kada oznaite Must be in List opciju, osnovni prozor kontrole za polje je OPTION
struktura sa RADIO dugmima. To se pojavljuje pomou praznine u Window Controls
listi.
2. Selektirati Drop List sa Control Type liste.
Window Controls lista trenutno je spremna pokazati samo PROMPT i
(kontrolnu) sa DROP atributima.
LIST
U slijedeem poglavlju, nauit ete kako dodavati datoteke u rijenik podataka, poinjui
od "totalne nule".
38
39
41
45
DODAVANJE KLJUEVA
Sada kada su sve datoteke definirane, moemo dodati kljueve. Quick Start Wizard je ve
defirao kljueve za dvije datoteke koje ste kreirali za QwkTutor aplikaciju. U ovom
poglavlju, definirat emo kljueve za preostale datoteke.
Definiranje kljueva za datoteku Narudzba
Polja u datoteci Narudzba, koja su povezana s ostalim datotakama u bazi podataka,
su polja RedniBroj i BrojKupca.
SLIKA
46
Ovim se klju specificira u primarni klju. Generirani poetni kod automatski titi
krajnjeg korisnika od umetanja ve postojeih vrijednosti ili nula vrijednosti.
7. Oznaite Auto Number.
Generirani poetni kod poveava klju polja sa svakim novim zapisom.
SLIKA: New Key Properties
8. Izaberite Fields opciju.
Specificiranje polja kljua
1. Pritisnite Insert.
Otvara se Insert Key Component dialog, spreman da se specificira jedno ili vie polja
za klju.
2. Dvaput pritisnite na OrderNumber.
Ovim se dodaje polje na listu komponenti polja za ovaj klju.
SLIKA: New Key Properties
3. Pritisnite OK.
4. Otvara se prazan New Key Properties, spreman za specifikaciju drugog kljua.
Definiranje vanjskog kljua
Sad se moe definirati CustNumber klju. U toj datoteci mogu biti dvostruki podaci.
To povezuje primarni klju u Customers datoteci i zbog toga je vanjski klju.
1. Unesite KeyCustNumber u Name polje.
2. Izaberite Attributes opciju.
Klju dozvoljava dvostruke podatke pa ostavite sve u default okviru.
SLIKA: New Key Properties
3. Izaberite Fields opciju.
4. Pritisnite Insert.
Otvara se Insert Key Component dialog, spreman za specificiranje jednog ili vie polja za
klju.
5. Izaberite CustNumber i pritisnite Select.
6. Pritisnite OK.
Svaki put, kad zavrite novi klju, pojavi se prazan New Key Properties dialog spreman
za slijedei upis.
7. Pritisnite Cancel za zatvaranje praznog New Key Properties.
Field/Keys Definition za Orders datoteke sada izgleda ovako:
47
ProdNumber i OrderNumber.
Orders
CustNumber
OrderNumber
Detail
OrderNumber
InvAmount
ProdNumber
Product
ProdNumber
OrderDate
Quantity
ProdDesc
OrderNote
ProdAmount
ProdAmount
TaxRate
TaxRate
Product
ProdNumber ProdNumber
Quantity
ProdDesc
ProdAmount
ProdAmount
TaxRate
TaxRate
Za svaki ProdNumber u zapisu moe biti vie Detail zapisa. To je veza One to
Many Product datoteke, koja je roditelj Detail datoteke.
Kreiranje primarnog kljua
Ime kljua
1. Osvjetlite Product datoteku u Files listi.
2. Pritisnite Fields/Keys.
3. Izaberite Keys opciju.
4. Pritisnite Insert.
5. Unesite KeyProdNumber u polje Name.
6. Izaberite Attributes opciju.
7. Oznaite Require Unique Value i Primary Key.
8. Oznaite Auto Number.
SLIKA: New Key Properties
9. Izaberite Fields opciju.
10. Pritisnite Insert.
11. Izaberite ProdNumber i tada pritisnite Select.
12. Pritisnite OK.
Otvara se prazan Key Properties dialog, spreman za specificiranje drugog kljua.
13. Pritisnite Cancel za zatvaranje praznog Key Properties dialoga.
Field/Key Definition dialog za Product datoteku sada izgleda ovako:
SLIKA: Field/Key Definition- Products (TUTORIAL.DCT)
14. Pritisnite Close za zatvaranje Field/Key Definition dialoga.
15. Izaberite FileSave ili pritisnite Save na tool baru.
50
DODAVANJE RELACIJA
Sad kad su svi kljuevi definirani, moemo dodavati relacije. Kad ste jednom
definirali veze, moete dodati Validity Checks (validacije) za polja koja mogu sadravati
samo vrijednosti koje postoje u drugoj datoteci.
To su posljednji koraci u kompletiranju rjenika.
Definiranje relacija za orders file (datoteku narudbi)
KeyOrderNumber (klju po rednom broju) povezuje Orders file sa Detail file
(datotekom stavke) u vezi One to Many
KeyCustNumber (klju po broju kupca) povezuje Orders file sa Customers file
(datotekom kupaca) u vezi Many to One
Definiranje prve veze.
1. Osvijetliti Orders datoteku u Files listi.
2. Pritisnuti Add Relation button.
Ponueni tip veze je 1:MANY, koji treba prihvatiti.
3. Izabrati KeyOrderNumber iz padajue liste Primary Key.
4. Izabrati Detail iz padajue liste Related File.
5. Izabrati KeyOrder Number iz padajue liste Foreign Key.
6. Pritisnuti Map by Name button.
Ovo uspostavlja vezu povezivanjem svih polja u dva kljua koji imaju isto ime.
Formiranje ogranienja Referential Integrity (referencijalnog integriteta).
1. Izabrati Cascade iz padajue liste On Update.
To upuuje template da generira kod da automatski aurira sve povezane 'Child'
(djecu) zapise kad se promijeni 'Parent' (roditelj) vrijednost kljua.
2. Izdabrati Restrict iz padajue liste On Delete.
Ovo ne dozvoljava korisniku brisanje 'Parent' zapisa koji ima povezane 'Child'
zapise.
SLIKA.
3. Pritisnuti OK button.
Definiranje druge veze.
51
53
vezama izmeu datoteka, zbog ega se ovaj Validity Check ne moe formirati prije
nego se definiraju veze.
7. Pritisnuti OK button.
8. Pritisnuti Close button za zatvaranje dijaloga Field/Key Definition.
Definiranje validacije za novi detail zapis
1. Osvijetliti Detail datoteku u listi Files.
2. Pritisnuti Field/Keys... button.
3. Osvijetliti ProdNumber i pritsnuti Properties button.
4. Izabrati Validity Checks tab.
5. Izabrati Must Be In File radio button.
6. Izabrati Products iz padajue liste File Label.
SLIKA.
7. Pritisnuti OK button.
8. Pritisnuti Close button za zatvaranje dijaloga Field/Key Definition.
9. Pritisnuti Close button za zatvaranje Dictionary Editor.
Rjenik podataka je sad kompletan. U slijedeem poglavlju, zapoet emo graditi
aplikaciju koristei Application Generator (generator aplikacija).
54
KREIRANJE APLIKACIJE
Kada je rijenik podataka potpun, sada moete upotrijebiti aplikacijski generator za
kreiranje aplikacije.
Ovo poglavlje:
Pokazuje vam kako kreirati .APP datoteku, koja pohranjuje svaki va rad u projektu.
Kako definirati prvu (Main) proceduru upotrebom Frame privremene procedure za
kreiranje MDI aplikacijskog okvira.
Kako dodati naredbe u aplikacijski okvirni izbornik.
Kreiranje .App Datoteke
Poet ete s unoenjem imena vae aplikacije u aplikacijski generator te to rijenik
podataka koristi.
1. Birajte FileNew iz izbornika.
2. Izaberite Aplication tab, iskljuite Use Quick Start Wizard, zatim pritisnite tipku
Create. Pojavi se Application Properties okvir.
3. Pritisnite ellipsis (...) tipku desno od Aplication File polja.
4. Izberite
\CW15\TUTORIAL
direktorij
Open
File
okviru,
zatim
tipkajte
55
item-e, moete izabrati Action tab kako bi imenovali proceduru koja je pozvana, kada
korisnik izabere izborniki item.
Svaku novu proceduru imenujete, kako bi se iz izbornika mogla pozvati, Aplikacijski
Generator automatski dodaje ToDo proceduru u Aplikacijsko Stablo. Zatim moete
definirati funkcionalnost procedure, kao to ste sada definirali funkcionalnost okvira.
Kad Aplikacijski Generator generira izvorne kodove za vau aplikaciju, on
automatski zapoinje novi izvrni postupak za svaku proceduru koju ste pozvali u glavnom
izborniku (to zahtjeva MDI aplikaciju).
Dodavanje izbornika
1. Iz izbornika Window Formatter, izaberite MenuMenu Editor.
Pojavi se Menu Editor, koji prikazuje izbornik u hijerarhijskom obliku u listi lijevo.
Polja na desno dozvoljavaju imenovanje i prilagoavanje sputenih izbornika i
izbornikih item-a.
Ovo vam privremeno osigurava standard izbornik. On sadri osnovne komandne
prozore kao sto su Exit naredba u File izborniku, te standardno ureivanje Cut,Copy
i Paste naredbe, standardni prozor upravlja naredbama koje se obino nalaze u MDI
aplikaciji.
(Slika: Menu Editor)
2. Osvjetlite drugu END izjavu (vidite sliku).
Menu Editor odmah unosi nove item-e ispod trenutno osvjetljenog odabira. Izbornik
koji ete dodati, nazvat e se View. On sadri tri item-a: Products, Customers i
Orders. To e se pojaviti u izbornikoj crti prije Window izbornika.
3. Pritisnite Menu tipku.
Tako se unosi nova MENU izjava i korespondencijska END izjava.
4. Tipkajte &View u Menu Text polju.
(Slika: Menu Editor)
To definira tekst koji se pojavljuje u izborniku krajnjeg korisnika. Specijalni znak
(&) indicira slijedei znak (V) podcrtan, osiguravajui pristup tipkovnicom.
Dodavanje prvog izbornikog item-a.
1. Pritisnite Item tipku.
57
Time se aurira lista na lijevoj strani okvira, mijenjajui tekst izbornka koji ste upravo
dodali u &View. To dodaje novom izbornikom item-u naredbe u sputenom
izborniku-ispod &View, prije END izjave koja ide sa &View izbornikom.
2. Utipkajte &Customers u Text polje i pritisnite TAB.
Pojavljuje se ?ViewCustomers u Use polju. To osigurava jednakost za izborniki item,
tako kodirana izjava moe upuivati na to. Poetni znak pitanja (?) indicira da je to
polje jednako oznaeno.
3. Izaberite Action tab.
Prompt vam dozvoljava imenovanje izvrnih procedura, kad korisnik izvrava
ViewCustomers naredbu.
4. Izaberite Call a Procedure iz Whwn Pressed sputenog okvira.
Pojavljuju se novi promptovi koji vam dozvoljavaju imenovanje procedura za pozivanje
i zatvaranje opcije.
5. Utipkajte ViewCustomers u Procedure Name polju.
Tako ste imenovali proceduru.
6. Ukljuite Initate Thread okvir.
Procedura ViewCustomers prikazuje MDI dijete prozor i uvijek morate poeti novi
izvrni postupak za neki MDI prozor pozvan direktno iz aplikacijskog okvira. Polje
Thread Stack e ponuditi minimalnu valjanu vrijednost.
(Slika: Menu Editor)
Dodavanje drugog izbornikog item-a
1. Pritisni Item tipku.
Tako auriramo listu na ljevoj strani okvira, mijenjajui tekst item-a kojeg ste upravo
dodali u &Customers.
2. Utipkaj &Products u Text polje i pritisnite TAB.
?ViewOrders se pojavljuje u polju Use.
Normalno, slijedei korak je definiranje akcija za izborniki item - to se dogaa kad ih
krajnji korisnik poziva iz izbornika.
Za sad ete preskoiti ovaj korak, samo za ovaj izborniki item. Kasnije ete kreirati
procedure kopirajui ih, a zatim ih dodajte u ovaj izbornik. Sve to jer ne elite imati
ToDo izbornike s istim imenom.
58
3. KLIKNI DESNOM TIPKOM mia na dugme koje si upravo smjestio i onda izaberi
Properties iz otvorenog menia.
4. Utipkaj Products u polje ButtonText.
5. Utipkaj ?ProductsButton u polje Use.
6. Pritisni dugme OK kako bi zatvorio prozor ButtonProperties.
Uobiajeno je u ovakvoj situaciji da priljepimo ovo dugme. Za sada emo preskoiti
ovaj korak , ali samo za ovo dugme. Kasnije emo kopirati proceduru i pozvati ju u
situaciji kad se proizvodi kodirani cilj koji rjeava to se treba raditi kada krajnji
korisnik pritisne dugme.
Smjetanje treeg dugmeta
1. KLIKNI na alat gdje su dugmadi.
2. KLIKNI na prozor za primjere u podruju gdje je crta za alate, odmah pokraj drugog
dugmeta.
3. KLIKNI DESNOM TIPKOM mia na dugme koje si upravo smjestio pa onda
izaberi Properties iz otvorenog menia.
4. Utipkaj Orders u polju Button Text.
5. Utipkaj ?OrdersButton u polju Use.
6. Izaberi Actions.
7. Izaberi Call a Procedure iz When Pressed sputenih lista.
8. Izaberi ViewOrders iz Procedure Name sputenih lista.
Ovo je ime procedure koju smo utipkali za ViewOrders predmetni meni.
9. Provjeri Initiate Thread kutiju.
10. Pritisni dugme OK.
Mijenjanje veliine i poravnjavanje dugmadi
Window Foramatter ima cijeli niz alata za poravnjavanje kojima se lako izravnanvaju i
mijenjaju veliine vaeg kontrolnog prozora.
1. S odabranim Orders dugmetom stisni CTRL + KLIKNI na dugme Products.
To daje dugmadima mogunost rukovanja s njima i Products dugme ima crveni
okvir to nas upuuje na to da ima fokus.
CTRL + KLIKNI je viestruki izbor pritiska koji nam omoguuje izvoenje akcija na
nekoliko kontrola istovremeno. Kad je jednom izabrana viestruka kontrola maknuti
61
je moemo povlaei na bilo koju izabranu kontrolu, ili moemo koristiti bilo koji od
alata Alignment menia na cijeloj grupi.
2. S oba odabrana dugmeta CTRL + KLIKNI na Customers dugme.
Sada sva tri dugmeta imaju mogunost rukovanja i Customers dugme ima crveni okvir
to nas upuuje da ima fokus.
3. Izaberi AlignmentMake Same Size.
Time e sva tri dugmeta postati iste veliine kao i ono dugme s crvenim okvirom
Customers dugme ).
4. Izaberi AlignmentAlign Top.
Time poravnavamo sva tri dugmeta po vrhu Customers dugmeta.
5. Izaberi AlignmentSpread Horizontally.
6. Time e sva tri dugmeta biti jednako dugaka.
Slika : Uiteljska aplikacija
Zatvaranje Window Formatter i spremanje radova
1. Izaberi Exit! meni i odgovori s Yes kad vas pita da li elite spremiti promjene u
prozoru.
Ovo vas vraa direktno u Application Tree prozor. Jo uvijek sadri iste dvije
procedure oznaene s (To Do) : ViewCustumers i ViewOrders .
2. Izaberi FileSave , ili pritisni Save dugme u liniji s alatima.
Testiranje aplikacije
1. Otvorite Application Tree, izaberite ProjectRun, ili pritisni Run dugme na crti s
alaltima.
Application Generator generira kod cilja pokazujui razvoj u prozoru za poruke,
proceduru po proceduru.
Onda se pojavi Make window, pokazujui razvoj izgradnje, odnosno kako kompajler i
poveziva rade svoj posao.
Slika: C:\CW15\TUTORIAL\TUTORIAL.APP
Tada se pojavi Applikation Window. On izgleda ovako nekako:
Slika: Tutorial Application
2. Izaberi jedan od dugmadi na crti za alate , ili jedan od predmeta u View meniu.
Pojavit e se sljedea poruka:
62
razvoj
aplikacija u bilo kojem dijelu u kojem u kojem nam tutorial savjetuje da spremimo
datoteku.
63
KREIRANJE BROWSE
U ovom emo poglavlju kreirat browse prozor na isti nain kao to smo kreirali uz
pomo Qick Start Wizarda. Application Generator koristi iste template , koji generiraju iste
osnovne kodove - ali radei ih na ovaj nain imat emo anse da to napravimo od poetka.
Zapoet emo s Customer Browse Window - ali najprije emo kompilirati aplikacije
kojesmo kreirali u posljednjem poglavlju.
Kreiranje Popisa Korisnika
Ako se vratimo u poglavlje Quick Start Tutorial prisjetit emo se da Quick Start
Wizard kreira prozor za Customer file Browse proceduru koja izgleda ovako nekako:
Slika: Browse the Customer File
Sada emo kreirati slino tome Browse Procedure template:
Izbor tipa procedure za ViewCustomers procedure:
1. Osvijetli ViewCustomers u Application Tree i onda pritisni Properties dugme.
2. Izaberi Browse Procedure template u Select Procedure Type okviru, iskljui
Use Procedure Wizard kutiju i onda pritisni Select dugme.
Pojavit e se Procedure Properties okvir.
Ureenje Browse procedure.
1. U Procedure Properties okviru pritisni Window dugme.
2. KLIKNI na liniju prozora gdje se nalazi naslov kako bi dobili fokus.
3. Utipkaj Browse Customers u polju Caption u tekuem Propertybox toolboxa
i onda pritisni TAB.
Priprema za formatiranje spiska kutija
4. KLIKNI DESNOM TIPKOM mia u spisak kutija u prozoru i izaberi List Box
Format ... iz otvorenog menia.
Slika : Browse Customers
Ovim smo otvorili List Box Formatter.
64
Select Field
2. Osvijetli datoteku Customer u prozoru za dijalog Insert File, a zatim odaberi opciju
Select. Tako odaberemo datoteku u File Schematic prozoru. Select Field prozor za
dijalog sada prikazuje datoteku i njena polja.
3. Odaberi opciju Key.
4. Osvijetli KeyCustNumber u prozoru za dijalog Change Access Key i odaberi opciju
Select.
SLIKA
Select Field
65
Controls
4. KLIKNI Property Sheet gore lijevo od List box-a kako bi pozicionirao jedan tab.
5. Povuci crveni kvadrati na dnu, u lijevom uglu tako da doe ispod i lijevo od opcije
Insert.
6. Povuci crveni kvadrati na dnu, u desnom kutu , tako da doe tono ispod i desno od
opcije Close. To omoguuje oblikovanje tako da se property sheet pojavi u list boxu
67
Controls
3. Odaberite FileSave, ili pritisnite Save dugme na traci s alatima za snimanje svog
posla.
70
Properties
dugme.
2. Utipkajte UpdateCustomer u Update Procedure ulazni box kao zajedniki
Procedure Properties dijalog.
Ova imena nove procedure, koja se ukazuju u Application Tree.
3. Provjerite Allow Edit via Popup box. Ovo omoguuje korisniku da DESNO
KLIKNE na list box i odabere Insert, Change ili Delete iz izdignutog menua u
dodavanju za uporabu komandnih dugmadi.
4. Pritisnite OK dugme da zatvorite Procedure Properties dijalog. Nova procedura se
ukazuje ispod procedure ViewCustomers.
SLIKA SA 105. STRANICE
Zabiljeite da niste startali novo izvrenje kroz proceduru. elite ga pokrenuti kroz
istu vezu kao proitano, tako da krajnji korisnik ne moe otvoriti ve formirani prozor da
izmjeni zapis, onda aktiviraj proitani prozor ponovno i otvara drugu formu na istom
zapisu. Drugim rijeima, vi ne elite da jedan krajnji korisnik pokuava promijeniti isti
zapis dvaput u isto vrijeme!
Kreiranje Update Procedure
Update procedura trebala bi koristiti Form proceduru da kreira proceduru da krajnji
korisnik moe koristiti za podravanje zapisa. Treba osigurati prompt i ulaznu kontrolu za
svako polje u zapisu.
Odaberite tip procedure za UpdateCostumer.
71
73
jedan od lakih puteva. Otkako aplikacija koju smo kreirali u Quick Start Tutorial
poglavlju takoer koristi Phones datoteku, mi moemo ukrasti proceduru odatle!
1. Odaberite File pa Import from Application
2. Osvjetlite QWKTUTOR.APP u Select application to import from dijalogu, te
pritisnite OK dugme.
Pojavljuje se sljedee upozorenje. Otkako znamo da jedina procedura koju elimo je ona
ija je definicija datoteke bila prenesena iz rjenika aplikacija, sigurni smo u nastavak
prenoenja.
SLIKA SA 115. STRANICE (gornja slika)
3. Pritisnite OK dugme.
Prikazuje se Select Items to Import dijalog.
4. Osvjetlite Update Phones proceduru te pritisnite Select dugme.
Ovo namjeta obiljeje u ikoni tik do ukazanog imena procedure koji je bio odabran za
prijenos. Moete prenijeti viestruke procedure odjednom, ako odaberete.
SLIKA SA 115. STRANICE (donja slika)
5. Pritisnite OK dugme.
Sada se upotrebljava, slijedee upozorenje koje smo prenijeli u proceduru s imenom
nae aplikacije.
Slika: Procedure name clash
6. Odabere se opcija Replace All
7. Ova implementacija procedure daje aplikaciju u obliku:
Slika: Application Tree
8. Odabere se FileSave ili Save opcija u glavnom izborniku.
Da bi se vidjelo da li sve funkcionira pokrene se aplikacija.
78
poziva datoteku
4. Odaberi OK tipku.
5. Odaberite Populate tipku.
6. Istaknite PRD: OpisProizvoda u Fields listi, i tada odaberite Select tipku.
7. Odaberite Populate tipku.
8. Istaknite PRD:JedCijena u Fields listi, i tada odaberite Select tipku.
9. Odaberite Populate tipku.
10. Istaknite PRD:Porez u Fields listi, i tada odaberite Select tipku.
Odaberi tipku OK za zatvaranje List Box Formatter-a.
Promjena imena prozora
1. Klikni na uzorak prozora.
2. Utipkaj Browse Products u Caption polje aktivnog Propertybox "toolbox", i tada
pritisni TAB.
Uklanjanje svih tabova
1. Odmah kliknite na desno od KeyZipCode tabom da izaberete cijeli odgovarajui
"sheet".
Da bi bili sigurni da ste kliknuli na pravo mjesto, pogledajte na aktivni Propertybox i
osigurajte da njegovo Use polje ispisuje ?Sheet1. Ako ne, pokuajte ponovo.
SLIKA1: Browse Products
2. Na tastaturi odaberite Delete.
Svi tabovi nestaju.
3. Odaberite Exit! na meniju da zatvorite Window Formatter (spremite svoje
promjene).
Brisanje moguih "sort" poredaka
1. Kliknite desno na ViewProducts proceduru i odaberite Extensions iz popup menija.
Pojavljuje se Extension and Control Templates dijalog. Ova lista dijaloga sve
Actions "prompts" za sve Kontrolne obrasce koje procedura upotrebljava. Takoer
dozvoljava dodavanje i "odrava" dodatne obrasce proceduri.
Dodatni obrasci su vrlo slini Kontrolnim obrascima, u tome, oni dodaju specifinu
funkciju proceduri, ali dodatnim obrascima funkcioniranje nije direktno povezano sa
kontrolom u prozoru.
2. Istaknite Browse on Products i tada odaberite Conditional Behavior tab=umetak.
82
84
85
86
Zato to je jedno polje (opisno polje) dugo, moete specificirati tu List Box trebali bi
koristiti manji font, pokazujui vie informacija bez zahtjeva krajnjeg korisnika
tabele.
4. Izaberite font (va izbor) i postavite veliinu na 8 toaka.
Vidite User's Guide za tipove na temu kao izabiranje desnih fontova za kontrole. U
principu, elite se drati fontova koje elite postaviti sa prozorima; ne moete biti
sigurni da va krajnji korisnik ima isti font na svom sistemu.
Ilustracija ispod postavlja font na Arial, koji je font tog postavljanja sa prozorima.
Slika Select Font.
5. Stisnite OK da zatvorite Select Font dijalog.
6.
87
6. Osvjetli datoteku Orders u listi Select File, zatim stisni tipku Select.
Ova posljednja etiri koraka ograniavaju rang zapisa ispisanih u drugoj list box na
samo one Detail zapise povezane sa trenutno osvjetljenim zapisom u datoteci Orders u list
box. To govori drugom control obrascu da koristi datoteku povezanu definiranjem u data
rjeniku da uskladi zadnju listu sa prvom.
Oblik pojavljene list kutije.
1. Izaberi Extra tab.
2. Provjeri Vertical i Horizontal kutije. Ovo dodaje horizontalne i vertikalne linije u
tool box.
3. Pritisni tipku Font.
Iako nema long polja u ovoj list box, bolje e izgledati ako izjednaimo font sa onim
koji je koriten na vrhu list box.
4. Izaberi neki font po izboru, i postavi veliinu na 8 toaka.
5. Pritisni OK za zatvaranje Select Font dijaloga.
6. Pritisni OK za zatvaranje List Properties dijaloga.
89
10. Osvijetli Selected pod Control Event Handling, after generated code i zatim
pritisni button Insert.
11. Osvijetli SOURCE, zatim pritisni Select button da bi bio pozvan Text Editor.
12. Utipkaj slijedei kod:
?ORD: CustNumber PROP: Touched=TRUE
Ovaj prikaz koristi sintaksu Clarionovog jezika Zadana svojstva (vidi dodatak C u
Jezinim preporukama) da bi se osiguralo da je dogaaj Accepted uvijek generiran
za nadzor (bez obzira da li je korisnik unio podatke ili ne) koji prisiljava korisnika da
unese valjane podatke.
13. Izaberi Exit! (i snimi) da bi se vratili u izbornik Embedded Source.
14. Pritisni Close button da bi se vratio u izbornik Entry Properties, i zatim pritisni OK
button.
Dodaj kontrolu "samo prikaz".
1. Izaberi ControlString, ili klikni na String alat u plutajuoj Controls toolbox
(ikona koja se nalazi odmah desno od "velike strelice" na vrhu ekrana).
2. Klikni desno od ulaznog boxa za broj kupca, kojeg si prije smjestio.
3. Klikni desnom tipkom mia na kontrolu koju si upravo smjestio, i izaberi Properties
iz popup menia.
4. Provjeri Variable String box.
Ovom specifikacijom kontrola e prikazati podatke iz varijabli, a ne samo string
konstante. Izbornik Select Field se automatski pojavljuje.
5. Osvijetli datoteku Customer na listi datoteka, zatim izaberi CUS:Company iz liste
polja i pritisni Select button.
6. Pritisni OK button da bi se zatvorio izbornik String Properties.
Smjetanje Control Templatesa datoteke Detail
Slijedei kljuni element u ovom prozoru je kontrola browse list box, sinkronizirana
s rednim brojem ove forme, koja prikazuje povezane zapise u datoteci Detail.
Dodaj Detail listu.
1. Izaberi PopulateControl Template, ili klikni na alat Control Template u
plutajuoj Controls toolbox (posljednja ikona alata s desna, zadnji red).
2. Osvijetli BrowseBox, zatim pritisni Select button.
92
94
Dodavanje formulu.
1. Pritisni Formulas button u izborniku Procedure Propertys.
Pojavljuje se izbornik Formula Editor.
2. Utipkaj Item Total Formula u polje Name.
3. Pritisni eliptini button na polje Class.
4. Osvijetli Format Browse u Template Classes listi, zatim pritisni OK button.
Polje Class definira logiku poziciju zajedno sa generiranim izvornim kodom na
kojem je formula proraunata. Format Browse klasa govori BrowseBox Control
templateu da se izvri proraun svaki put kada se oblikuje zapis za ispis u list boxu.
5. Pritisni eliptini button na polju Result.
6. Osvijetli LOCAL DATA UpdateOrder u Files listi, zatim pritisni Select button.
Ovim imenujemo polje koje e primiti rezultat prorauna. Ovo je polje koje smo
ranije definirali kroz List Box Formatter.
7. Pritisni Data button u Operands grupi.
8. Osvijetli datoteku Detail u Files listi, izaberi DTL:Quantity iz Fields liste, zatim
pritisni Select button.
Ovim smo za tebe smjestili polje DTL:Quantity u polje Statement. Polje Statement
sadri izraz izgrauje se, a i ti moe takoer direktno utipkati izraz, ako eli.
9. Pritisni button * u Operators grupi.
10. Pritisni Data button u Operands grupi.
11. Osvijetli datoteku Detail u Files listi, izaberi DTL:ProdAmount iz Fields liste, zatim
pritisni Select button.
12. Pritisni Check button da bi provjerio sintaksu izraza.
Slika Formula Editor
13. Pritisnite OK tipku da se zatvori Formula Editor.
Pojavljuje se Formulas dijalog. Dok nije bilo definiranih formula, niste vidjeli ovaj
prozor kada ste najprije pritisnuli Formulas tipku na Procedure Properties prozoru.
Sada kada postoje, slijedei put kada pritisnete Formulas tipku, prvo ete vidjeti taj
dijalog.
14. Pritisnite OK tipku da se zatvori Formulas dijalog.
15. Pritisnite OK tipku u Procedure Properties dijalogu da ga zatvorite.
96
16. Izaberite FileSave ili pritisnite Save tipku na toolbaru (linija sa programskim
alatima) da spremite svoj rad.
97
99
101
KREIRANJE IZVJETAJA
Jednostavna korisnika lista
Posljednji korak koji treba obraditi u ovom priruniku je pravljenje izvjetaja.
Najprije emo kreirati jednostavnu korisniku listu da vas upoznamo sa Report Formatter
(program za oblikovanje ispisa (izvjetaja)). Zatim emo kreirati Invoice Report da
pokaemo kako moete lako kreirati Relational reports (relacijski izvjetaji) sa
vierazinskim odvojenim grupama, sumama grupa i formatiranjem stranica.
Promjena Izbornika
Dodavanje elementa iz menia
1. RIGHT-CLICK na Main proceduru u Application Tree dijalogu i izaberite Window
iz popup menu.
2. Izaberite MenuMenu Editor iz Window Formatter's menu (izbornik).
3. Osvijetlite P&rint Setup lan u Menu Editor listi.
4. Pritisnite Item tipku.
5. Utipkajte Print &Customer List u Text polju, zatim pritisnite TAB.
Odreivanje akcije za novi element
1. Izdvojite Actions tab.
2. Izaberite Call a Procedure iz When Pressed drop down liste.
3. Utipkajte CustReport u Procedure Name polju.
4. Provjerite Initiate Thread box.
Dodavanje drugog elementa iz menia
1. Pritisnite Item tipku.
2. Utipkajte Print &Invoices u Text polju.
3. Izdvojite Actions tab.
4. Izaberite Call a Procedure iz When Pressed drop down list.
5. Utipkajte InvoiceReport u Procedure Name polju.
6. Oznaite Initiate Thread box.
7. Pritisnite Close tipku da zatvorite Menu Editor.
102
3. Promijeni veliinu Detail reda premjetanjem srednje donje ruke prema dolje, pusti
prostora za otprilike jo dvije linije.
Postavljanje ostatka polja.
1. Izaberi PopulateMultiple Fields, ili klikni na Dictionary Field alat u Controls
kutiji alata.
2. Oznai CUS:City u Fields listi, i pritisni Select tipku.
3. Klikni unutar Detail reda, ispod zadnjeg kontrola koji ste postavili.
4. Oznai CUS: State u Fields listi, i pritisni Select tipku.
5. Klikni unutar Detail reda, desno od prije postavljenog kontrola.
6. Oznai CUS:Zipcode u Fields listi, i pritisni Select tipku.
7. Klikni unutar Detail reda, desno od prije postavljenog kontrola.
8. Pritisni Cancel tipku da se zatvori Select Field dialog i da se izae iz multi-populate
moda.
Report Formatter bi trebao izgledati otprilike ovako:
SLIKA Report formatter
Primjetite da imate isti skup alata za poravnavanje koji ste ve upotrebljavali u
Window Formatteru.
Izbor baznog fonta za report.
1. Izaberi EditReport Properties za postavljanje atributa.
2. Pritisni Font tipku.
3. Izaberi font, stil i veliinu baznog fonta za report.
Ako ne izaberete font za report, printati e upotrebljavajui font printera. Trebali
biste izabrati font za koji znate da korisnik ima (fontovi iz Windowsa su obino
sigurni).
4. Pritisni OK tipku za zatvaranje Select Font dialoga.
5. Pritisni OK tipku za zatvaranje Report Properties dialoga.
Prikazivanje reporta.
1. Izaberi Preview! da se vidi kako e printana stranica izgledati.
2. Oznai Detail u listi Details i pritisni Add tipku nekoliko puta.
105
Narudzba Report
Sljedee emo kreirati jedan od najeih vrsta reporta. Raun upotrebljava veinu
datoteka u rjeniku, pokazujui kako kreirati grupe i cjeline. Takoer emo pokazati kako
kontrolirati kreiranje stranica bazirano na grupama.
Kreiranje reporta
1. Oznaite Invoice Report proceduru.
2. Pritisni Properties tipku.
3. Oznaite Report u Select Procedure Type okviru, iskljui Use Procedure Wizard
opciju, pritisni Select tipku.
Procedure Properties okvir e se pojaviti.
Specifikacija datoteka za Report
1. Pritisni Files tipku u Procedure Properties okviru.
File Schematic Definition okvir se pojavi.
2. Oznai ToDo oznaku, pritisni Insert tipku.
3. Izaberi Customer datoteku iz Insert File i pritisni Select tipku.
4. Izaberi Key tipku.
5. Oznai CUS: KeyCustNumber u Change Access Key okviru i pritisni Select tipku.
Report e obraditi sve slogove u Customer datoteci po CustomerNumber redu.
6. Oznai Customer datoteku, pritisni Insert tipku.
106
datoteke.
1. Izaberi BandsSurrounding Break, i klikni na Detail red.
Pojavit e se Break Properties okvir.
2. Pritisni ellipsis (....) tipku za polje Variable.
3. Oznai Orders u Files listi i izaberi ORD: CustNumber u Fields listi i pritisni Select
tipku.
4. Upii ORD: CustNumberBreak u polje Label i pritisni OK tipku.
SLIKA Break properties
Break (ORD: CustNumber) traka pojavljuje se iznad Detail trake, koja se pojavljuje
utisnuta u namjeri da je zajedno sa Break strukturom.
5. Odabrati BandsSurrounding Break, zatim CLICK na Detail traku.
Pojavio se Break Properties dijalog.
6. Pritisnuti elipsa (...) gumb za polje Variable.
7. Istaknuti Detail u Files listi zatim selektirati DTL: OrderNumber u Fields listi i
pritisnuti Select gumb.
8. Identificirati DTL: OrderNumberBreak u polju Label, zatim pritisnuti OK gumb.
109
110
Slika
29.Izaberi Exit! za povratak u Procedure Properties dijalog (uvjeri se da si
sauvao dizajn izvjetaja).
Dodavanje formule
Da bi ItemTotal polje sadravalo toan iznos za svaki Detail record u raunu,
potrebno je dodati formulu u postupak.
Dodati formulu
1. Pritisni Formulas tipku u Procedure Properties dijalog.
Pojavi se Formula Editor.
2. Oznaka Item Total Formula u Name polju.
3. Pritisni eliptinu tipku (...) za Class polje.
4. Osvijetli Before Print Detail u Template Classes listi, zatim pritisni OK
tipku.
Before Print Detail govori obrascu izvjetaja da obavi obraun svaki put kada
je spreman za ispis Detail.
5. Pritisni eliptinu tipku (...) u Result polju.
6. Osvijetli LOCAL DATA InvoiceReport u Files listi,izaberi ItemTotal iz
Fields liste, zatim pritisni Select tipku.
7. Pritisni Data tipku u Operands grupi.
8. Osvijetli Detail file u Files listi,izaberi DTL:Quantity iz Fields liste, zatim
pritisni Select tipku.
Ovo smjeta DTL:Quantity polje u Statement polje za vas. Statement polje
sadri iznesene (izgraene) izraze i vi moete direktno tipkati u njega da
iznesete izraz, ako elite.
9. Pritisni * tipku u Operators grupi.
10.Pritisni Data tipku u Operands grupi.
11.Osvijetli Detail file u Files listi, izaberi DTL:ProdAmount iz Fields liste,
zatim pritisni Select tipku.
12.Pritisni Check tipku za provjeru izraza.
13.Pritisni OK tipku za zatvaranje Formula Editor.
14.Pritisni OK tipku za zatvaranje Formulas dijaloga i vrati se u Procedure
Properties dijalog.
116
Izlaz i spremanje
1. Pritisnite OK button u Procedure Properties prozoru da bi ga zatvorili
2. Izaberite File Save, ili pritisnite ikonicu Save na toolbaru da bi spremili
svoj rad
Ogranieno izvjee (Range Limited Report)
Ograniit emo izvjee za printanje narudbi samo jednog korisnika.
Kreiranje izvjea
1. Oznaite proceduru InvoiceReport
2. Izaberite Procedure Copy
3. Upiite CustInvoiceReport u ulazno polje i pritisnite OK.
Kopirana procedura se pojavljuje u stablu aplikacije, umjesto ToDo
Modificiranje izvjea
1.
2.
3.
4.
Ovo mjesto koda je na poetku procedure, prije nego se poinje obraivati izvjee. Bitno
je da su datoteke ve otvorene, jer emo pozivati drugu proceduru za odabir korisnika. Kad
datoteke ne bi bile otvorene, procedura koju emo pozvati bi za sebe otvorila datoteku
Korisnik i zatim ju i zatvorila, a izgubili bi podatke koje elimo u izvjeu.
5. Oznaite SOURCE i pritisnite Select
6. Upiite slijedei kod:
GlobalRequest = SelectRecord
Ovo aktivira button Select u Browse proceduri.
7. Izaberite Exit!
8. Oznaite kod koji ste upravo dodali i pritisnite button Insert
9. Oznaite Call a procedure i pritisnite Select
10. Izaberite proceduru ViewCustomer i pritisnite OK.
Iz ove procedure e se izabirati korisnik za izvjee.
11. Pritisnite Close za povratak u Procedure Properties.
Postavljanje Range Limit-a
1.
2.
3.
4.
5.
Izlaz i spremanje
1. Pritisnite OK button u Procedure Properties prozoru da bi ga zatvorili.
2. Izaberite File Save, ili pritisnite ikonicu Save na toolbaru da bi spremili
svoj rad.
to Dalje?
estitke, doli ste do kraja poduke! Dobro doli u rastuu zajednicu razvoja
Clariona.
Ovaj program je namijenjen normalnom procesu upotrebe Clarion's Application
Generator i svi njegovi udrueni "alati" su usmjereni ka kreiranju Windows aplikacije koje
trenutno posluuju moderne zadatke. Vi ste upotrijebili veinu od seta najvie razine i
vidjeli koliko rada moe biti uinjeno za vas bez pisanja izvornog koda. Vidjeli ste koliko
malo dodatnih izvora treba ugraditi.
Dakle, gdje morate ii odavde da bi nauili vie?
Najbolje mjesto za slijedei korak (osim stvaranja aplikacija sa vaim dizajnom) su
poglavlja iz User's Guide koji opisuje standardni Clarion obrazac (set): upotreba
proceduralnog obrasca i upotreba kontrolnog, kodnog i proirenog obrasca. Ova dva
poglavlja detaljno objanjavaju sve mogunosti obrazaca dostupnim u Application
Generator. Postoji mnogo primjera programa na vaem disku koji demonstriraju neke
trikove koje moete primijeniti u vaem Clarion programiranju.
Takoer vam predlaemo da pogledate u generated code za te programe
upotrebljavajui Text Editor da vidite da Clarion jezini kod Application Generator pie za
vas. To ete nai u TUTOR*.CLW files u \CW 15\ TUTORIAL direktoriju. Language
Reference je vaa biblija za sva pitanja i va izlaz za uenje vie mogunosti nieg nivoa
Clariona za Windowse.
Takoer, visoko preporuujemo pridruivanju zajednici korisnika koji redovno posjeuju
na forum na CompuServe (GO TOPSPEED). Nivo savjeta i pomoi koji ti korisnici
provode je nedostignut u industriji. Forum uvijek posjeduje najnovije informacije o novim
proizvodima, sa neprocjenjivom pomoi ostalih upuenih korisnika, pa ih je uputno i
korisno kontaktirati.
118
LITERATURA
119