Κέντρο πληροφοριών

Τροποποίηση οθονών μακροεντολής: Περιγραφή

Παρουσιάζει μια λίστα με τα χαρακτηριστικά που χρησιμοποιούνται από τη μακροεντολή για την αναγνώριση μιας οθόνης. Μπορείτε να βρείτε περισσότερες πληροφορίες σχετικά με τη σύνταξη μιας μακροεντολής στο Macro Programming Guide.

Για οποιοδήποτε πεδίο (εκτός από το πεδίο Όνομα οθόνης) μπορείτε να χρησιμοποιήσετε ένα όνομα μεταβλητής ή μια αριθμητική έκφραση ως τιμή του πεδίου. Μπορείτε να πληκτρολογήσετε τα ονόματα μεταβλητών και τις εκφράσεις απευθείας στις περιοχές κειμένου ή να τα προσθέσετε σε λίστες επιλέγοντας ένα νέο χαρακτηριστικό ή <Έκφραση> από τη λίστα.

Ένα όνομα μεταβλητής πρέπει να έχει την ακόλουθη μορφή: $όνομα$, όπου όνομα μπορεί να αποτελείται από αλφαριθμητικούς χαρακτήρες, την παύλα και την υπογραμμή. Τα ονόματα των μεταβλητών πρέπει να περικλείονται σε σύμβολα του δολαρίου. Στα ονόματα των μεταβλητών διακρίνονται οι κεφαλαίοι από τους πεζούς χαρακτήρες.

Για περισσότερες πληροφορίες, ανατρέξτε στο Macro Programming Guide.

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

Ως προεπιλογή, όταν η Διαχείριση μακροεντολών εγγράφει μια μακροεντολή, ορίζονται τα χαρακτηριστικα ΠΠΧ και Μέτρηση πεδίων για την αναγνώριση της οθόνης. Αν αυτό είναι αρκετό, δεν χρειάζεται να κάνετε αλλαγές σε αυτή τη σελίδα. Όμως, συνιστάται η προσθήκη χαρακτηριστικών σειρών χαρακτήρων για την πιο ακριβή αναγνώριση της οθόνης.

Για να τροποποιήσετε ένα χαρακτηριστικό, επιλέξτε το από τη λίστα Χαρακτηριστικό. Το όνομα του κάθε χαρακτηριστικού δημιουργείται αυτόματα με βάση το είδος του χαρακτηριστικού και τα περιεχόμενά του. Για να δημιουργήσετε ένα νέο χαρακτηριστικό, επιλέξτε το κατάλληλο είδος χαρακτηριστικού (για παράδειγμα, <νέο χαρακτηριστικό σειράς χαρακτήρων>). Μπορείτε να καθορίσετε μόνο ένα χαρακτηριστικό δρομέα και ένα χαρακτηριστικό μέτρησης πεδίων και ΠΠΧ ανά οθόνη. Μπορείτε να καθορίσετε περισσότερα από ένα χαρακτηριστικά σειρών χαρακτήρων και γνωρισμάτων.

Μια οθόνη αναγνωρίζεται με βάση οποιοδήποτε από τα ακόλουθα είδη χαρακτηριστικών:

Αν ορίσετε περισσότερα από ένα χαρακτηριστικά ως προαιρετικά, τότε για θα αναζητείται αντίστοιχη οθόνη μόνο για το πρώτο προαιρετικό χαρακτηριστικό, ενώ δεν θα λαμβάνονται υπόψη τα υπόλοιπα προαιρετικά χαρακτηριστικά.

Για να διαγράψετε ένα χαρακτηριστικό που έχετε ορίσει, επιλέξτε το και πατήστε Διαγραφή.

Η επιλογή Αυτόματη συλλογή δημιουργεί χαρακτηριστικά αυτόματα με βάση τις τιμές που εμφανίζονται στο τρέχον παράθυρο συνεδρίας. Μπορείτε να επιλέξετε ποια είδη χαρακτηριστικών θα οριστούν. Όταν χρησιμοποιείτε αυτή την επιλογή, βεβαιωθείτε ότι εμφανίζεται η σωστή οθόνη στη συνεδρία. Αν γράψετε μια τιμή στο πεδίο Ταυτότητα κεντρικού συστήματος και η συνεδρία στην οποία αναφέρεται η ταυτότητα κεντρικού συστήματος είναι ενεργή, τότε μπορείτε να ορίσετε την αυτόματη συλλογή πληροφοριών από το παράθυρο της συνεδρίας στην οποία αναφέρεται η ταυτότητα κεντρικού συστήματος. Βλ. Καθορισμός ταυτότητας κεντρικού συστήματος.

Χαρακτηριστικό σειράς χαρακτήρων

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

Αρχική γραμμή
Η γραμμή από την οποία η μακροεντολή θα αρχίσει να αναζητά τη σειρά χαρακτήρων. Η μέτρηση αρχίζει από την κορυφή της οθόνης. Αν καθορίσετε αρνητικό αριθμό, η μέτρηση αρχίζει από το κάτω μέρος της οθόνης.
Αρχική στήλη
Η στήλη από την οποία η μακροεντολή θα αρχίσει να αναζητά τη σειρά χαρακτήρων. Η μέτρηση αρχίζει από την αριστερή πλευρά της οθόνης. Αν καθορίσετε αρνητικό αριθμό, η μέτρηση αρχίζει από τη δεξιά πλευρά της οθόνης.
Τελική γραμμή
Η γραμμή στην οποία η μακροεντολή θα σταματήσει την αναζήτηση της σειράς χαρακτήρων. Αν καθορίσετε τελική γραμμή και τελική στήλη, η μακροεντολή θα αναζητήσει τη σειρά χαρακτήρων σε μια ορθογώνια περιοχή.
Τελική στήλη
Η στήλη στην οποία η μακροεντολή θα σταματήσει την αναζήτηση της σειράς χαρακτήρων. Αν καθορίσετε τελική γραμμή και τελική στήλη, η μακροεντολή θα αναζητήσει τη σειρά χαρακτήρων σε μια ορθογώνια περιοχή.
Σειρά χαρακτήρων
Η σειρά χαρακτήρων που θα χρησιμοποιηθεί για την αναγνώριση της οθόνης.
Αγνόηση κεφαλαίων/πεζών
Αν επιλέξετε Όχι, Θα διακρίνονται οι κεφαλαίοι και οι πεζοί χαρακτήρες στη σειρά.
Προαιρετικό
Η σειρά χαρακτήρων δεν είναι απαραίτητη για την αναγνώριση της οθόνης. Τουλάχιστον ένα προαιρετικό χαρακτηριστικό πρέπει να συμφωνεί για να αναγνωριστεί η οθόνη. Για παράδειγμα, χρησιμοποιήστε αυτή την επιλογή αν υπάρχουν δύο πιθανές σειρές χαρακτήρων που μπορεί να εμφανιστούν στην οθόνη. Μπορείτε να ορίσετε και τις δύο ως προαιρετικά χαρακτηριστικά. Όμως, τουλάχιστον ένα προαιρετικό χαρακτηριστικό πρέπει να συμφωνεί για να αναγνωριστεί η οθόνη. Η επιλογή αυτή προϋποθέτει ότι έχετε καθορίσει περισσότερα από ένα χαρακτηριστικά ως προαιρετικά. Αν έχετε καθορίσει ως προαιρετικό ένα μόνο χαρακτηριστικό, το χαρακτηριστικό θα θεωρηθεί απαραίτητο.
Αποκλειόμενο χαρακτηριστικό
Αν επιλέξετε Ναι, η σειρά χαρακτήρων που ορίζεται σε αυτό το χαρακτηριστικό δεν πρέπει να εμφανίζεται στην περιοχή που ορίζεται από τις τιμές των πεδίων Αρχική γραμμή, Αρχική στήλη, Τελική γραμμή και Τελική στήλη.
Ταυτότητα κεντρικού συστήματος
Η συνεδρία για την οποία ισχύει αυτό το χαρακτηριστικό. Αν αφήσετε το πεδίο Ταυτότητα κεντρικού συστήματος κενό, το χαρακτηριστικό θα ισχύει για τη συνεδρία από την οποία εκτελείται η μακροεντολή. Βλ. Καθορισμός ταυτότητας κεντρικού συστήματος.
Μπορείτε να καταχωρήσετε αρνητικούς αριθμούς γραμμής και στήλης. Οι αρνητικοί αριθμοί προσδιορίζουν τη θέση αρχίζοντας από την τελευταία γραμμή. Αν δεν καθορίσετε τιμές στα πεδία Τελική γραμμή και Τελική στήλη, τότε η θέση που αντιστοιχεί στις τιμές των πεδίων Αρχική γραμμή και Αρχική στήλη θα χρησιμοποιείται ως απόλυτη θέση.

Χαρακτηριστικό δρομέα

Αναγνωρίζει την οθόνη με βάση τη θέση του δρομέα. Καθορίστε τη θέση του δρομέα ή επιλέξτε τη θέση στην οθόνη και στη συνέχεια πατήστε Εικόνα βέλους για να χρησιμοποιηθεί η τρέχουσα θέση του δρομέα στην οθόνη της συνεδρίας, αν γνωρίζετε ότι είναι σωστή.

Γραμμή
Η γραμμή στην οποία βρίσκεται ο δρομέας.
Στήλη
Η στήλη στην οποία βρίσκεται ο δρομέας.
Προαιρετικό
Η θέση του δρομέα δεν είναι απαραίτητη για την αναγνώριση της οθόνης. Τουλάχιστον ένα προαιρετικό χαρακτηριστικό πρέπει να συμφωνεί για να αναγνωριστεί η οθόνη. Για παράδειγμα, χρησιμοποιήστε αυτή την επιλογή αν υπάρχουν δύο πιθανές θέσεις στις οποίες μπορεί να εμφανιστεί ο δρομέας στην οθόνη. Μπορείτε να ορίσετε και τις δύο ως προαιρετικά χαρακτηριστικά. Όμως, τουλάχιστον ένα προαιρετικό χαρακτηριστικό πρέπει να συμφωνεί για να αναγνωριστεί η οθόνη. Η επιλογή αυτή προϋποθέτει ότι έχετε καθορίσει περισσότερα από ένα χαρακτηριστικά ως προαιρετικά. Αν έχετε καθορίσει ως προαιρετικό ένα μόνο χαρακτηριστικό, το χαρακτηριστικό θα θεωρηθεί απαραίτητο.
Αποκλειόμενο χαρακτηριστικό
Αν επιλέξετε Ναι, ο δρομέας που ορίζεται σε αυτό το χαρακτηριστικό δεν πρέπει να είναι στη θέση που ορίζεται από τις τιμές των πεδίων Γραμμή και Στήλη.
Ταυτότητα κεντρικού συστήματος
Η συνεδρία για την οποία ισχύει αυτό το χαρακτηριστικό. Αν αφήσετε το πεδίο Ταυτότητα κεντρικού συστήματος κενό, το χαρακτηριστικό θα ισχύει για τη συνεδρία από την οποία εκτελείται η μακροεντολή. Βλ. Καθορισμός ταυτότητας κεντρικού συστήματος.

Χαρακτηριστικό γνωρίσματος

Αναγνωρίζει την οθόνη με βάση κάποιο γνώρισμα (σε επίπεδο χρώματος ή σε επίπεδο πεδίου) σε κάποια συγκεκριμένη γραμμή και στήλη. Καθορίστε τη θέση του γνωρίσματος ή επιλέξτε Τρέχουσα για να χρησιμοποιηθεί η τρέχουσα θέση του δρομέα στην οθόνη της συνεδρίας, αν γνωρίζετε ότι είναι σωστή.

Γραμμή
Ο αριθμός γραμμής της θέσης του γνωρίσματος.
Στήλη
Ο αριθμός στήλης της θέσης του γνωρίσματος.
Επίπεδο δεδομένων
Το επίπεδο που αντιστοιχεί στην τιμή γνωρίσματος.
Τιμή γνωρίσματος
Η δεκαεξαδική τιμή που καθορίζει το γνώρισμα για αυτό το επίπεδο δεδομένων. Επιλέξτε Τροποποίηση γνωρισμάτων για να επιλέξετε την τιμή.

Σημείωση: Δεν είναι απαραίτητο να τοποθετήσετε την τιμή του γνωρίσματος σε μονά εισαγωγικά. Για περισσότερες πληροφορίες, ανατρέξτε στην ενότητα Χρήση μεταβλητών και αριθμητικών εκφράσεων στη μακροεντολή.

Προαιρετικό
Το γνώρισμα δεν είναι απαραίτητο για την αναγνώριση της οθόνης. Τουλάχιστον ένα προαιρετικό χαρακτηριστικό πρέπει να συμφωνεί για να αναγνωριστεί η οθόνη. Για παράδειγμα, χρησιμοποιήστε αυτή την επιλογή αν υπάρχουν περισσότερα από ένα γνωρίσματα που μπορεί να εμφανιστούν στην οθόνη. Μπορείτε να ορίσετε και τα δύο ως προαιρετικά χαρακτηριστικά. Όμως, τουλάχιστον ένα προαιρετικό χαρακτηριστικό πρέπει να συμφωνεί για να αναγνωριστεί η οθόνη. Η επιλογή αυτή προϋποθέτει ότι έχετε καθορίσει περισσότερα από ένα χαρακτηριστικά ως προαιρετικά. Αν έχετε καθορίσει ως προαιρετικό ένα μόνο χαρακτηριστικό, το χαρακτηριστικό θα θεωρηθεί απαραίτητο.
Αποκλειόμενο χαρακτηριστικό
Αν επιλέξετε Ναι, το γνώρισμα που ορίζεται σε αυτό το χαρακτηριστικό δεν πρέπει να εμφανίζεται στην οθόνη της συνεδρίας.
Ταυτότητα κεντρικού συστήματος
Η συνεδρία για την οποία ισχύει αυτό το χαρακτηριστικό. Αν αφήσετε το πεδίο Ταυτότητα κεντρικού συστήματος κενό, το χαρακτηριστικό θα ισχύει για τη συνεδρία από την οποία εκτελείται η μακροεντολή. Βλ. Καθορισμός ταυτότητας κεντρικού συστήματος.

Μέτρηση πεδίων και ΠΠΧ

Αναγνωρίζει την οθόνη με βάση οποιοδήποτε από τα εξής:

Αριθμός πεδίων
Ο συνολικός αριθμός των πεδίων που εμφανίζονται στην οθόνη.
Προαιρετικό
Καθορίζει αν το χαρακτηριστικό πρέπει να αξιολογηθεί ως αληθές για να θεωρούνται αληθή τα συνδυασμένα αποτελέσματα αξιολόγησης όλων των χαρακτηριστικών. Βλ. την ενότητα Evaluation of descriptors στο εγχειρίδιο Macro Programming Guide.
Αποκλειόμενο χαρακτηριστικό
Αν καθορίσετε την τιμή Ναι για την επιλογή αυτή, τότε το περιβάλλον εκτέλεσης της μακροεντολής αντιστρέφει το αποτέλεσμα κατά την αξιολόγηση του χαρακτηριστικού:
  • Αν το χαρακτηριστικό αξιολογηθεί ως αληθές, τότε το περιβάλλον εκτέλεσης της μακροεντολής μετατρέπει το αποτέλεσμα σε ψευδές.
  • Αν το χαρακτηριστικό αξιολογηθεί ως ψευδές, τότε το περιβάλλον εκτέλεσης της μακροεντολής μετατρέπει το αποτέλεσμα σε αληθές.
Ταυτότητα κεντρικού συστήματος
Η συνεδρία για την οποία ισχύει αυτό το χαρακτηριστικό. Αν αφήσετε το πεδίο Ταυτότητα κεντρικού συστήματος κενό, το χαρακτηριστικό θα ισχύει για τη συνεδρία από την οποία εκτελείται η μακροεντολή. Βλ. Καθορισμός ταυτότητας κεντρικού συστήματος.
Αριθμός πεδίων εισόδου
Ο συνολικός αριθμός των πεδίων εισόδου που εμφανίζονται στην οθόνη.
Προαιρετικό
Καθορίζει αν το χαρακτηριστικό πρέπει να αξιολογηθεί ως αληθές για να θεωρούνται αληθή τα συνδυασμένα αποτελέσματα αξιολόγησης όλων των χαρακτηριστικών. Βλ. την ενότητα Evaluation of descriptors στο εγχειρίδιο Macro Programming Guide.
Αποκλειόμενο χαρακτηριστικό
Αν καθορίσετε την τιμή Ναι για την επιλογή αυτή, τότε το περιβάλλον εκτέλεσης της μακροεντολής αντιστρέφει το αποτέλεσμα κατά την αξιολόγηση του χαρακτηριστικού:
  • Αν το χαρακτηριστικό αξιολογηθεί ως αληθές, τότε το περιβάλλον εκτέλεσης της μακροεντολής μετατρέπει το αποτέλεσμα σε ψευδές.
  • Αν το χαρακτηριστικό αξιολογηθεί ως ψευδές, τότε το περιβάλλον εκτέλεσης της μακροεντολής μετατρέπει το αποτέλεσμα σε αληθές.
