Lucrul cu câmpul tabelului

Această parte a documentației descrie lucrul cu "Câmpul tabelar".

Un control care reprezintă datele ca tabel. Funcționează cu obiecte speciale - surse de date, numite furnizori de date din câmpul de masă. Furnizorii de date oferă o interfață specială prin care câmpul de masă primește date. Câmpul propriu-zis nu funcționează cu sursele de date (o bază de date, un fișier, tabele în memorie etc.), utilizează doar ceea ce oferă furnizorul de date.







Un câmp de tabelă poate genera evenimente sub forma unui apel de procedură la modulul de formular pe care este localizat, ale cărui nume trebuie să fie alcătuite din numele cererii de formular și numele evenimentului. Fiecare eveniment, cu excepția parametrilor descriși, are întotdeauna primul parametru, având valoarea obiectului - sursa evenimentelor (câmpul tabelului propriu-zis).

Polimorfismul în timpul manipulării evenimentului

Mesajele câmpurilor de tabel pot fi gestionate de foaia de calcul din câmpul Tabel. Procedurile de gestionare a evenimentelor trebuie declarate împreună cu cuvântul cheie de export sau public și trebuie să aibă un nume care să corespundă cu numele evenimentului care este procesat.

Evenimentele pot fi specificate simultan în CPC și în modulul de formular, în acest caz evenimentul este inițial apelat în CPC, apoi în modulul de formular.

TablichnoePole

În toate obiectele câmpului tabelă și în el, proprietățile care definesc culoarea diferitelor elemente sunt specificate de numărul RGB standard. În plus, proprietățile pot avea o valoare specială a culorii de -1. Aceasta înseamnă auto-culoare - valoarea culorii va fi determinată din setările sistemului de operare.

Creați un câmp de tabel.

Pentru a crea un obiect, trebuie să plasați un buton pe formular - acesta va fi suportul formularului. După crearea fereastra de formă (de exemplu, după deschiderea (), în cadrul procedurii), este necesar să se obțină obiectul AtributFormy corespunzătoare acestui buton și apelați metoda AtributFormy :: SozdatElementUpravleniya () | _1cpp_Formex_CreateControl_. care au transferat în el:

  • rândul "TableTable": în acest caz va fi creat un obiect de tip TableType;
  • obiect de tip. Pentru a transfera obiectul, obiectul transferat va fi utilizat.
  • obiectul KOP al moștenitorului din obiectul TableTable (și nu neapărat succesorul imediat): obiectul de bază de bază va fi folosit pentru a crea CE.

Metoda returnează un obiect de tip TableType sau obiectul trecut de parametru.

Coloana / Coloane

Acces: numai pentru citire.

Setează imaginea celulei de câmp tabelă și a proprietății Afișare hartă la 1.

Dacă un număr este transmis, acesta ar trebui să fie indicele pictogramei din imaginea transferată în câmpul Column din tabelul TableTable :: Setarea CarnagesString;

Dacă treci un șir de caractere, acesta trebuie să fie spiskok icoane indici în imagine a trecut în metoda KolonkaTablichnogoPolya :: UstanovitKartinkiStrok;

Dacă este transferat obiectul Imagine, este afișată imaginea transmisă. Imaginea este afișată fără a utiliza culoarea transparenței. Regulile de scalare a imaginii sunt setate în obiectul Imagine.

Scalarea de ieșire a imaginii continuă cu păstrarea proporțiilor dimensiunilor originale și depinde de modul de desenare (Imagine :: Modul desen ()):

  • 1 - imaginea este afișată după dimensiunile originale sau dacă este mai mare decât celula, apoi cu dimensiunea celulei;
  • 2 - imaginea este afișată în funcție de dimensiunile originale (dacă acestea sunt mai mari decât dimensiunea celulei - nu vom vedea întreaga imagine, ci doar colțul din stânga sus al imaginii);
  • 3 - imaginea este afișată de dimensiunea celulei;






InstallSystemPicture / SetSysPicture

Data ProviderDBC.<ТипИсточника> / ODBCDataProvider

Folosit pentru a afișa tabele de baze de date într-un câmp tabel. Driverul ODBC este folosit pentru a obține datele. Conexiunea este specificată de obiectul ODBCDataBase | _1cpp_odbc_Database.

Datele rezultate sunt determinate de interogarea SQL. Formatul de interogare SQL este definit mai strict decât formatul general SQL al interogării sursei de date sau al driverului ODBC.

Puteți utiliza metaimen și câmpuri de tastare, astfel cum sunt definite pentru ODBCRecordset obiect | _1cpp_odbc_recordset în Anexa A | _1cpp_SQLQuery_Metanames. Datele sunt obținute în părți, prin mai multe înregistrări, după cum este necesar pentru afișare.

