Κοινή χρήση μέσω


Στοιχείο ελέγχου Σύνθετο πλαίσιο στο Power Apps

Ένα στοιχείο ελέγχου που επιτρέπει στους χρήστες να διαλέγουν από τις παρεχόμενες επιλογές. Υποστηρίζει αναζήτηση και πολλαπλές επιλογές.

Περιγραφή

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

Η λειτουργία απλής ή πολλαπλής επιλογής ρυθμίζεται μέσω της ιδιότητας SelectMultiple.

Όταν πραγματοποιείτε αναζήτηση για τα στοιχεία προς επιλογή, για κάθε στοιχείο μπορείτε να επιλέξετε να εμφανίσετε μία μόνο τιμή δεδομένων, δύο τιμές, ή μια εικόνα και δύο τιμές (Άτομο), τροποποιώντας τις ρυθμίσεις διάταξης στο τμήμα παραθύρου Δεδομένα.

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

Σημείωση

Εάν θέλετε να αναζητήσετε στοιχεία με αριθμούς, μετατρέψτε τους αριθμούς σε κείμενο με τη συνάρτηση Κείμενο(). Για παράδειγμα, Text(12345).

Περιορισμοί

Το στοιχείο ελέγχου combo box έχει τους εξής περιορισμούς:

  • Όταν χρησιμοποιείτε ένα στοιχείο ελέγχου Combo box μέσα σε μια συλλογή, οι επιλογές του δεν διατηρούνται όταν ο χρήστης κάνει κύλιση στη συλλογή. Αυτό δεν αποτελεί πρόβλημα όταν χρησιμοποιείτε ένα στοιχείο ελέγχου Σύνθετο πλαίσιο μέσα σε μια συλλογή που δεν υποστηρίζει κύλιση. Δεν υπάρχει διαθέσιμη λύση προς το παρόν.

Επιλογή ατόμων

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

Βασικές ιδιότητες

Items – Η προέλευση των δεδομένων από την οποία μπορούν να γίνουν επιλογές.

DefaultSelectedItems – Τα αρχικά επιλεγμένα στοιχεία, προτού ο χρήστης αλληλεπιδράσει με το στοιχείο ελέγχου.

Σημείωση

Η ιδιότητα Default είναι υπό απόσυρση, χρησιμοποιήστε το DefaultSelectedItems αντ' αυτού.

SelectedItems – Λίστα των επιλεγμένων στοιχείων που προκύπτουν από την αλληλεπίδραση του χρήστη.

SelectMultiple – Ορίζει εάν ο χρήστης μπορεί να επιλέξει ένα μόνο στοιχείο ή πολλά στοιχεία.

IsSearchable – Ορίζει εάν ο χρήστης μπορεί να αναζητήσει στοιχεία πριν από την επιλογή.

Σημείωση

Το IsSearchable μπορεί να ενεργοποιηθεί μόνο σε προέλευση δεδομένων που περιέχει τουλάχιστον ένα πεδίο κειμένου. Η παράσταση Items πρέπει να έχει δυνατότητα ανάθεσης για ανάθεση ερωτημάτων κατά την αναζήτηση. Αυτό σημαίνει ότι οι προτάσεις If στην παράσταση Items δεν υποστηρίζονται.

SearchFields -Τα πεδία δεδομένων της προέλευσης δεδομένων όπου γίνεται αναζήτηση όταν ο χρήστης κάνει εισαγωγή κειμένου.

Σημείωση

Για την αναζήτηση σε πολλά πεδία, ορίστε την ιδιότητα SearchFields σε αυτή τη μορφή: ["MyFirstColumn", "MySecondColumn"]. Υποστηρίζονται μόνο πεδία κειμένου.

Πρόσθετες ιδιότητες

AccessibleLabel – ετικέτα για τα προγράμματα ανάγνωσης οθόνης.

BorderColor – Το χρώμα περιγράμματος ενός στοιχείου ελέγχου.

BorderStyle – Ορίζει εάν το περίγραμμα ενός στοιχείου ελέγχου είναι Συνεχές, Διακεκομμένο, Διάστικτο ή Κανένα.

BorderThickness – Το πάχος του περιγράμματος ενός στοιχείου ελέγχου.

DisplayFields – Λίστα των πεδίων που εμφανίζονται για κάθε στοιχείο που επιστρέφεται από την αναζήτηση. Είναι πιο εύκολο να ρυθμιστεί μέσω του παραθύρου "Δεδομένα" στην καρτέλα επιλογής "Ιδιότητες".

Σημείωση

Για να ενημερώσετε πολλά εμφανιζόμενα πεδία σε ένα δεδομένο πρότυπο, ορίστε την ιδιότητα DisplayFields σε αυτήν τη μορφή:["MyFirstColumn", "MySecondColumn"].

DisplayMode – Ορίζει εάν το στοιχείο ελέγχου επιτρέπει την εισαγωγή δεδομένων από τον χρήστη (Edit), εμφανίζει μόνο δεδομένα (View) ή είναι ανενεργό (Disabled).

FocusedBorderColor – το χρώμα του περιγράμματος του στοιχείου ελέγχου όταν γίνεται εστίαση στο στοιχείο ελέγχου.

FocusedBorderThickness – το πάχος του περιγράμματος του στοιχείου ελέγχου όταν γίνεται εστίαση στο στοιχείο ελέγχου.

Height – Η απόσταση μεταξύ του επάνω και κάτω άκρου ενός στοιχείου ελέγχου.

InputTextPlaceholder – Κείμενο οδηγιών που εμφανίζεται στους τελικούς χρήστες όταν δεν υπάρχουν επιλεγμένα στοιχεία.

OnChange – Ενέργειες προς εκτέλεση όταν ο χρήστης αλλάξει μια επιλογή.

OnNavigate – Ενέργειες προς εκτέλεση όταν ένας χρήστης επιλέξει ένα στοιχείο.

OnSelect – Ενέργειες προς εκτέλεση όταν ο χρήστης πατήσει ή επιλέξει ένα στοιχείο ελέγχου.

TabIndex – σειρά περιήγησης πληκτρολογίου σε σχέση με άλλα στοιχεία ελέγχου.

Visible – Εάν εμφανίζεται ή είναι κρυφό ένα στοιχείο ελέγχου.

Width – Η απόσταση μεταξύ του αριστερού και δεξιού άκρου ενός στοιχείου ελέγχου.

X – Η απόσταση μεταξύ του αριστερού άκρου ενός στοιχείου ελέγχου και του αριστερού άκρου του γονικού περιέκτη του (της οθόνης, εάν δεν υπάρχει γονικός περιέκτης).

Y – Η απόσταση μεταξύ του επάνω άκρου ενός στοιχείου ελέγχου και του επάνω άκρου του γονικού του περιέκτη (της οθόνης, εάν δεν υπάρχει γονικός περιέκτης).

Σημείωση

Οι ιδιότητες περιγράμματος αναδυόμενης επιλογής ελέγχονται από τις ιδιότητες Περίγραμμα.

Παραδείγματα

Βασικό συνδυαστικό πλαίσιο

Τα βήματα σε αυτό το παράδειγμα ισχύουν σε κάθε προέλευση δεδομένων που παρέχει πίνακες, αλλά για να ακολουθήσετε αυτά τα βήματα με ακρίβεια, χρησιμοποιήστε ένα περιβάλλον με βάση δεδομένων Microsoft Dataverse με δείγμα δεδομένων.

  1. Επιλέξτε Εισαγωγή > Είσοδος > Σύνθετο πλαίσιο και ονομάστε το "Combobox1".

  2. Στο τμήμα παραθύρου Ιδιότητες στη δεξιά πλευρά της οθόνης, ανοίξτε τη λίστα Επιλογή προέλευσης δεδομένων (δίπλα στα Items) και, στη συνέχεια, προσθέστε ή επιλέξτε προέλευση δεδομένων όπως τον πίνακα Λογαριασμοί.

  3. Στο ίδιο τμήμα παραθύρου, επιλέξτε Επεξεργασία (δίπλα στην επιλογή Πεδία).

  4. Στο τμήμα παραθύρου Δεδομένα ανοίξτε τη λίστα Κύριο κείμενο και στη συνέχεια επιλέξτε τη στήλη Κύριο όνομα που θα εμφανίσει το στοιχείο ελέγχου Σύνθετο πλαίσιο.

  5. Κρατώντας πατημένο το πλήκτρο Alt, επιλέξτε το βέλος προς τα κάτω για να ανοίξετε το στοιχείο ελέγχου Σύνθετο πλαίσιο.

    Το στοιχείο ελέγχου εμφανίζει τα δεδομένα από το Κύριο όνομα που καθορίσατε στην προέλευση δεδομένων που καθορίσατε.

(Προαιρετικό) Εμφάνιση της πρώτης καρτέλας ως προεπιλογή

  1. Ορίστε την ιδιότητα DefaultSelectedItems σε αυτή την έκφραση αντικαθιστώντας το DataSource με το όνομα της προέλευσης δεδομένων:

    First(DataSource)
    

