• Nenhum resultado encontrado

[PENDING] Εγχειρίδιο χρήσης Multimedia Toolbook v3.0

N/A
N/A
Protected

Academic year: 2024

Share "Εγχειρίδιο χρήσης Multimedia Toolbook v3.0"

Copied!
132
0
0

Texto

(1)

ΤΕΧΝΟΛΟΓΙΚΟ Εκπαιδευτικό Ιδρυμ α Κα β αδα ς

Σχολή Τεχνολογικών ΕΦαρμογων

ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΙΑΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΜΕ ΘΕΜΑ:

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ MULTIMEDIA TOOLBOOK v3.0

ΔΗΜΙΟΥΡΓΙΑ ΗΛΕΚΤΡΟΝΙΚΟΥ ΒΙΒΛΙΟΥ ΑΣΥΓΧΡΟΝΟΥ ΤΡΙΦΑΣΙΚΟΥ ΚΙΝΗΤΗΡΑ

ΣΠΟΥΔΑΣΤΗΣ:

ΣΑΡ0ΓΛ1ΔΗΣ ΙΩΑΝΝΗΣ

ΕΠΤΒΑΕΠΩΝ ΚΑΘΗΓΗΤΗΣ:

ΚΥΡΑΝΑΣΤΑΣΗΣ ΓΕΩΡΓΙΟΣ ΘΕΣΣΑ.ΛΟΝΙΚΗ 2001

(2)

ΤΕΧΝΟΛΟΓΙΚΟ Ε

κπαιδευτικό

Ι

δ ρ υ μ α

Κ

α β α λ α ς

Σ

χολή

Τ

εχνολογικών

ΕΦ

αρ μ ο γω ν

ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΙΑΣ

26.4.^00 \jgc

Π Τ Υ Χ ΙΑ Κ Η Ε Ρ Γ Α Σ ΙΑ Μ Ε ΘΕΛΙΑ:

Ε Γ Χ Ε ΙΡ ΙΔ ΙΟ Χ Ρ Η Σ Η Σ M L E T IM E D IA Τ Ο Ο Ε Η Ο Ο Κ ν 3 .0

Α Η Μ ΙΟ Υ Ρ Ι ΙΑ Η Λ Ε Κ Τ Ρ Ο Ν ΙΚ Ο Υ Β ΙΒ ΛΙΟΥ Α Σ Υ Γ Χ Ρ Ο Ν Ο Υ Τ Ρ ΙΦ Α Σ ΙΚ Ο Υ Κ ΙΝ Η Τ Η Ρ Α

ΣΠΟΥΛ ΑΣΤΗΣ:

ΣΑΡΟΓΛΙΛΗΣ ΙΩΑΝΝΗΣ

Ρ.ΠΙΒ \ΗπΩ\ Κ ΑΟΗΓΗΤΗΣ : ΡΑΝΑΣΤΑΣΗΣ ΓΕΩΡΓΙΟΣ

(3)

Η εργασία αυτή αφιερώνεται σε δύο ανθρώπους που με την ζωή τους

επηρέασαν αιώνια την δική μου.

Την Σοφία Αμπεριάδου και τον Ρ. Tomas J. Stewart

(4)

ΠΕΡΙΕΧΟΜΕΝΑ

\ I 8 ρ ο ς Λ

F/f/ί-.ιρΙδιο Χρήσης M ultimedia TooIlKX)k ν 3.0

1. Τι είναι το Tool book;... 3

2. Αντικείμενα... 5

Γενικά... 5

ί. Βιβλίο... 6

ϋ. Σελίδες... 6

ϋι. Background... 7

ίν. Viewer... 7

V. Αλλα Αντικείμενα... 8

a. Buttons... 9 b. Fields - Record Fields - Hotwords...It)

(5)

c. Draw Objects...

d. Combo Boxes...

e. O.L.E. Containers...

f. Groups...

3. Ιδιότητες...

Γενικά...

a. Name...

b. IdNumber...19

c. Object...20

d. Parent...20

e. Script...20

f. UniqueName...21

i. Background... 21

ii. Book...24

iii. Page... 26

iv. Button...27

V. Field &Record Field...30

vi. Combo Box...33

vii. Group...36

4. Ιεραρχία... 39

Γενικά... 39

i. Γεγονός... 39

ii. Μήνυμα -> Αντικείμενο Στόχος...39

iii. Χειρισμός... 40

(6)

iv. Ιεραρχία... 40

5. Open Script...43

i. Γενικά για τους κώδικες... 43

ii. Ti είναι η Open Script... 45

iii. Στοιχεία της Open Script...46

Παράρτημια A... 48

Μ ρ . ρ ο ς Κ Η > ^ . κ τ ρ ο ν ι κ ό Η ι ( ί λ ί ο Α σ ύ γ χ ρ ο ν ο ι ) Τ ρ ι φ α σ ι κ ο ύ Κ ι ν η τ ή ρ α 1. Δομή... 51

2. Εμφάνιση... 55

i. Main Window... 55

a. Backgrounds... 55

b. Σελίδες... 60

ii. Viewer “Go to”... 82

a. Background “Map”... 82

b. Σελίδα “Go to” ... 82

3. Τρόπος Λειτουργίας... 85

i. Πλοήγηση... 85

a. Από σελίδα σε σελίδα... 85

b. Από τα Περιεχόμιενα του Βιβλίου στα Κεφάλαια... 86

(7)

c. Από τα Περιεχόμενα των Κεφαλαίων στις Ενότητες... ^ ί1. Από τα Περιεχόμενα το^ν Ενοτήτων

στα Κεφάλαια... ^ e. Από τα Περιεχόμενα των Κεφαλαίων

στα Περιεχόμενα του Βιβλίου...86

ϋ. Με απ’Ευθείας Οδήγηση “Go to...” ...87

4. Προγραμματισμιός... 89

ϊ. Βιβλίο...89

