Definirea

Atribuie un nume unei valori constante.

Această instrucțiune nu poate fi utilizată în fereastra MapBasic.

Definiți definiția identificatorului

identificator - un nume, un cuvânt cu o lungime de maximum 31 caractere, începând cu o literă sau subliniere (_);

Definition este valoarea pe care MapBasic o va înlocui pentru fiecare identificator în textul programului.

Instrucțiunea Define definește identificatorul pentru o valoare constantă. Înainte de compilare, MapBasic înlocuiește mai întâi fiecare identificator cu textul definit de parametrul de definire. Exemple de utilizare a instrucțiunii Define pot fi văzute în fișierul MAPBA SIC.DEF.

Caracterele minuscule și majuscule din numele identificatorilor nu diferă. Asta este, dacă utilizați operatorul Definire pentru a specifica o anumită valoare pentru identificatorul FOO. atunci puteți folosi Foo în textul programului. și foo.

În instrucțiunea Define, nu puteți utiliza cuvinte pentru cuvintele care sunt utilizate ca cheie, de exemplu Set sau Creare. Lista cuvintelor "interzise" este prezentată în descrierea operatorului Dim.

Instrucțiunea Definire face programul dvs. mai ușor de înțeles, deoarece puteți specifica denumiri semnificative pentru constante. De exemplu, programul folosește numărul π (pi), care este de aproximativ 3.141593. Puteți atribui acest constant un nume Pi și îl puteți folosi în textul programului. Pentru aceasta, la începutul programului scrieți:

Definiți PI 3.141593

Puteți utiliza ghilimele în parametrul de definire al instrucțiunii Definire.

Definiți FILE_NAME "World.tab"

Următoarea declarație este inclusă în fișierul de definiție standard MAPBASIC.DEF. Executarea acestei definiții duce la deschiderea unei ferestre "Mesaj" goală:

Definiți CLS Print Chr $ (12)

Elimină unul sau mai multe obiecte grafice. Sau șterge unul sau mai multe rânduri din tabel.

Ștergeți [Object] Din tabel [Where Rowid = id_number]

tabelul - numele mesei deschise;

id_number este numărul liniei, un număr întreg de la 1 sau mai mult.

Operatorul Șterge șterge obiectul grafic sau întreaga înregistrare corespunzătoare acestui obiect în tabel.

În mod prestabilit, toate rândurile din tabel sunt șterse. Dacă cuvântul cheie Obiect este specificat în instrucțiune. apoi, ștergerea obiectelor grafice, MapBasic nu va șterge înregistrările la care au fost atașate aceste obiecte.

Parametrul id_number din clauza Where Rowid =. Specifică numărul liniei de șters din coloană. Dacă instrucțiunea Ștergere nu conține cuvântul cheie Obiect și nu specifică numărul rândului pe care doriți să îl ștergeți, toate intrările din tabel vor fi șterse.

Operatorul Ștergere obiect de la este diferit de operatorul Drop Map. Primul acționează numai cu obiecte sau înregistrări și nu afectează structura tabelului. Opriți operatorul hărții. dimpotrivă, modifică structura tabelului astfel încât obiectele grafice să fie excluse din acesta.

În acest exemplu, instrucțiunea Ștergere elimină toate intrările din tabelul CLIENTS.TAB. Tabelul în sine nu este șters, dar devine gol, similar tabelului creat în MapInfo prin comanda FILE> NEW TABLE.

Deschideți tabelul "clients.tab"

Ștergeți de la clienți

Angajați clienți de masă

Operatorul Delete șterge numai obiectul grafic atașat la a zecea intrare a tabelului.

Deschideți tabelul "clients.tab"

Șterge obiectul de la clienți Unde Rowid = 10

Angajați clienți de masă

Drop Hartă. Inserare

[Lățimea w] [Înălțime h] [Poziția x, y] [Apelant apelant]

titlu este o valoare de șir care este plasată în bara de titlu a casetei de dialog;

h - stabilește înălțimea casetei de dialog în unități speciale pentru măsurarea înălțimii dialogului (înălțimea unui singur caracter din dialog este de 8 unități);

w - specifică lățimea casetei de dialog în unități speciale pentru lățimea dialogului (lățimea unui caracter din dialog este de 4 unități);

x, y sunt coordonatele colțului din stânga sus al dialogului în pixeli față de colțul din stânga sus al spațiului de lucru MapInfo (în mod implicit, dialogul va fi situat în mijloc);