(Προαιρετικό) Εμφάνιση επιλεγμένης τιμής ονόματος λογαριασμού σε μια ετικέτα

  1. Επιλέξτε Εισαγωγή > Ετικέτα κειμένου και στη συνέχεια επιλέξτε Ετικέτα.

  2. Ορίστε την ιδιότητα Text σε αυτή την έκφραση αντικαθιστώντας το Text με τον παρακάτω τύπο:

    If(CountRows(ComboBox1.SelectedItems)>0, Concat(ComboBox1.SelectedItems,'Account Name',", "), "NO SELECTED ITEM")
    

    Σημείωση

    Η πρόταση If θα ελέγξει για να δει πόσα επιλεγμένα στοιχεία υπάρχουν και θα τα εμφανίσει σε ετικέτα οριοθετημένα με κόμμα ή θα εμφανίσει ένα μήνυμα "ΔΕΝ ΥΠΑΡΧΟΥΝ ΕΠΙΛΕΓΜΕΝΑ ΣΤΟΙΧΕΙΑ" όταν είναι κενό.

Προσομοίωση συμπεριφοράς απλής αναπτυσσόμενης λίστας

Ορίζοντας το IsSearchable σε false και το SelectMultiple σε false, μπορείτε να επιτύχετε την ίδια λειτουργία με μια αναπτυσσόμενη λίστα.

  1. Επιλέξτε Εισαγωγή > Είσοδος και στη συνέχεια επιλέξτε Σύνθετο πλαίσιο.

  2. Στο τμήμα παραθύρου Ιδιότητες στη δεξιά πλευρά της οθόνης, ανοίξτε τη λίστα Επιλογή προέλευσης δεδομένων (δίπλα στα Items) και, στη συνέχεια, προσθέστε ή επιλέξτε προέλευση δεδομένων.

  3. Στο ίδιο τμήμα παραθύρου, επιλέξτε Επεξεργασία (δίπλα στην επιλογή Πεδία).

  4. Στο τμήμα παραθύρου Δεδομένα, ανοίξτε τη λίστα Πρωτεύον κείμενο και, στη συνέχεια, επιλέξτε τη στήλη που θέλετε να εμφανίζεται στο στοιχείο ελέγχου Σύνθετο πλαίσιο.

  5. Ορίστε την ιδιότητα IsSearchable σε false.

  6. Ορίστε την ιδιότητα SelectMultiple σε false.

  7. Κρατώντας πατημένο το πλήκτρο Alt, επιλέξτε το βέλος προς τα κάτω για να ανοίξετε το στοιχείο ελέγχου Σύνθετο πλαίσιο.

    το στοιχείο ελέγχου εμφανίζει τα δεδομένα από τη στήλη που καθορίσατε στην προέλευση δεδομένων που καθορίσατε.

    Σημείωση

    Το κείμενο "Εύρεση στοιχείων" εξαφανίστηκε και θα είστε σε θέση να επιλέξετε μόνο ένα στοιχείο.

Οδηγίες προσβασιμότητας

Αντίθεση χρωμάτων

Θα πρέπει να υπάρχει επαρκής χρωματική αντίθεση ανάμεσα σε:

  • ChevronFill και ChevronBackground
  • ChevronHoverFill και ChevronHoverBackground
  • SelectionColor και SelectionFill
  • SelectionFill και Fill
  • SelectionTagColor και SelectionTagFill

Αυτή είναι μια επιπλέον απαίτηση εκτός από τις τυπικές απαιτήσεις χρωματικής αντίθεσης.

Υποστήριξη ανάγνωσης οθόνης

  • Θα πρέπει να υπάρχει η AccessibleLabel.

    Σημείωση

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

Υποστήριξη πληκτρολογίου

  • Η τιμή του TabIndex θα πρέπει να είναι μηδέν ή μεγαλύτερη προκειμένου οι χρήστες πληκτρολογίου να μπορούν να περιηγηθούν με αυτό.

  • Οι δείκτες εστίασης θα πρέπει να είναι ευδιάκριτοι. Χρησιμοποιήστε τις παραμέτρους FocusedBorderColor και FocusedBorderThickness για να το πετύχετε αυτό.

    Σημείωση

    Το πλήκτρο tab μεταβαίνει ή απομακρύνεται από το σύνθετο πλαίσιο. Τα πλήκτρα βέλους μεταβαίνουν στα περιεχόμενα του σύνθετου πλαισίου. Το πλήκτρο escape κλείνει την αναπτυσσόμενη λίστα όταν είναι ανοιχτή.

Σημείωση

Μπορείτε να μας πείτε ποια γλώσσα προτιμάτε για την τεκμηρίωση; Πάρτε μέρος σε μια σύντομη έρευνα. (σημειώνεται ότι αυτή η έρευνα είναι στα Αγγλικά)

Η έρευνα θα διαρκέσει περίπου επτά λεπτά. Δεν συλλέγονται προσωπικά δεδομένα (δήλωση προστασίας προσωπικών δεδομένων).