ϋ. Βαο1(2Γουηι1 “Coηtenΐs”... 93

ϋί. Σελίδες...93

a. Σελίδα 1...93

b. Σελίδες 4.16,26,36.56,70,86.100... 94

C. Σελίδες 5.17,27,37.57,71.87.101... 94

(1. Σελίδες 6-99...94

e. Σελίδα 102...95

ίν. Buttoas...95

V. Combo Boxes... 115

a. Chapters... 115

b. Units...117

(8)

Εγχειρίδιο

Χρήσης

Multimedia

Tool hook V 3 .0

(9)

Τι είναι το Tool book;

Σ’αυτήν την ενότητα θα μιλήσουμε γενικά για το Multimedia ToolBook V. 3.0, που από εδώ και πέρα θα λέμε απλά ToolBook. Θα πούμε τι είναμ τι μπορεί να κάνει (ή καλύτερα τι μπορούμε να κάνουμε εμείς με αυτό) και μερικά βασικά χαρακτηριστικά για την λειτουργία του.

Το ToolBook είναι ένα πακέτο λογισμικού με το οποίο μπορούμε να δημιουργήσουμε Multimedia Εφαρμογές για να τρέχουν κάτω από το γραφικό περιβάλλον των Windows (έκδοσης 3.x και άνω).

Αναλυτικότερα, με το ToolBook μπορούμε να φτιάξουμε Εφαρμογές που είτε θα χρησιμοποιούν είτε θα διαχειρίζονται διάφορα είδη Πολυμέσων (Multimedia). Με τον όρο Πολυμέσα εννοούμε τις σταθερές εικόνες από αρχεία &

PhotoCD ή κινούμενες εικόνες (animation), τα Video από ■ αρχεία. Videodisc ή Videotape και τους ήχους από αρχεία και CD Audio. Είναι φανερό λοιπόν, ότι είτε για να δημιουργήσουμε μια τέτοια εφαρμογή με το

ToolBook, είτε για να χρησιμοποιήσουμε κάποια που έχει φτιαχτεί με αυτό, θα πρέπει στον Υπολογιστή μας να είναι εγκατεστημένα, ο

Εικόνα 1-1

Τ.ί1.ί. ΚΑΒΑ.\ΛΣ

(10)

Μ έρος A Τι ε ί ν α ι τ ο Toolbook;

απαραίτητος εξοπλισμός (hardware) και το απαραίτητο λογισμικό (software).

Για να μπορέσουμε να καταλάβουμε τον τρόπο με τον οποίο δημιουργούμε στο Toolbook μια εφαρμογή, θα αναψερθούμε παρακάτω σε τρία βασικά στοιχεία τα οποία συνιστούν μια τέτοια εφαρμογή. Για τους χρήστες της Visual Basic for Wiudows αυτά τα στοιχεία είναι λίγο πολύ γνΐΰστά, αφού και στις δύο περιπτώσεις πρόκειται για Αντικειμενοστρεφή Προγραμματισμό (Object O rient Programming). Πρώτο στοιχείο λοιπόν δεν μπορεί παρά να είναι τα Αντικείμενα (Objects). Το δεύτερο βασικό στοιχείο είναι οι Ιδιότητες (Properties) των αντικειμένων και τέλος είναι ο Κώδικας (Code ή Script) του κάθε αντικειμένου. Όλα αυτά βέβαια τοποθετούνται μέσα σε ένα βιβλίο (Book) που είναι και το βασικό είδος αρχείου που δημιουργεί το Toolbook (*.ΤΒΚ).

ΠνίϋΜΑ ΠΛϊ,ΚΤΓΟΛΟΠΑΣ

(11)

A ντικείμενα

Γενικά

Όταν αρχίζω μια καινούργια ε(ραρμογή στο Toolbook (Εικ.2-1), αυτό δημιουργεί μόνο του ένα βιβλίο που ονομάζει untitled, έναν Viewer, ένα φόντο (background) και μία σελίδα (page).

Multimedia ToolBook - (UnflUed]

p ie Edit View Eape Object Text Draw Tools Index Help

Γ 690.5695 ~ Γ ' - ^ g g]M on [g Εικόνα 2-1

TMIIMA ϋΛεΚΤΓΟΛΟΠΑΣ

(12)

Στη συνέχεια οι όροι αυτοί (όποος και αρκετοί άλλοι) θα χρησιμοποιούνται, κάποιοι στα Αγγλικά και κάποιοι στα Ελληνικά, ανάλογα με το τι είναι πιο εύχρηστο, έτσι αντί για “φόντο” (που έτσι κι αλλιώς δεν είναι ελληνικό) θα λέμε background, ενώ για τις σελίδες θα κρατήσουμε την ελληνική λέξη.

ΐ) Βιβλίο

Ας δού}.ιε ό}.μος μερικά από τα αντικείμενα του Tool book. To πρώτο αντικείμενο που έχουμε ήδη συναντήσει είναι το ίδιο το βιβλίο.

Το βιβλίο είναι ταυτόχρονα ένα αρχείο που δημιουργεί και διαχειρίζεται το Toolbook, αλλά και ένα αντικείμενο μιε ιδιότητες στο οποίο μπορούμε να αντιστοιχίσουμε κιοδικα. Το βιβλίο είναι το ανώτερο ιεραρχικά αντικείμενο του Toolbook, σ’αυτό δηλαδη περιλαμβάνονται και υπάγονται όλα τα άλλα αντικείμενα. Για την έννοια της ιεραρχίας των αντικειμένων θα μιλήσουμε αναλυτικά στο τέλος της ενότητας, αψού πρώτα κάνουμε μια αναφορά στα κυριότερα αντικείμενα του Toolbook.

ϋ) Σελίδες

Οι σελίδες είναι οι βασικές μονάδες από τις οποίες αποτελείται ένα βιβλίο (Εικ.2-2). Σε κάθε μια μπορούμε να συμπεριλάβουμε άλλα αντικείμενα, τα οποία όμοος θα εμφανίζονται μόνο στη συγκεκριμένη σελίδα που τα έχουμε τοποθετήσει. Μπορούμε να δημιουργούμε, να διαμορφώνουμε ή να διαγράφουμε (σβήνουμε) σελίδες, να τις ταξινομούμε με την σειρά που θέλουμε και γενικά πάνω σ’αυτές να χτίζουμε την παρουσία όλου του βιβλίου μας.

ΤϊτίΠΜΑ ϋΛΠΚΤΓ-ΟΛΟΓΙΑΣ

(13)

Μ έρος A

Εικόνα 2- 2 iii) Background

To background είναι και αυτό ένα από τα τέσσερα αντικείμενα που αναφέραμε στην αρχή της ενότητας, τα οποία δημιουργεί μόνο του το Tool book, όταν ξεκινάμε καινούργιο βιβλίο. Βέβαια μπορούμε και εμείς να δημιουργήσουμε τα δικά μας background ή να καθορίσουμε ιδιότητες για το αρχικό ή ακόμη και να το σβήσουμε, αλλά πάντα θα πρέπει να υπάρχει ένα background για να υπάρχει και βιβλίο (το ίδιο ισχύει και για τις σελίδες). Στό background μπορούμε να βάλουμε κάποιες εικόνες, να γράψουμε κείμενο ή και να τοποθετήσουμε αντικείμενα τα οποία θέλουμε να εμφανίζονται σε περισσότερες από μία σελίδες. Μπορούμε επίσης να βάλουμε ένα χρώμα το οποίο θα είναι κοινό σε κάποιες σελίδες. Γενικά σε ένα background τοποθετούμε αντικείμενα τα οποία θα εμφανίζονται σε όλες τις σελίδες που ανήκουν σ’αυτο το background.

iv) Viewer

Ένα άλλο αντικείμενο που δημιουργεί το Tool book είναι ο viewer. Το Tool book όποτε ξεκινάμε καινούργιο βιβλίο κάνει μόνο του έναν viewer και τον ονομάζει Main Window. Ο viewer είναι ένα παράθυρο μέσα στο οποίο εμείς μπορούμε να δούμε κάθε σελίδα από οποιοδήποτε βιβλίο. Μέσα σε κάθε βιβλίο μπορούμε να έχουμε περισσότερους από έναν viewer, αλλά ποτέ δεν μπορούμε να σβήσουμε το Main Window, μπορούμε να του αλλάξουμε όνομα ή κάποιες άλλες ιδιότητες αλλά ποτέ να το σβήσουμε. Στην εικόνα 2-3 βλέπουμε έναν

Τ \ί1!ΜΑ ΙΙΛΠΚΤΤΟΛΟΠΑΣ T .L 1. ΚΑΒΑΛΑΣ

(14)

Μ έρος A Α ν τικ ε ίμ ε ν α

viewer και διάφορα στοιχεία του, αυτά τα στοιχεία δεν αποτελούν ξεχιοριστά αντικείμενα, απλά συνθέτουν τον viewer και μπορούμε να τα χειριστούμε σαν ιδιότητές του.

Multimedi» ToolBoolt - (UntitledjNe^-·

I Minimize button

[Maximize button

Ξ g^‘ 2o f 2[gl Εικόνα 2- 3

v> Α λλα αντικείμενα

Εκτός από τα αντικείμενα που είδαμε παραπάνω, υπάρχουν αρκετά ακόμα, τα οποία δεν δημιουργεί αυτόματα το Tool book αλλά μόνο εμείς. Όλα αυτά τα αντικείμενα μπορούμε να τα δημιουργήσουμε χρησιμοποιώντας την Tool Palette του Toolbook (Εικ.2-4). Υπάρχουν τρεις βασικές κατηγορίες αντικειμένων και τρία ξεχωριστά αντικείμενα όποος φαίνεται και στην εικόνα:

α’) Η κατηγορία των Buttons (Κουμπιών).

β’) Η κατηγορία των Fields (Πεδίων).

γ ’) Η κατηγορία των Draw Objects (Σχεδιαζόμενων αντικειμένων).

δ’) Τα Combo Boxies.

ε’) Τα OLE Containers.

στ’) Τα Stage

(15)

Εικόνα 2- 4

Παρακάτω θα δούμε την κάθε μια απ'αυτές τις κατηγορίες και το κάθε αντικείμενο αναλυτικά. Θα εξετάσουμε δηλαδή για το καθένα τις ιδιότητές του, τα χαρακτηριστικά του, το πώς χρησιμοποιείται και ό,τι άλλο μας είναι απαραίτητο για τη χρήση του.

α’) Buttons

Τα κουμπιά είναι μια κατηγορία αντικειμένων που περιλαμβάνει τα pushbuttons, τα radio buttons, τα check boxes και τα label buttons, μια γενική εικόνα τους βλέπουμε στην εικόνα 2-5. Τα κουμπιά είναι αντικείμενα που χρησιμοποιούνται συχνά για να ενεργοποιήσουν μια διαδικασία ή να ρυθμίσουν ιδιότητες.

ΤΜϋΜΑ ΙΙΛΙΙΧΤΓΟΛΟΓΙΑΣ T .L I. ΚΑΒΑΛΑΣ

(16)

Κάθε κουμπί έχει 4 διαφορετικές καταστάσεις εργασίας

•normal (κανονική) t

•invert (αντίστροφη) Ί

Εικόνα 2- 5

•disabled (ανενεργή) ' ;{V r TlTTf

•checked (επιλεγμένη) l

' ^ Μπορούμε να καθορίσουμε διαφορετική παρουσίαση για κάθε κατάσταση εργασίας ενός κουμπιού.

|5’) Fields - Record Fields - Hotwords

Τα Πεδία και τα Πεδία Εγγραφής είναι αντικείμενα που χρησιμοποιούμε για να βάλουμε κείμενο σε μια εφαρμογή που δημιουργούμε.

Για να εμφανίσουμε στη εφαρμογή μας κείμενο που δεν πρόκειται να αλλάξει, δημιουργούμε ένα απλό πεδίο. Ένα τέτοιο πεδίο μπορεί να τοποθετηθεί σε μια σελίδα, για να εμφανίζει μόνο σ’αυτήν ένα συγκεκριμένο κείμενο ή σε ένα background για να εμφανίζει το ίδιο κείμενο σε όλες τις σελίδες που ανήκουν στο συγκεκριμένο background.

Αν θέλουμε να δημιουργήσουμε έναν χώρο στον οποίο σε κάθε σελίδα θα εμφανίζεται διαφορετικό κείμενο, τότε δημιουργούμε ένα πεδίο εγγραφής (record field) σ’ένα background. Στη συνέχεια δημιουργούμε σελίδες που ανήκουν στο background και σε κάθε σελίδα γρά(ρουμε το κείμενο το οποίο θα εμίρανίζεται μόνο σ’αυτήν. Έτσι μπορούμε να προχωράμιε από σελίδα σε σελίδα και να διαβάζουμε το κείμενό μας σαν να αλλάζουμε σελίδα σ’ένα βιβλίο (Εικ.2-6).

Λ ϋΛΠΚΤΓΟΛΟΠΛΣ

(17)

Μ έρος A Α ν τικ είμ εν α

Εικόνα 2- 6

Στα πεδία μπορούμε να επιλέξουμε το χρώμα ή τη μορφή εμφάνισής τους, καθώς επίσης και να έχουμε διάφορες γραμματοσειρές ακόμη και μέσα στο ίδιο πεδίο.

Hotwords

Τα hotwords (λέξεις κλειδιά θα μπορούσε να μεταφραστεί στα Ελληνικά) είναι μια σειρά χαρακτήρων (μερικοί χαρακτήρες, μια λέξη μια πρόταση ή ακόμα και ένα ολόκληρο κομμάτι κειμένου σ’ένα field ή recordfield) που αποτελούν ένα ξεχωριστό αντικείμενο, με τις δικές του ιδιότητες και το δικό του script (κώδικα).

Τα hotwords μοιάζουν αρκετά με τα butttons. αντιδρούν σε γεγονότα (events) προερχόμενα από το mouse ή το keyboard, αλλά είναι ένα αναπόσπαστο κομμάτι του κειμένου ενός field ή recordfield.

τ μ: :ν;λ :ΐ Λ ε ι ιτ Γ 0 Λ 0 Π Λ ΐ Τ Τ ί. ΚΑϋΛΛΛΙ

(18)

Μ έρος A Α ν τικ ε ίμ ε ν α

δ’) Draw Objects

Τα Σχεδιαζό|.ιενα Αντικείμενα (Draw Objects) περιλαμβάνουν γραμμές, τόξα, τεθλασμένες, καμπύλες, ορθογώνια, καμπυλωτα ορθογώνια, ελλείψεις, κανονικά και τυχαία πολύγωνα και πίτες (τμήματα κύκλων ή ελλείψεων)(Εικ.2-7).

Combo box tool ^ - QLE container tooi^

Lira: fm i ίΐΊ·3πΐ line.

Angled ine: d / w s » senes of cormecie'jstiarghi lines. · R e c ta l^ ; a rectaiqle or sgtisiff

. Eiipse;ilt?i^sr ei;;^3 0i drtle.

hegiiapoliigon: iiaisan etKicsfii object'iiith ^-ceqaal angles and sides c/'/af ng lengths

Cufw; dfaf<'-s a cii^e

A rc drs'^s aic.

Rwmded lectangle: law's a fectsigiioiiq'jaevfithfcjnded COffSi

i^A'sarecj'F polygoii Pie; d f ? « ar endoseci c’·

shape Jwo s tfs ·^ · lines connened by ·ί! .arc) A pie is a single cbjea, not a grcuc iobject

Εικόνα 2- 7

Μπορούμε να αλλάξουμε την εμφάνισή τους μεταβάλλοντας το χρώμα του ίχνους, ή το εσωτερικό αν πρόκειται για ετάπεδα, το πάχος της γραμμής και διάφορες άλλες παραμέτρους.

ε’) Combo Boxes

To Combo Box είναι ένα αντικείμενο που περιέχει ένα προκαθορισμένο σε μορφή πεδίο εγγραφής (edit box) ένα pushbutton και μία συρώμενη λίστα επιλογών (drop-down lLst)(EiK.2-8). Σ’αυτήν μπορούμε να βάλουμε σε μορφή κειμένου, διάφορες επιλογές, οι οποίες θα εμφανίζονται στον χρήστη της εφαρμογής μας μόλις πατήσει το pushbutton του combo box. Όταν αυτός επιλέξει κάποια από αι/τές, πατώντας την με το mouse, η drop-down list θα κλείσει και θα

ϊ.

(19)

αντικατασταθεί η προηγούμενη τιμή του edit box με την καινούργια επιλογή του χρήστη.

□ 30 minutes

\ ±

1 minute ' 5 minutes 1 hour

f c - T T —

Εικόνα 2- 8

: Αργότερα θα δούμε, πώς με I την χρήση του Open Script, μπορούμε να χρησιμοποιήσουμε τις επιλογές του χρήστη, μέσα από τα combo boxes για να

; κατευθύνουμε την ροή του προγράμματός μας. Εδώ αξίζει να : σημειώσουμε ότι μπορούμε να : έχουμε εγγράψιμα ή μη combo boxes. Αυτό σημαίνει ότι ο χρήστης μπορεί, αντί να διαλέξει μια από τις δικές μας προκαθορισμένες τιμές της drop-down list, να εισάγει μία δική του τιμή απ’ευθείας στο edit box του combo box, αρκεί εμείς να έχουμε προβλέψει να δημιουργήσουμε τον κατάλληλο κώδικα στο Open Script ο οποίος θα χειριστεί αυτήν την τιμή και θα κατευθύνει ανάλογα το πρόγραμμά μας.

στ’) OLE Containers

To OLE Container είναι αντικείμενο σαν τα πεδία στο οποίο όμιος αντί για κείμενο μπορούμε να εισάγουμε οποιοδήποτε OLE αντικείμενο (OLE Object).

Η σύντμηση O.L.E. (Object Linking & Embeding) είναι ένα πριοτόκολλο των Windows για την δημιουργία αντικειμένων (objects) σε μία server εφαρμογή, τα οποία μπορούν να συνδεθούν (linked) ή να ενσωματιοθούν (embeded) σε μια άλλη client εφαρμογή. Για παράδειγμα μπορώ να φτιάξω μια εικόνα στο Corel Draw (το οποίο σ’αυτήν την περίπτωση είναι η server εφαρμογή, αφού σ’αυτήν δημιουργώ το αντικείμενό μου) και μετά αυτή την εικόνα να την συνδέσω ή να την ενωματώσω σε ένα κείμενο του Word (που σ’αυτήν την περίπτοοση, είναι για την εικόνα η client εφαρμογή). Ανάλογα μπορώ να ανταλλάξω αντικείμενα από διάφορες εφαρμογές ή διάφορους τύπους εφαρμογών, όποος ζωγραφιές, spreadsheets κ.α..

Στην εικόνα 2-9 βλέπουμε πως το tool book λειτουργεί σαν client εφαρμογή, για να εμφανίσει ένα λογότυπο (που πιθανόν έγινε στο Paintbrush) ή ένα φύλλο του Excel, όπου το Paintbrush και το Excel

τ μ;;ν;λ :ιλ ι:χ τ γ ο λ ο γ ιλ ι T.C.I. ΧΑΠΛΛΛΙ

(20)

είναι οι server εφαρμογές. Επίσης στην εικόνα 2-10 βλέπουμε την διαφορά ανάμεσα στην σύνδεση και την ενσωμάτωση. Στην πρώτη περίπτιοση το tool book εμίρανίζει το αντικείμενο της server ε(ραρμογής αναίρερόμενο στο αρχείο που είναι σοοσμένο αυτό το αντικείμενο. Ετσι όποια αλλαγή γίνεται σ’αυτό το αρχείο μέσω της server εφαρμογής, θα εμφανίζεται αυτόματα και στο tool book. Επίσης αν Ό>χόν σβηστεί αυτό το αρχείο, τότε το tool book δεν θα μπορεί να εμφανίσει τίποτα.

Αντίθετα όταν το αντικείμενο ενσωματώνεται στο toolbook τότε ένα αντίγραφό του περνάει μέσα στο toolbook και θα είναι αυτό το αντίγραφο που θα εμιρανίζεται πάντα. Έτσι αν το αρχείο αλλάξει ή

θα συνεχίσει να έχει και να εμφανίζει το αρχικό αντίγραφο του αντικειμένου. Αυτό βέβαια έχει σαν αποτέλεσμα να μεγαλώνει κατά πολύ το μέγεθος της ειρορμογής του toolbook με ό,τι αυτό συνεπάγεται για την ταχύτητα του προγράμματος. Η κάθε περίπτωση έχει τα πλεονεκτήματα και τα μειονεκτήματά της, ανάλογα με τις ανάγκες μας σε χώρο, ευελιξία ή σε αμεσότητα ενημέρωσης της εφαρμογής μας για τυχόν αλλαγές των OLE αντικειμένων μας.

Έτσι με το OLE Container, που θα μπορούσε να μεταφραστεί σαν μεταφορέας ή φορέας OLE αντικειμένων, μπορώ να συνδέσω ή να ενσωματώσω στις εφαρμογές του toolbook, μια μεγάλη γκάμα αντικειμένων από εφαρμογές των Windows.

ζ’) Groups

Τα Groups είναι πολύ απλά ομάδες αντικειμένων τα οποία έχουμε επιλέξει εμείς ότι θέλουμε να τα χειριζόμαστε σαν ένα

(21)

Μ έρος A' iVTiKsyiKVCt

αντικείμενο. Για παράδειγμα μπορούμε να κάνουμε μια μτιάρα στο κάτω μέρος της εφαρμογής μας, η οποία θα είναι η navigation bar, θα μας μεταφέρει δηλαδή στην επόμενη ή την προηγούμενη σελίδα του βιβλίου μας ή στα περιεχόμενά του ή απ’ευθείας σε όποια σελίδα θέλουμε εμείς ή οπουδήποτε τελικά εμείς θέλουμε να ορίσουμε μέσα ή έξω από την εφαρμογή μας (Εικ.2-11).

Π ε ρ ιε χ ό μ ε ν α Ιο υ Κ ε φ α λ α ίο υ

Εικόνα 2-11

Για να το κάνουμε αυτό δημιουργούμε ξεχωριστά το κάθε αντικείμενο (στην προκειμένη περίπτιοση είναι όλα buttons) και μετά τα ομαδοποιούμε με μια απλή διαδικασία. Έτσι μπορούμε να χρησιμοποιήσουμε την μπάρα μας ξανά και ξανά όποτε και όπου θελήσουμε.

ΤΜΗΜΑ ΗΛΤΚΤΓΟΛΟΠΑΣ T.L.I. ΚΑΒΑΛΑΣ

(22)

Ιδιότητες

1 ενικά

Όπως είδαμιε στην αρχή, το δεύτερο βασικό στοιχείο μιας εφαρί-ΐογής στο tool book, είναι οι Ιδιότητες των Αντικεμιένων. Κάθε αντικείΐ-ΐενο έχει ιδιότητες οι οποίες ρυθμίζουν την εμφάνιση και τη\’

σΐ4.ιπεριφορά του. Τις τΐ|.ιές των περισσοτέρων απ’αυτές τις ιδιότητες μπορούμε να τις ορίσουμε (set) εμείς (Όνομα, μέγεθος, θέση, χριομα....κ.α.), ενώ κάποιες άλλες τις ορίζει από μόνο του το toolbook

ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΙΑΣ Τ.Ε1. ΚΑΒΑΛΑΣ

(23)

i?· ■" . .v-;

' .. ^’ w t \ ' i i ii>vr-i