Ταυτότητα κεντρικού συστήματος
Η συνεδρία για την οποία ισχύει αυτό το χαρακτηριστικό. Αν αφήσετε το πεδίο Ταυτότητα κεντρικού συστήματος κενό, το χαρακτηριστικό θα ισχύει για τη συνεδρία από την οποία εκτελείται η μακροεντολή. Βλ. Καθορισμός ταυτότητας κεντρικού συστήματος.
Αναμονή για αποδέσμευση περιοχής ΠΠΧ
Αν καθορίσετε την τιμή Ναι για την επιλογή αυτή: Αν καθορίσετε την τιμή Όχι για την επιλογή αυτή:
Προαιρετικό
Καθορίζει αν το χαρακτηριστικό πρέπει να αξιολογηθεί ως αληθές για να θεωρούνται αληθή τα συνδυασμένα αποτελέσματα αξιολόγησης όλων των χαρακτηριστικών. Βλ. την ενότητα Evaluation of descriptors στο εγχειρίδιο Macro Programming Guide.
Αποκλειόμενο χαρακτηριστικό
Αν καθορίσετε την τιμή Ναι για την επιλογή αυτή, τότε το περιβάλλον εκτέλεσης της μακροεντολής αντιστρέφει το αποτέλεσμα κατά την αξιολόγηση του χαρακτηριστικού:
  • Αν το χαρακτηριστικό αξιολογηθεί ως αληθές, τότε το περιβάλλον εκτέλεσης της μακροεντολής μετατρέπει το αποτέλεσμα σε ψευδές.
  • Αν το χαρακτηριστικό αξιολογηθεί ως ψευδές, τότε το περιβάλλον εκτέλεσης της μακροεντολής μετατρέπει το αποτέλεσμα σε αληθές.
Ταυτότητα κεντρικού συστήματος
Η συνεδρία για την οποία ισχύει αυτό το χαρακτηριστικό. Αν αφήσετε το πεδίο Ταυτότητα κεντρικού συστήματος κενό, το χαρακτηριστικό θα ισχύει για τη συνεδρία από την οποία εκτελείται η μακροεντολή. Βλ. Καθορισμός ταυτότητας κεντρικού συστήματος.

Συνθήκη

Καθορίζει μια έκφραση που θα είναι είτε αληθής (true) ή ψευδής (false). Αν η έκφραση είναι αληθής, τότε (με την προϋπόθεση ότι πρόκειται για το μόνο χαρακτηριστικό και ότι δεν έχουν επιλεγεί τα τετραγωνίδια Αποκλειόμενο χαρακτηριστικό και Προαιρετικό) η οθόνη μακροεντολής στην οποία ανήκει αυτή η συνθήκη αναγνωρίζεται ως η επόμενη οθόνη της οποίας θα γίνει επεξεργασία. Αν η έκφραση είναι ψευδής, τότε (με την ίδια προϋπόθεση) δεν αναγνωρίζεται η οθόνη μακροεντολής.

Για τη σύνταξη της έκφρασης ισχύουν οι ίδιοι κανόνες που ισχύουν για τη σύνταξη μιας έκφρασης σε μια ενέργεια που εκτελείται υπό όρους (βλ. Ενέργειες). Συγκεκριμένα:

Ενημέρωση μεταβλητής

Ενημερώνει μια μεταβλητή με μια νέα τιμή.

Όνομα
Επιλέξτε το όνομα της μεταβλητής που θέλετε να ενημερώσετε.
Είδος
Παρουσιάζει το είδος της επιλεγμένης μεταβλητής. Αν η μεταβλητή δεν έχει οριστεί στην τρέχουσα μακροεντολή, δεν εμφανίζεται το είδος της.
Τιμή
Οποιαδήποτε έγκυρη έκφραση. Για παράδειγμα: 'hello', 5 ή $var$ + 1.
Τρέχουσα θέση
Επιλέξτε Τρέχουσα θέση για να αντιστοιχίσετε τα περιεχόμενα της οθόνης στην τρέχουσα θέση του δρομέα σε μια μεταβλητή. Κατά την εκτέλεση της μακροεντολής, τα περιεχόμενα της οθόνης στην καθορισμένη θέση του δρομέα θα αποτελέσουν την τιμή της μεταβλητής. Η επιλογή Τρέχουσα θέση είναι διαθέσιμη μόνο για μεταβλητές πεδίων.