handler - numele procedurii care este executată înainte ca dialogul să fie afișat; Alter Operatorii de control sunt de obicei plasați în aceste proceduri.

Fiecare parametru control_clause poate fi unul dintre constructe care începe cu una din următoarele cuvinte cheie:

Pentru fiecare tip de control_clause de control, o secțiune separată a prezentului

Operatorul Dialog creează o casetă de dialog arbitrară pentru organizarea dialogului programului cu utilizatorul.

Acesta este așa-numitul dialog modal; cu alte cuvinte, utilizatorul trebuie să închidă dialogul (de exemplu, apăsând butonul "OK" sau "Anulare") pentru a continua lucrul cu MapInfo.

Tot ceea ce se află în interiorul casetei de dialog se numește elementele dialogului. Fiecare element este creat folosind o teză care începe cu cuvântul Control. De obicei, dialogul conține mai multe elemente: butoane de confirmare și anulare, o casetă de text, casete de selectare, liste. Câte elemente trebuie să conțină o casetă de dialog, la fel de multe propoziții începând cu cuvântul Control. trebuie să fie în extrasul de dialog. Tipul elementului de dialog stabilește cuvântul cheie de control după cum urmează (a se vedea mai sus). De exemplu, butonul de confirmare utilizează o propoziție

Operatorul Dialog vă permite să creați dialoguri de orice fel. Dacă doriți să utilizați dialoguri standard în programul dvs., utilizați operatorii și funcțiile următoare: Ask (). Notă. ProgressBar. FileOpenDlg (). FileSaveAsDlg ().

Informații despre conceptele de bază ale construirii unei casete de dialog în MapBasic pot fi găsite în Capitolul 6 al Manualului utilizatorului MapBasic.

Dimensiunea și locația elementelor de dialog

În operatorul Dialog, mărimea și locația elementului de dialog sunt măsurate în fracțiuni ale fontului de dialog. Fiecare unitate de lățime din dialog este de un sfert din lățimea simbolului (prima coordonată) și fiecare unitate de înălțime din dialog este o optime din înălțimea simbolului (a doua coordonată). Deci, dacă elementul are o lățime de 40 și o înălțime de 40, atunci înseamnă că elementul poate potrivi un cuvânt în zece litere și o listă cu cinci linii.

Centrul de coordonate pentru determinarea locului elementelor dialogului este colțul din stânga sus al ferestrei de dialog, are coordonate (0,0). Următorul exemplu definește locația din dialog pentru cinci litere la dreapta și două litere aflate sub colțul din stânga sus al dialogului:

Poziții de oferte. Înălțimea și lățimea sunt opționale. Dacă le omiteți, MapBasic va plasa elementele implicite în ordinea clauzelor de control corespunzătoare din instrucțiune.

Trebuie avut în vedere faptul că același dialog poate apărea în Macintosh mai mult decât Windows, deoarece sistemul de fonturi din sistemul Macintosh este mai mare.

Fereastra de dialog deschisă de MapBasic de către operatorul Dialog. pot fi închise într-unul din cele patru moduri:

• Utilizatorul apasă butonul OkButton (dacă acest element este prezent în dialog);

• utilizatorul face clic pe butonul CancelButton (dacă acest element este prezent în dialog);

• utilizatorul anulează dialogul utilizând meniul de sistem al casetei de dialog sau al tastei ESC;

• utilizatorul indică elementul de dialog gestionat de operatorul Dia

De obicei, pentru închidere, se utilizează butoanele create de elementele OKButton sau CancelButton. Dar, folosind manipulatoarele pentru aceste elemente, puteți intercepta închiderea dialogului. De exemplu, după ce faceți clic pe butonul "OK", apare o fereastră cu o întrebare: "Valorile anterioare ale intrării vor fi pierdute. Doriți să salvați masa?". Dacă faceți clic pe butonul cu răspuns negativ, reveniți la primul dialog.

Pentru a obține acest efect, se folosește operatorul Dialog Reserve. Operatorul funcționează numai în subrutinele-manipulatoare ale elementelor OkButton și CancelButton.

Citiți valorile introduse

După operatorul Dialog, utilizând funcția CommandInfo (), puteți stabili modul în care utilizatorul a închis dialogul, faceți clic pe "OK" sau pe "Cancel". Dacă utilizatorul apasă butonul "OK", funcția







Articole similare

Trimiteți-le prietenilor: