---
title: "Atlantis Advanced Forms - Παραμετροποίηση & Controls"
canonical: "https://wiki.soft1.eu/space/ATEL/182092773/Atlantis%20Advanced%20Forms%20-%20%CE%A0%CE%B1%CF%81%CE%B1%CE%BC%CE%B5%CF%84%CF%81%CE%BF%CF%80%CE%BF%CE%AF%CE%B7%CF%83%CE%B7%20%26%20Controls"
format: markdown
---
Aπό το μενού του Atlantis, επιλέξτε την ενότητα  Customization   Tools >Forms & Browsers >Σχεδιασμός φορμών > Νέα εγγραφή. Συμπληρώστε τα ακόλουθα πεδία: τον  κωδικό  της φόρμας, τον  τύπο  της φόρμας που θέλετε να κατασκευάσετε, την  γλώσσα  στην οποία επιθυμείτε να γράψετε τον κώδικα μέσα στην φόρμα και πατήστε Αποδοχή για να αποθηκεύσετε τις ρυθμίσεις. Ένα ένα κενό Tab εμφανίζεται, πάνω στο οποίο θα σχεδιάσετε την φόρμα. Επιλέγοντας  View  >  Object   Inspector,  εμφανίζονται τα Properties και τα Events των Controls που έχουν επιλεχθεί. Ανάλογα με το Control που έχετε επιλέξει, θα εμφανίζονται και τα αντίστοιχα Properties και Events.  Επιλέγοντας  View  > Palette,  εμφανίζονται όλα τα διαθέσιμα Controls που μπορείτε να χρησιμοποιήσετε στη φόρμα. Με την είσοδο σε οποιαδήποτε φόρμα, έρχονται δεξιά και αριστερά της φόρμας η Παλέτα (Palette) με τα διαθέσιμα Controls και τα Properties αντίστοιχα. Οι συντομεύσεις για το  Object Inspector  και το  Palette  είναι  F11  και  CTRL+F11  αντίστοιχα, σε περίπτωση που κάποιο από τα δυο δεν θέλετε να φαίνεται. Τέλος, επιλέξτε  File >  Save  για να αποθηκεύσετε τη Φόρμα που δημιουργήσατε. Σε περίπτωση που θέλετε να μετονομάσετε την φόρμα επιλέξτε  Options > Form  Parameters > Περιγραφή. Σε αυτό το σημείο μπορείτε να δείτε όλα τα χαρακτηριστικά της φόρμας. Διαθέσιμα Controls Τα Controls χωρίζονται σε 4 Γενικές Κατηγορίες ανάλογα με τον σκοπό που εξυπηρετούν: Standard, Additional, Data Access, Data Controls. Τα διαθέσιμα Controls προς χρήση, εξαρτώνται από τον τύπο της φόρμας που έχει επιλεxθεί, επομένως κάποια Controls μπορεί να μην εμφανίζονται. Τα Controls του Section Data Access, TLinkModule καθώς και το TStringRes είναι Non-Visual Controls. 💡 Όλα τα Controls μεταφέρονται στη φόρμα με την μέθοδο Drag and Drop. Standard TUniMenu = το component που δίνει την δυνατότητα εμφάνισης του Menu στο πάνω μέρος της φόρμας. TRPopupMenu = πίνακας μενού που εμφανίζεται στην επιφάνεια εργασίας όταν κάνετε δεξί κλικ με το ποντίκι. TRLabel = ένα component που δημιουργεί ένα Λεκτικό με μία ή περισσότερες γραμμές για να προσδιορίσει ένα άλλο component.  TREdit = ένα control με μια γραμμή και παρέχει τη δυνατότητα επεξεργασίας κειμένου. TRMemo = ένα control με πολλές γραμμές και παρέχει τη δυνατότητα επεξεργασίας κειμένου.TRColorButton= ένα component που δημιουργεί ένα κουμπί με έγχρωμη επιφάνεια. TRCheckBox = ένα component που περιέχει ένα λεκτικό και ένα κουτάκι επιλογής. TRListBox =ένα component που εμφανίζει μια λίστα (με scrollbar) από την οποία ο χρήστης μπορεί να επιλέξει όποια επιλογή θέλει. TRComboBox =ένας συνδυασμός edit box και drop down που επιτρέπει στον χρήστη να ορίσει μια επιλογή από μια λίστα επιλογών. TRGroupBox = ένα component που επιτρέπει την ομαδοποίηση αντικειμένων. TRRadioGroup = μια ομάδα από related  TRadioButtons  που απαιτούν από τον χρήστη να επιλέξει μια από τις πολλαπλές εναλλακτικές. TRPanel = ένα component που δημιουργεί ένα panel στη φόρμα. Additional TExtPageControl = το component που παρέχει ένα Panel για τη δημιουργία πολλαπλών σελίδων (tabs). TREditCalendar = ένα component που δίνει τη δυνατότητα επιλογής μιας σωστής ημερομηνίας. TREditNumeric = το component που δίνει τη δυνατότητα να γίνονται υπολογισμοί μέσα σε αυτό και επιτρέπει καταχώριση μόνο αριθμών. TRImage = το component που κρατά μια εικόνα που είναι τοποθετημένη στη φόρμα, συνήθως φορτώνεται από αρχείο εικόνας. TRShape = ένα component που δημιουργεί ένα σχήμα (τρίγωνο, κύκλο, τετράγωνο) στη φόρμα. TRCheckListBox = ένα component που εμφανίζει μια λίστα όπου ο χρήστης μπορεί να κάνει πολλές επιλογές. TStringRes =  το component που δίνει τη δυνατότητα να αποθηκεύονται μηνύματα στη φόρμα ή στο DataModule αντί να τα γράφονται στον κώδικα πχ. IUApp.ShowMessage(IForm.StringRes1.StringList.Item(0)) TLinkModule=  το  component  που συνδέει τους πίνακες Master – Detail. Data Access DataSet   Controls   που συνδέονται απευθείας με τη βάση δεδομένων: TBrowser = ο κύριος σύνδεσμος με τα πραγματικά δεδομένα της βάσης που θα εμφανίζονται στον Browser μιας φόρμας. TCliDataSet = ο κύριος σύνδεσμος με τα πραγματικά δεδομένα της βάσης που θα εμφανίζονται στην κυρίως φόρμα. TMemTable = ένα component που παρέχει σύνδεση με memory-mirrored πραγματικά δεδομένα της βάσης. Φέρνει πρόσθετα δεδομένα που θα εμφανίζονται στην κυρίως φόρμα. TCliTable = ένα component Client Dataset που μεταφέρει τα Delta από και προς τον server. TUniTable = ένα γενικό Dataset το οποίο δεν έχει επικοινωνία με την βάση, είναι τοπικό. Το  Control   που συνδέει τα παραπάνω  controls   με τα  visual   controls : TUDataSource = το component που μεσολαβεί στην επικοινωνία μεταξύ ενός DataSet component που αντιπροσωπεύει τα δεδομένα της βάσης και των Data Controls, όπως το TDBGrid. Κάθε ένα από τα DataSet Controls θα πρέπει να αντιστοιχίζεται με ένα TUDataSource Control. Data Controls TDBControlGrid = ένα component που εμφανίζει δεδομένα της βάσης σε έναν πίνακα μέσω ενός Dataset. TRDBText =  ένα λεκτικό control που είναι συνδεδεμένο με κάποιο πεδίο της βάσης. TRDBEdit = ένα control επεξεργασίας κειμένου και είναι συνδεδεμένο με ένα πεδίο της βάσης. TRDBEditCalendar = ένα component που βοηθά στην επιλογή μιας σωστής ημερομηνίας για χρήση και την καταχώριση της σε ένα πεδίο της συνδεδεμένης βάσης δεδομένων. TRDBEditNumeric = το component που δίνει τη δυνατότητα να γίνονται υπολογισμοί μέσα σε αυτό. Η διαφορά TREditNumeric είναι ότι μέσα στα Properties μπορούν να γίνουν δηλώσεις (Decimals). TRDBMemo = ένα λεκτικό control για χρήση με μια συνδεδεμένη βάση. TRDComboBoxIndex  = ό,τι κάνει και το TRComboBox αλλά είναι συνδεδεμένο με τη βάση. TRDBCheckBox = ότι κάνει και το TRCheckBox αλλά είναι συνδεδεμένο με τη βάση. Στα   TCliDataSet, TMemTable, TBrowser   Controls   κάνοντας δεξί κλικ, ενώ το C ontrol  είναι ήδη επιλεγμένο ( selected),  εμφανίζεται η επιλογή του   Fields Editor . To   Fields Editor σας δίνει κάποιες πρόσθετες λειτουργίες σε σχέση με τη διαχείριση των πεδίων στο Data Set που εργάζεστε π.χ. μπορείτε να προσθέσετε ένα πεδίο το οποίο δεν υπάρχει μέσα στην βάση σας και θέλετε να εμφανίζεται στο Grid. Ομοίως, δεξί κλικ στο Control >Fields Editor >Δεξί κλικ > New Field. Συμπληρώνετε το πεδίο Name, Type, το πεδίο Size αν το πεδίο Type είναι varchar, το Field Type και αν πρόκειται για LookUp πεδίο το Lookup Definition. Το πεδίο  Name,  αν πρόκειται για πεδίο της βάσης, το συμπληρώνετε όπως είναι μέσα στη βάση, σε διαφορετική περίπτωση, συμπληρώστε το επιθυμητό όνομα. Το πεδίο  Type  πρέπει να συμβαδίζει με τον τύπο του πεδίου μέσα στην βάση.                                                                                       Τα TCliDataSet, TMemTable, TBrowser Controls έχουν Company Sensitivity True, αυτό σημαίνει ότι αν προσπαθήσετε να χρησιμοποιήσετε πίνακες που δεν περιέχουν COMID (πχ. Υπερεταιρικούς πίνακες) στα φίλτρα θα εμφανίσει Error.  Επομένως, σε αυτήν την περίπτωση, πρέπει το Company Sensitivity να τεθεί False μέσα από τα Properties του εκάστοτε Control. Click to enlarge