( •j'j.» if V .jp

"'^■i m» Vioi|jOi>fer|^i -rdm ^i

(24)

Μ ί 'ρος A

Ιδιότητες

Ιψενικά

Όπως είδαμιε στην αρχή, το δεύτερο βασικό στοιχείο μιας εφαρμιογής στο tool book, είναι οι Ιδιότητες των Αντικειμένων. Κάθε αντικείμενο έχει ιδιότητες οι οποίες ρυθμίζουν την εμφάνιση και τη\’

Εικόνα 3-1

συμπεριφορά του. Τις τιμές των περισσοτέρωί’ απ αυτές τις ιδιότητες μπορούμε να τις ορίσουμε (set) εμείς (Όνομα, μέγεθος, θέση, χρώμα.... κ.α.), ενώ κάποιες άλλες τις ορίζει από μιόνο του το tool book

ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΙΑΣ Τ .Ε Ι. ΚΑΒΑΛΑΣ

(25)

Μ έρος A Ιδιότττπνς

(ID Number). Μπορούμε όμως να διαβάσουμε (get) τις τιμές όλων των ιδιοτήτων οποιουδήποτε αντικειμένου. Εδώ θα αναφερθουμε σε μερικές βασικές ιδιότητες, που είναι κοινές σχεδόν σε όλα τα αντικείμενα, αλλά και σε μερικές χαρακτηριστικές ιδιότητες συγκεκριμένων αντικειμένων.

Θα πρέπει να γνωρίζουμε ότι τις ιδιότητες των αντικειμένων μπορούμε να τις ορίσουμε είτε μέσα από το αντίστοιχο Dialog Box (Εικ.3-1), είτε μέσω Κώδικα Opeu Script (Εικ.3-2). Αυτό σημαίνει ότι μέσω ενός κώδικα μπορώ να αλλάξω τις ιδιότητες κάποιων αντικειμένων, όχι μόνο όσο δημιουργώ μια εφαρμογή, αλλά και όταν αυτή θα είναι τελεκομένη (θα δούμε τέτοια παραδείγματα παρακάτω σ’αυτό το κείράλαιο).

Εικόνα 3- 2

Μερικές από τις πιο βασικές Ιδιότητες όλων των αντικειμένων είναι το Όνομα (Name) και το ID Number (Αριθμός Ταυτότητας).

ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΠΑΣ

(26)

Μί,ρος A’ Ιδνότητες

i/.’)Name

To Όνομα είναι μια ιδιότητα την τιμή τις οποίας ορίζουμε εμείς για το κάθε αντικείμενο, το βαφτίζουμε δηλαδή, με κάποιο χαρακτηριστικό όνομα το οποίο μας βοηθάει να το αναγνωρίζουμε και να το ξεχωρίζουμε από άλλα αντικείμενα

Χρειάζεται ιδιαίτερη προσοχή όταν το κάνουμε αυτό, γιατί το tool book μπορεί \’α δεχτεί το ίδιο όνο).ια για περισσότερα από ένα αντικείμενα, έτσι αν την πρώτη σελίδα ενός κεφαλαίου την ονομάσουμε “πρώτη” και αργότερα ονομάσουμε “πρώτη” και μια άλλη σελίδα στο ίδιο ή σε άλλο κεφάλαιο, το tool book θα τις δεχτεί και τις δύο χο^ρίς αντίρρηση. Όταν βέβαια πρ>οσπαθήσω να αναφερθώ σε μια απ’αυτές, το toolbook θα οδηγηθεί σ’αυτήν που είναι πιο “κοντά” στο ση}.ιείο από το οποίο εγώ κάνω την αναφορά μου.

Αν δηλαδή έχω ονομάσει “πρώτη” μια σελίδα στο background

“A” και μια στο background “Β” και αναφερθώ σ’αυτό το όνομα μέσα από έναν Open Script Κώδικα, ο οποίος ανήκει στο background “Β” ή σε οποιοδήποτε αΐ’τικείμενο του background “Β”, τότε το toolbook θα οδηγηθεί στην “πρώτη” σελίδα του background “Β”. Αυτό σημαίνει ότι θα πρέπει να προσέχω πολύ το σημείο απ’όπου “στέκομαι” και καλώ κάποιο αντικείμενο με το όνομά του ή να αποφεύγω να χρησιμοποιώ το ίδιο όνομα για τεερισσότερα από ένα αντικείμενα.

(Τ) II) ΝιιηιΙκΓ

Ο Αριθμός Ταυτότητας ενός αντικειμένου είναι μια ιδιότητα την τιμή τις οποίας ορίζει το toolbook, μόλις ε|.ιείς δημιιουργήσουιιε το αντικείμενο. Αυτονόητο είναι ότι αυτή την τιμή ε|.ιείς μπορούμε \’α την διαβάσουμε αλλά όχι να την αλλάξουμε.

Θα πρέπει εδώ να σημειώσου}.ιε ότι το toolbook μπορεί να ορίσει το ίδιο 1D για δύο ξεχωριστά αντικείμιενα, αρκεί αυτά να εί\’αι διαφορετικού είδους ή να ανήκουν σε διαφορετικά parent objects (πατρικά αντικείμενα). Η έννοια των πατρικών αντικειμένων αιρορά την “Ιεραρχία των Αντικεμιένων” για την οποία θα μιλήσουμε στο επόμιενο κεφάλαιο.

ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΙΑΣ Τ .Ε Ι. ΚΑΒΑΛΑΣ

(27)

γ’) Object

Η ιδιότητα object είναι μια ιδιότητα που έχουν όλα τα αντικείμενα και η οποία καθορίζει τον τύπο του αντικειμένου. Αυτή την ιδιότητα δεν μπορούμε να τη ορίσουμε εμείς, αλλά μόνο να τη διαβάσουμε. Την καθορίζει το tool book τη στιγμή που δημιουργούμε το αντικείμενο και η τιμή της μπορεί να είναι μια από τις παρακάτω:

AngledLine Field Picture

Arc Group Pie

Background Hotword Polygon

Book IrregularPolygon RecordField

Button Line Rectangle

Curve OLE RoundedRectangle

ComboBox Page Stage

Ellipse PaintObject Viewer

δ’) Parent

Μια ιδιότητα που έχουν όλα τα αντικείμενα εκτός από το βιβλίο. Αυτή καθορίζει πιο είναι το πατρικό αντικείμενο του κάθε αντικειμένου, που είναι πάντα το αμέσοος ανώτερο ιεραρχικά αντικείμενο, για παράδειγμα το parent object ενός hotword είναι το field ή recordfield στο οποίο ανήκει, για το αντικείμενο ενός group είναι το group, για ένα αντικείμενο εκτός group είναι η σελίδα ή το background στο οποίο ανήκει, για μια σελίδα είναι το background και για ένα background είναι το βιβλίο. Και αυτή είναι μια ιδιότητα την οποία δεν μπορούμε να ορίσουμε, αλλά μόνο να τη διαβάσουμε. Η τιμή της ιδιότητας parent σε ένα αντικείμενο είναι το UniqueName (βλ παρακάτω) του parent αντικειμένου.

ε’) Script

Μια ιδιότητα διαφορετική από τις άλλες, καθορίζει τον Κώδικα (Script) ενός αντικειμένου. Εκτενέστερα για τον κώδικα θα αναφερθούμε στο 5° Κεφάλαιο (Open Script) του A Μέρους αυτής της εργασίας Τώρα αρκεί να πούμε ότι μέσω αυτής της ιδιότητας μας δίνεται η ευκαιρία να επέμβουμε στον κώδικα (άρα και στη συμπεριφορά ή την εμφάνιση) ενός αντικειμένου, από τον κώδικα κάποιου άλλου αντικειμένου, άρα να μεταβάλουμε τη συμπεριφορά

ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΠΑΧ

Τ.Ε1. ΚΑΒΑΛΑΣ

(28)

κάποιων αντικείμενων κατα τη χρηση του προγράμματος και οχι μονο στη δημιουργία του.

Τιμή αυτής της ιδιότητας είναι όλο το κείμενο του κώδικα που αντιστοιχεί στο αντικείμενο ή η τιμή “null” (μηδενική) όταν το αντικείμενο δεν έχει καθόλου κώδικα.

στ’) LJniqueNanie

Η ιδιότητα που καθορίζει το μοναδικό όνομα (UniqueName) αναγνώρισης ενός αντικειμένου. Το toolbook ορίζει ένα UniqueName για κάθε αντικεμιενο τη στιγμή που δημιουργήται. Δεν μπορούμε να ορίσουμε εμείς το UniqueName.

Η τιμή αυτής της ιδιότητας μπορεί να είναι :

• για ένα βιβλίο: <book>__“το πλήρες όνομα του αρχείου”

π.χ. hook “c;\mmtb\project.tbk”

• για οποιοδήποτε άλλο αντικείμενο, μια σειρά που αποτελείται από τα παρακάτω στοιχεία στη συγκεκριμένη μορφή :

<object type name>_<idNumber>_of__<context>

ττχ. button idO of page idO

όπου: object type name είναι η τιμή της ιδιότητας object του αχ’τικειμιένου,

idNumber είναι η τιμή της ιδιότητας idNumber του αντικειμιένου,

και context είναι : για viewers, backgrounds και σελίδες,

το UniqueName του βιβλίου,

για όλα τα υπόλοιπα αντικεί|.ιενα, το UniqueName της σελίδας ή του background που είναι τοποθετημέ\’θ το αντικείμενο.

ί) Background

Το background είναι ένα αντικείμενο, που έχει συνολικά (χαρακτηρίζεται από) 21 Ιδιότητες Τις περισσότερες μποροί^ιε να τις

ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΙΑΣ Τ.Ε.Ι. ΚΑΒΑΛΑΣ

(29)

ρυθμίσουμε μέσα από το Background Properties Dialog Box που βλέπουμε στην εικόνα 3-3.

Οι βασικότερες απ’αυτές ανήκουν στη κατηγορία των ιδιοτήτων που είδαμε παραπάνω (Γενικές) και δεν χρειάζεται να ξαναασχοληθούμε μ’αυτές. Οι υπόλοιπες έχουν πολύ εξειδικευμένη χρήση, που ξεφεύγει από το αντικείμενο αυτής της εργασίας, γ ι ’αυτό θα τις δούμε συνοπτικά στον παρακάτω πίνακα (Πίν. 3-1).

Ιδιότητα Σύντομη Περιγραφή Τιμές

fillColor To εσοχτερικό χρώμα του ανηκειμένου ckHLS τιμές (Hue,Lightness,Saturation)

(0,0,0)-Η360.ΐω,100)

idNumber' Βλέπε σελ. 17 ()->:'·-1

imagelnvalid ’ Αλλαγές μιας εικόνας από την

τελευταία αποθήκευση

True - False

name Βλέπε σελ 16 Οποιοδήποτε όνομα μέχρι 32

χαρακτήρες

notifyObjects' Λίστα αντικειμένων που περιέχουν notifyAfter ή notifyBefore Χειρισμούς

λίστα αντικειμένων

object ‘ Βλέπε σελ 17 Β λ π ε σ ε λ 17

objects' Λίστα των αντικειμένων που ανήκουν

στο background /λίστα αντικειμένων

pageCount' 0 αριθμός σελίδων του background Εντις θετικίν; ακέραιος ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΙΑΣ

Τ.ΕΙ. ΚΑΒΑΛΑΣ

(30)

parent Β/χπ«οεΣ 17 B'/J-ja σελ 17

pattern To σχέδιο ή το μιττίβο του background Βλέπε Παράρτημα “Α”

percentFreeSpace ’ To πιχχχττό ελεύθερτις μ\·ήμης από τα 64k που δικαιούται κάθε background

(^\ω rgbFill Οπιος και το fillCoIor αλλά σε RGB

τιμές (Red,Green, Β1 ue)

(0,0,0)-»(255,255.255)

rgbstroke Το χριαμα του περιγράμματος ή του

κειμένου ενός αντικειμένου σε RGB(0,0.0)-^255,255,1')5)

script Βλέπε σελ 18 Βλέπε σ ελ 18

size Το μέγεθος του background σε πλάτος &(0,0)—»(Μεγ. Π λ , Μεγ. Υ ψ.)

storctllmugcs ' Πληροιμιρίες για τις αποθηκευμένες εικόνες του background

Γρομμιές κειμένου με τις πληροφορίες

storelmage Καθορίζει αν θα στάζονται αυτόματα σι offscreen εικόνες του background

True - False

strokeColor Όπΐίΐς και το rgbsiroke αλλά σε HLS τιμές (Hue,Lightness,Saluration)

(0,0.0r-»(360.100.100)

liniqucKame ' σελ IS Β/έπε σελ 18

userProperties To ονόματα τιον Ιδιοτήτων Χρήστη που δεν ανταποκριθηκαν σε Χειριι^ούς Οοισαοί)

Λίστα οννμάτων

use W i ndowsColors Καθορίζει αν θα χρησιμοποιηθοίη' τα χρώματα των Windows

True - False

= Ιδιόηιτα που δε\’ μπορού{.ιε να ορίσουμε Πίνακας 3-1

ΤΜΗΜΑ Η Λ ΕΚΤΡΟ Λ ΟΠ Α Ι T .R I. ΚΑΒΑΛΑΣ

(31)

Μέρος A Ιδιότητες

ii) Book

Υπάρχουν συνολικά 27 ιδιότητες που μπορούν να αναφέρονται σε ένα βιβλίο. Τις περισσότερες από αυτές μπορούμε να τις ρυθμίσουμε, τις βασικότερες μάλιστα μέσα από το αντίστοιχο Book Properties Dialog Box (Εικ. 3-4), ενώ τις υπόλοιπες από κώδικα Open Script.

Book Properties Book Name: P R O .TB K

Save On Clo«el^^ysiem^^^ ’ J ± j SoDd Colors Enabled ]^eep Menu Bar Hotwoid Properties -

Stsie:

- U D |e c is in ο α α κ 103 pages 17 backgrounds

2 viewers

i.cm . i^rKiriyt;

29/3/2001 4:27:12 μρ

S c rip t..

Auto-Script...

Page Size...

Color Palette..

Help I

Εικόνα 3- 4

Έχουμε και εδώ εξηγήσει τις βασικότερες ιδιότητες στην D Ενότητα αυτού του Κεφαλαίου. Έτσι τώρα θα δούμε και τις υπόλοιπες συνοπτικά στον πίνακα 3-2.

Ιδιότητα Σύντομη Περιγραφή Τιμές

activeCacheFile ' ^ Δείχνει αν το βιβλίο χρησιμοποιεί κάποιο cache file και το είδος του

none, temporary ή το όνομα του αρχείου

backgroundCount' ^Ο αριθμός των background του βιβλίου Ένας θετικός ακέραιος

buildCacheFile ^ Καθορίζει αν μια εφαρμογή CD-ROM θα

χρησιμοποιεί cache file never, temporary.permanent

cacheFileType - To σχετικό μέγεθος των δεδομένων που

θα σώζονται στο cache file minimal, preferred, extended

CDmediaPath ^ lo^path των directones ενός CD-ROM θα αναζητάει Multimedia Clips

Λίστα directories

ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΙΑΣ

Τ.Ε1. ΚΑΒΑΛΑΣ

(32)

Μέρος A

customColors - Τα 64 χρώματα της ΠαϋτταςΧριομάτων (Color Tray) σε HLS μορφή

64 σειρές με τις τιμές HLS των χρίϋμάτων

footer - Τα περιεχόμενα του footer στην εκτΐ)πωση του βιβλίου

null ή μέχρι

3Ζ000χαρακτήρες

ftsindexname - Το όνομα του index αρχείου του βιβλίου filename. SST

ftsSetFile - Το path του index αρχείου του βιβλίου

header - Τα περιεχόι,ιενα του header στη\·

εκτύπιοση του βιβλίου

null ή μέχρι

ίΖΟΟΟχαρακτήρες

HDmediaPath - Το paih των directories του Hard Disk απ’όπου το toollxxjk θα αιαζητάειΛίστα directories

hotwordColor - Καθορίζει το default χρι’ομα τιο\·

hotvvords

Ενα χριΰμα σε HLS μορψή

hotw'ordStyle ^ Καθορίζει τον τρτίπο με τον οποία τα

hotwords θα εμφανίζοχται μέσα στοnone, color, frame

ill Number Βλέπε Σελ 17 0-^232-1

keepMenuBar - Καθορίζει αν το toolbook θα κρατάει την Menu Bar του Main Window ότανTrue - False

name Βλέπε σελ 16 Οποιοδήποτε όντιμα μέχρι 32

χαρακτήρες

object' Βλέπε σελ 17 Βλέπε Σ ελ 17

pageCount Ο αριθμός τιον σελίδιοι· tod βιβλίου Ένας θετικός ακέραιος

palette - Το ό«ιμα του αρχείου που είναι συνδεϋεμένο με το toolhook και περιέχει κάποια παλέτα ΥΓΧ-χιάτιον

filename, pal

saveOnClose - Καθορίζει το αν θα σωθούν οι αλλαγές του βιβλίου στο κλείσιμο

yes, no. ask, system

script Βλέπε σελ 18 Βλέπε σελ 18

size Το μέγεθος του βιβλίου σε πλάτος και ύψος

(1.1)—ήΜεγ.Πλ,Μεγ.Υψ.)

sol i dCol orsEnabl ed -Καθορίζει το α\· θα χρησιμοποιούνται στερεά ή τρεμάμεντχ xpcbpataTrue - False

uniqueNanie ' Βλέπε σελ 18 Βλέπε σελ 18

iiscrProperties' Τα ονν^ιατα τιον Ιδιοτήτων Χρηστη που δεν ανταποκρίθηκαν σε Χειρισμούς Οοισαού

Λίστα ονομάτων

w indows' - Περιέχει τους viewers που ανήκοιη· στο βιβλίο

Λίστα όλων τιον viewers

w ordWarpUnits - Καθορίζει το κε\·ό τιον γραμμι'οχ·

κειμένου

(0,0r-»(x.y)

1 = Ιδιύτιιτα που δεν μπορούιε να ορίσου}.ιε 2= Ιδιότητα αποκλειστικά για βιβλίο

> Ιδιότητα αποκλειστικά για βιβλίο ή hotword Πίνακας 3-2

ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΙΑΣ Τ.Ε1. ΚΑΒΑΛΑΣ

(33)

Μέρος A Ιδιότητες

iii) Page

Οι σελίδες είναι το βασικό κύτταρο ενός βιβλίου, χαρακτηρίζονται συνολικά από 17 ιδιότητες. Εφτά απ’αυτές είναι οι γενικές ιδιότητες, οι κοινές δηλαδή σε όλα τα αντικείμενα, δύο είναι κοινές σε μερικά ακόμη αντικείμενα, τιέντε είναι κοινές με τις ιδιότητες των background και τέλος τρεις είναι αποκλειστικά ιδιότητες των σελίδων. Το Page Properties Dialog Box μέσα από το οποίο ρυθμίζουμε τις κυριότερες ιδιότητες των σελίδων το βλέπουμε παρακάτω στην εικόνα 3-5.

Page Properties

Name: {l»tCj

of 103 pages Number: [5____

ID: 34 on Background ID: 6

Default Allow Drop Skip Navigation Image Sto rage --- --- — ---

Store [mage (use for complei pages only)

r Page U s a g e --- -- I 0 fields I 6 buttons

I

j 0 combo boxes 0 ^ aph ic objects

1 OLE object 0 paint objects 0 pictures 88 X free space

Script...

Auto-Script...

Help

Εικόνα 3- 5

Παρακάτω (Πιν. 3-3) βλέπουμε αυτές τις ιδιότητες με σύντομη εξήγηση του τι αντιπροσωπεύουν και τις πιθανές τιμές που μπορεί να πάρουν.

ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΠΑΧ

Τ .Ε Ι. Κ Α ΒΑ Λ Α !

(34)

Ιδιότητα Σύντομη Περιγραφή Τιμές defaultAllowDrop Καθορίζει την συμπεριφορά του

αντικειμένου όταν το mouse μπαί\·ει σταΤrue - False

i(INumber ’ Βλέπε Σελ. 17 θ-^232-1

imagcln\alid Αλλαγές μιας εικόιας από την τελευταία αποθήκευση

True - False

name Βλέπε σελ 16 Οποιοδήποτε όνομα μέχρι 32

χαρακτήρες

nntifyObjects ' ^ Λίστα αι-ηκειμέντολ· τιου περιέχουί’

notifyAfler ή nolifyBefore Χειρισμοίς

Λίστα αντνκειμέ\·ω\·

object' Βλέπε σελ 17 Βλέπε Σελ 17

objects ' Λίστα τιο\’ αντικειμέιτον που ανήκουι· στη Λίστα α\·τικειμένω\·

page Number - Καθορίζει τον αριθμό της σελίδας (κατά σειρά εμφανίσειος) στο βιβλίο

Ένας θετικά; ακέραιος

parent ' Βλέπε σελ 17 Βλέπε σ ελ 17

percentFreeSpace' Το ποσοστό ελεύθερης μ\·ήμης από τα 641 που δικαωύται κάθε σελίδα

0-^100

.script Βλέπε σελ 18 Βλέπε σ ελ 18

shovvnB) ’ - Λίστα τιον Viewers που εμφα\τζου\· τη\·

σελίδα τη\· συγκεκριμέι·η στιγμή

Λίστα Viewers

skipNavigation - συμτιεριλαμβάλεται Καθορίζει το α\· στην η σελίδα διαδικασία θα πλοήνησηε του Βιβλίου

True - False

stored I mage> ’ ^ Πληροιρορίες για τις αποθηκευμένες εικόνες της σελίδας

Γ ραμμές κεμιένου με τις πληροφορίες

siorelmage Καθορίζει α\· θα σιοζοιται αυτόματα οι offscreen εικό\·ες της σελίδας

True - False

uniqucNamc’ Βλέπε σελ 18 Βλέπε σ ελ 18

userProperties ’ Τα οΐ'όματα τω\· Ιδιοτήτωι· Χρήστη που δε\·

αι-ταποκρίθηκαν σε Χειρισμοιις Οριομοί)

Λίστα ο\υμάτω\·

όπου: 1 = Ιδιότητα που Sex μποροϊ>|.ιε να ορίσουι.ΐ£

2= Ιδιότητα αποκλειστικά για σελίδα

3= Ιδιότητα αποκλειστικά για σελίδα ή backgrouad Πίνακας 3-3

ίν) Button

Τα buttons είναι ένα από τα πιο απαραίτητα αντικείμενα σε μια εφαρί-ΐογή των Windows. Όπως είδαμε στο προηγούμιενο κεφάλαιο υπάρχουν 4 βασικές κατηγορίες button, που όμως αποτελούν ένα αντικείμιενο σε 4 διαιρορετικές μοριρές, οι οποίες ελέγχονται άμεσα

ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΙΑΣ Τ.ΕΙ. ΚΑΒΑΛΑΣ

(35)

από την τιμή μιας ιδιότητας, της ιδιότητας borderStyle, η οποία βέβαια μπορεί να πάρει και κάποιες άλλες τιμές εκτός των 4 βασικών, που διαφοροποιούν ελαψρά την μορφή του button. Οπιος για κάθε αντικείμενο, έτσι και για το button υπάρχει το αντίστοιχο Button Properties Dialog Box απ’όπου μπορούμε να ρυθμίσουμε τις βασικότερες ιδιότητες ενός button, την μορφή αυτού του Dialog Box την βλέπουμε στην εικόνα 3-6.

Background - Button Properties

Name; Contents Caption; {^Περιεχόμενα Layer: [s ] ^ Border Style;

ID; 18 Caption Position;

Pushbutton i Auto

_ Iransparent ✓ Enabled

Use Windows Colors ✓ Highlight . Exclude from Tab Order

ScripL..

Auto-Script...

Drag & Drop...

Hyperlink...

Graphics...

Help

Εικόνα 3- 6

Στον παρακάτω πίνακα (Πιν. 3-4) βλέπουμε τις 46 συνολικά ιδιότητες ενός button.

Ιδιότητα Σύντομη Περιγραφή Τιμές

borderStyle Καθορίζει την μορφή του button και του checkBox, checkBox3D. label, none.

περιγράμματος του [«ίΑιικη radioautMi

bounds Καθορίζει τα όρια του button (πάνω

αριστερά και κάτω δεζιά) ιιλΥζ) σε page units

caption Καθορίζει την επικεφαλίδα του button Κείμενο μέχρι 255 χαρακτήρες

ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΠΑΣ

Τ.Ε.Ι. ΚΑΒΑΛΑΣ

(36)

captionPosition- Καθορίζει τη θέση της επικεφαλίδας του bulion

Auta bottom, top. left, right

checkedGraphic- Καθορίζει τη γραφική απεικόνιση του bution σε κατάσταση checked (επιλεγμένο)

null ή αεοιαδήποτε νόμιμη αναφορά σε πηγές γραφικών, ί'ιπεχ: icons, cursors ή hitmans

checketl- Καθορίζει το αν έ\χι check box ή radio button είναι επιλεγμένο

True - False

defaultAllowDrag Καθορίζει τη συμπεριφορά του α\·τικειμέ\χ)ΐ) όταν ο χρήστης κάνει “κλικ”True - False