Acest furnizor de date acceptă funcția de excludere a câmpului din textul interogării dacă datele nu sunt necesare pentru afișare (datorită eliminării sau invizibilității coloanei câmpului de tabel).

În plus față de textul interogării, trebuie să specificați și tasta de comandă pentru lucrare. Tasta de comandă este un set de câmpuri care indică ordonarea (ordinea înregistrărilor). Valorile acestor câmpuri trebuie să identifice în mod unic fiecare înregistrare.

Formatul formularului de comandă:

În cheia de comandă, numele câmpului trebuie să fie specificat fără a tasta. (Rețineți că câmpurile din cheia de comandă trebuie specificate în interogare.)

Utilizarea parametrilor de text este permisă în textul cererii. Formatul pentru definirea unui parametru de text în textul interogării:

Este posibil să se utilizeze modificatori, așa cum sunt definiți pentru obiectul ODBCRecordset | _1cpp_odbc_recordset. Parametrii text trebuie să fie setați înainte ca textul interogării să fie setat.

Utilizarea parametrilor SQL este permisă în textul interogării. Formatul definiției parametrilor SQL în textul interogării:

După setarea textului interogării, accesul la valorile parametrilor este furnizat de o colecție de opțiuni de furnizor de date.

Proprietatea CurrentString a câmpului din tabel:

  • presupune valoarea câmpului de identificare în cazul în care câmpul de identificare a fost determinat prin metoda câmpului UTID.
  • dacă câmpul de identificare nu a fost definit, atunci proprietatea CurrentString va returna o valoare de tip nedefinită la citire. Când scrieți la această proprietate, este posibil să transmiteți un obiect ale cărui proprietăți vor avea valori pentru tasta de comandă a liniei curente.

<ТипИсточника>

Specifică tipul de sursă de date. Tipul sursei depinde de stilul cererilor finale către server. De la tipul de sursă pot depinde, de asemenea, de căile și oportunitățile de optimizare. Sunt definite următoarele tipuri de surse de date:

SetQueryText / SetQueryText

  • Text de tip interogare: String. Textul interogării care definește datele pe care furnizorul de date le va emite.

Descriere: Setează textul solicitării. În acest caz, tasta de comandă este resetată, setarea câmpului de identificare este resetată. Se are loc o inițializare completă a stării furnizorului de date. La instalarea textul interogării apare ca text de parsare metaimen interogare analizori ca ODBCRecordset obiect definit | _1cpp_odbc_recordset.

Notă: Imediat după ce textul interogării este setat, furnizorul de date se află într-o stare inoperantă. există o resetare, fără cheia de comandă nu poate funcționa.

SetQuad / SetOrderKey

  • KeyProcess - tip: String. Textul cheii de comanda.

Descriere: Instalarea este posibilă numai după ce ați setat textul interogării.

Setați Parametrul text / SetTextParam

Sintaxă: Setare parametru text (Nume parametru, Valoare parametru)

  • Numele parametrului este tipul: String. Numele parametrului.
  • Valoarea parametrului este Tip: String. Valoarea parametrului.

Descriere: Setează valoarea parametrului.

UstIDPole / SetIDField

  • Câmpuri nume - Tip: String. Numele câmpului.

Descriere: Setează câmpul care va fi acceptat de furnizorul de date ca un câmp care identifică șirul de date. Valoarea acestui câmp va fi furnizată de furnizorul de date ca valoare pentru proprietatea curentă a tabelului.

Actualizează / Actualizează

  • CurrentString - tipul: orice. Opțional. Depinde de setarea câmpului de identificare.

Descriere: Dacă parametrul nu este specificat, are loc umplerea inițială a câmpului tabel, luând în considerare valoarea proprietății câmpului tabelă Vedere inițială. Dacă parametrul este specificat, umplerea inițială a câmpului tabel va avea loc odată cu activarea liniei curente transmise.

Linia curentă poate fi setată în două moduri:

  • Dacă este setat un câmp de identificare, se poate transmite valoarea câmpului de identificare.
  • Puteți transfera orice obiect care are proprietăți cu numele câmpurilor pentru comenzi și valorile corespunzătoare acestor proprietăți, ca valori ale câmpului de comandă pentru rândul curent cerut. De exemplu - un obiect de tipul Struktur.

Debugging / Debug

Sintaxă: Debugging (modul de pavilion = 1)

Descriere: Activează / dezactivează modul de depanare.







Articole similare

Trimiteți-le prietenilor: