Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > [ Φόρμες ] Ενεργοποίηση / Απενεργοποίηση καρτελών φόρμας

Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια!

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 28-10-13, 22:59
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 25-07-2013
Μηνύματα: 25
Προεπιλογή Flickering στην Ενεργοποίηση / Απενεργοποίηση σελίδων καρτέλας

Γεια σας και πάλι
Έχω μια κεντρική φόρμα "Patients Details" με ένα στοιχείο ελέγχου καρτέλας (tabcontrol) με 16 σελίδες (οι 14 τελευταίες βασίζονται σε υποφόρμες)

Προσπαθώ έτσι ώστε όταν φορτώνεται η κεντρική φόρμα (Patients Details):
- σε περίπτωση που την ανοίγω για επεξεργασία μιας εγγραφής να είναι ενεργοποιημένες όλες οι σελίδες

- σε περίπτωση που την ανοίγω και δεν είναι καταχωρημένη κάποια εγγραφή να είναι απενεργοποιημένες όλες οι σελίδες εκτός από την πρώτη σελίδα (General_Page)

Επίσης στην κεντρική φόρμα:

- σε περίπτωση που επιλέγω νέα εγγραφή (κουμπί με ενσωματωμένη μακροεντολή) να απενεργοποιούνται όλες οι σελίδες εκτός από την πρώτη

- σε περίπτωση που εισάγω οτιδήποτε στο πεδίο "Last Name" (στην πρώτη καρτέλα) να ενεργοποιούνται όλες οι υπόλοιπες σελίδες.

Τα κατάφερα σχετικά με τα εξής:
Στην κεντρική φόρμα:

Private Sub Form_Current()
'ξεκίνημα από την 2η σελίδα
Me.tabContacts.Pages("Medical_and_Social_Info_Page ").Enabled = Not Me.NewRecord
Me.tabContacts.Pages("ICD_10_Diagnosis_Page").Enab led = Not Me.NewRecord
Me.tabContacts.Pages("Procedures_Page").Enabled = Not Me.NewRecord
'......... ακολουθούν οι υπόλοιπες σελίδες
End Sub

Και στην πρώτη αελίδα στο πεδίο Last Name:

Private Sub Last_Name_AfterUpdate()
If Last_Name <> "" Then
'ξεκίνημα από την 2η σελίδα
Medical_and_Social_Info_Page.Enabled = True
ICD_10_Diagnosis_Page.Enabled = True
Procedures_Page.Enabled = True
'......... ακολουθούν οι υπόλοιπες σελίδες
Else
'ξεκίνημα από την 2η σελίδα
Medical_and_Social_Info_Page.Enabled = False
ICD_10_Diagnosis_Page.Enabled = False
Procedures_Page.Enabled = False
'......... ακολουθούν οι υπόλοιπες σελίδες
End If
End Sub

Νομίζω όμως οτι δεν κάτι δεν πάει καλά με την προσέγγιση αυτή διότι σε κάθε ενεργοποίηση ή απενεργοποίηση των σελίδων οι ετικέτες τους αναβοσβήνουν (flickering;) πολλές φορές και αρκετά ενοχλητικά. Υπάρχει λύση;

Ευχαριστώ εκ των προτέρων
Δημήτρης

Τελευταία επεξεργασία από το χρήστη jim67 : 29-10-13 στις 16:14. Αιτία: Σαφήνεια ερώτησης
Απάντηση με παράθεση
  #2  
Παλιά 14-11-13, 17:13
Το avatar του χρήστη Meteora
Συντονιστής
Όνομα: Νίκος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 28-12-2008
Περιοχή: Θεσσαλονίκη
Μηνύματα: 1.033
Προεπιλογή

Καλησπέρα

Η 2007 κάνει κάτι τέτοια. Πρώτη σου δουλειά να καθαρίσεις τα σκουπίδια (Συμπύκνωση και επιδιόρθωση).Δεν είναι καλή ιδέα σε κάθε "Form_Current" να επαναλαμβάνεις τα ίδια και τα ίδια. Τουλάχιστον αν θες μια σελίδα ενεργή, δες πρώτα αν ήδη είναι και μετά ζήτησε την ενεργοποίησή της.
Νομίζω οτι το έχεις...

Νίκος Δ.

Τελευταία επεξεργασία από το χρήστη Meteora : 14-11-13 στις 17:23.
Απάντηση με παράθεση
  #3  
Παλιά 20-11-13, 06:57
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 25-07-2013
Μηνύματα: 25
Προεπιλογή Το ερώτημα παραμένει

Καλημέρα σε όλους

Παραθέτω εδώ ένα δείγμα της βάσης μου για την καλύτερη κατανόηση του προβλήματος
Το ερώτημα παραμένει:
Πως μπορούμε με κριτήριο την τιμή ενός πεδίου σε μια Tab Page μιας καρτέλας, να ενεργοποιούμε/απενεργοποιούμε τις υπόλοιπες Tab Pages της καρτέλας χωρίς flickering;

Για να δείτε το πρόβλημα: στη φόρμα Patient Details πατήστε το κουμπί "New Patient"
Με εκτίμηση
Δημήτρης
Υ.Γ Η db είναι σε Access 2010
Συνημμένα Αρχεία
Τύπος Αρχείου: zip flickerOnTabPages2010.zip (117,0 KB, 62 εμφανίσεις)
Απάντηση με παράθεση
  #4  
Παλιά 20-11-13, 09:42
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλημέρα

Δημήτρη, αν στην αρχή των διαδικασιών που αλλάζουν την κατάσταση των καρτελών, απενεργοποιήσεις τη σχεδίαση της φόρμας (Me.Painting = False) και την ενεργοποιήσεις στο τέλος (Me.Painting = True), έχω τη γνώμη ότι θα περιοριστεί το τρεμόπαιγμα.

Φιλικά/Γιώργος
Απάντηση με παράθεση
  #5  
Παλιά 20-11-13, 13:51
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 25-07-2013
Μηνύματα: 25
Προεπιλογή

Έγινε...!
Είχα δοκιμάσει σχεδόν τα πάντα εκτός από το Me.Painting = True/False
Μαθαίνω σιγά σιγά
Με μερικές τροποποιήσεις ακόμη το flickering της φόρμας δεν φαίνεται σχεδόν καθόλου
Ευχαριστώ και πάλι

Με εκτίμηση
Δημήτρης
Απάντηση με παράθεση
Απάντηση στο θέμα


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Φόρμες ] ενεργοποίηση - απενεργοποίηση επιλογής σε φόρμα octapus Access - Ερωτήσεις / Απαντήσεις 10 29-08-14 13:47
Ενεργοποίηση/Απενεργοποίηση Πλαισίου κειμένου kellis Access - Ερωτήσεις / Απαντήσεις 6 06-12-13 22:14
Ενεργοποίηση / απενεργοποίηση του Shift γιώργοςΚ Access - Ερωτήσεις / Απαντήσεις 32 05-12-13 11:33
[ Φόρμες ] Ενεργοποίηση-Απενεργοποίηση κουμπιού Χρήστος Access - Ερωτήσεις / Απαντήσεις 2 26-07-13 12:42
[Γενικά] Ενεργοποίηση απενεργοποίηση κουμπιού και σήμανση PANIK Excel - Ερωτήσεις / Απαντήσεις 4 14-04-12 15:03


Η ώρα είναι 07:53.