defaultAllowDrop Καθορίζει τη'' συμπεριφορά του α\τικειμέ\·ου ότα\· το mouse μπαίνει σταTrue - False

disahledGrapgic- Καθορίζει τη γραφική απεικό\'ΐση του button σε κατάσταση enabled = F

null ή ο^ιαδίραιτε νχμιμη αναφορά σε πηγές γραιρικιύν, COTUC icons, cursors ή bitmaos

drag Image Καθορίζει τη γραιρικίι απεικάηση του κέρσορα κατά τη διάρκεια μιας drag & drop λειτιχιργείας

null ή οτϋχαδίρϊοτε χύμιμη αναφορά σε πηγές γραφικώΝ·,

drawDirect Καθορίζει τον τρόπο με τον οποίο θα σχεδιάζεται το α'·τικείμε'ο στην οθόνη

True - False

enabled Καθορίζει α\' το α 'τικ ε ίμ ε 'ο μπορεί να δεχθεί τη'· εστίαση πά'χο του ή μυ'ήμσταTrue - False

excludcTab- Καθορίζει α'· το button θα εζαιρείται από τη λήψη της εστίασης σαν αποτέλεσμα τουTrue - False

fillColor Το εαοτερικό χριο^ια του αντικειμένου σε HLS τμιές (Hue,Lightness.Saturation)

(0.0.0)-H360.1(X).100)

fontFace Η γραμιιατοσειρά τω\* χαρακτήρω\’ του αΝΤίκειμέχΌΟ

T o ό ν ο μ α τ η ς γ ρ α μ μ α τ ο σ ε ι ρ ά ς

fontSize Το μέ^'εΟος τιο\’ xapaKTnpcov του α\·τικ8ΐμέ\’ου

Οπιχιχίδήποτε Ληκά; αριίί,ιις σε points (lp=V72inch)

fontStyle Το στυλ (η μορψή) το)\’ χαρακττυχον του α\·τικεΐ|.ιέ\\>υ

ή null, hiid it^ki mkilinxl

strikekin. a^socnpL aisaktpt ή

ftsExclude Καθορίζει αν θα εξαιρείται το αντικείμε'Χ) από το index αρχείο

True - False

ftsSection Καίν>ρίζει πιο τμτ^ια (section) του index α\τΐ(ΤΓοιχεί στο α\"τικείμε\·ο

Κείμενυ που ταυτοποιεί το section πχ. “Button Next”

highlight-’ Καθορίζει αν το button ή το hotword θα λάμψουν σύ'-τομα τη'· στι·)·μή που γίνεται

“κλικ” πά'χο TOUC

True - False

id Number ' Βλέπε Σελ 17 0^232-1

invert-^* Καθορίζει α'· το button ή το hotword θα είναι ανεστραμένο, όπως δηλ όταν είναι σε hichlisht

True - False

in\ertGraphic- Καθ.ιρίζει τη γραφική απεικόνιση του button σε κατάσταση invert

niiJI ή οποιαδίρτητε χχιμιμη α\αφι<50 σε 3ΠΓ>ές γραφικώχ’.

layer Καθί>ρίζει τον αριθμό επιπέδου του α\τικειμέ\·ου

Οποιοσδήποτε θετικός ακέραιος

name Βλέπε σελ 16 Οποΐΰδήποτε όνχιμα μέχρι 32

χαρακτήρες

noEhOpImage Καθορίζει τη γραφική α^ικόνιση του κέρσορα

όταν πάει πά'χο σε αντικείμενα που δεν δέχεταιnull ή οποιαδήποτε νχίμιμπ αναφορά σε πηγές γραφικών, όπωρ icoas ciitOrs ή bimians

normalGraphic- Καθορίζει τη γραφική απεικόνιση του button CK' κατάσταση normal

null ή οποιαδιριοτε νχτμιμη αναφορά σε πηγές γραφικών.

07π·.ν icons, cursors ή biunans

noiiftyAitcrMes'ciiios· Περιέχει τα notii'yAfier μιη·ήί.ιατα ε\·ός αχτικεμιέχΌυ

Λίστα με όλα τα notiftyAfter μυνήματα

ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΙΑΣ Τ .Ε Ι. ΚΑΒΑΛΑΣ

(37)

notif t) BeforeMessages'Περιέχει τα notifyBefore μυνηματα ενός αντικειμένου

Λίστα με όλα τα notifty Before μυνήματα

object ' Βλέπε σελ. 17 Βλέπε Σελ. 17

parent ' Βλέπε σελ. 17 Βλέπε σελ. 17

position Η θέση της πάνω αριστερής γωνίας ενός αντικειμένου σε σχέση με τη σελίδα

Χ,Υ σε page units

rgbFill Οπιυς και το fillColor αλλά σε RGB τιμές (Red, Green, Blue)

(0,0,0)-^ 255,255,255)

rgbStroke To χρώμα του περιγράμματος ή του κειμένου ενός αντικειμένου σε RGB τιμές

(0,0,0)-^ 255.255.255)

script Βλέπε σελ. 18 Βλέπε σελ. 18

size Το μέγεθος του button σε πλάτος & ύφος (0,0)—Η Μεγ. Π λ. Μεγ. Υ ψ.) σε page units

stretchGrraphic- Καθορίζει αν η γραφική απεικόνιση του button θα απλωθεί για να καλύψει όλη τουTrue - False

strokeColor Όπως και το rgbstroke αλλά σε

Referências

Documentos relacionados