Komponenta StringGrid

Уобичајен

Ova komponenta nalazi se na paleti komponenti Additional. clip_image002

Omogućava simulaciju radne tabele po ugledu na Excel, s tim što se konkretne funkcije moraju isprogramirati.

StringGrid predstavlja dvodimenzionalnu tabelu koja se sastoji od proizvoljnog broja redova (horizontalno) i kolona (vertikalno) na čijim su presecima ćelije koje sadrže  stringove.

Leve kolone i gornji redovi predstavljaju oblasti zaglavlja čije se dimenzije postavljaju preko svojstava FixedCols i FixedRows u Object inspector prozoru, kartica Properties (ako se unese broj veći od 0 toliko se redova/kolona fiksira)

SG2

Dimenzije komponente možete podesiti u ObjectInspector – Properties unosom vrednosti u osobine ColCount i Rowcount.

SG4

Ako broj redova označimo sa n a broj kolona sa m opšte dimenzije tabele predstavljamo kao n x m.

U primeru na slici n=5 a m=3. Da bi u tabelu mogli da unosimo vrednosti mora se uključiti režim korišćenja tabele za unos i editovanje. Object Inspector- Properties – OptionsgoEditing postavlja se na true clip_image002[6]

Nakon ovog podešavanja u StringGrid se mogu uneti podaci (vidi sliku dole). clip_image004[6]

NAPOMENA: Treba imati na umu da StringGrid radi sa stringovima. Postavljanje proizvoljih veličina tabele u aplikaciji

U slučaju da u aplikaciji korisnik treba da postavi dimenzije tabele ne možete da računate na podešavanja u Object Inspector-u.

U ovom slučaju definisaćemo proceduru nad komponentom StringGrid koja će za događaj klik mišem da postavi unete dimenzije tabele.

1. Kreiraćete formu kao na slici. U Edit1 unosiće se broj kolona a u edit2 broj redova.

2. U Object Inspector-u uraditi sledeća podešavanja:

  • vrednosti FixedCols i FixedRows na 0 (nulu).
  • postaviti podosobinu goEditing u osobini Options  na true

3. Pišemo sledeću proceduru za događaj klik mišem za komponentu StringGrid. image Kao što se vidi iz procedure  klikom na StringGrid podešava se broj redova i broj kolona na osnovu unetih vrednosti. Po potrebi se pojavljuju Scrool bar-ovi. image

U ovako postavljenu tabelu možemo unositi podatke.

Podaci koji se unose u tabelu mogu se koristiti sa pamćenjem u memoriji i direktnim uzimanjem iz tabele (bez pamćenja u memoriji).

PRIMER:

Kreirati aplikaciju koja omogućava unos matrice nxm i klikom na dugme ”računaj “ računa zbir elemenata matrice (ispisuje ga u labeli) i prosečnu vrednost elemenata (ispisuje je u edit boxu).

U rešavanju ovog zadatka uzimaćemo podatke direktno iz komponente StringGrid bez prethodnog pamćenja u memoriji.

  1. Postaviti komponente na formu
  2. Podesiti osobine za StringGrid kao što je prethodno navedeno navedeno
  3. Napisati proceduru za događaj klik mišem za komponentu StringGrid za postavljanje proizvoljnih dimenzija tabele (kao što je prethodno prikazano).
  4. Procedura z adugme “racunaj” koja sabira brojeve iz tabele i računa prosečnu vrednost

image

Pokrenuta aplikacija sa unetim vrednostima i rezultatima:

image

Detaljnije objašnjenje ovog primera:Stringgrid ZADATAK

Advertisements

3 responses »

  1. Повратни пинг: Komponenta StringGrid | Dragan Ilić Blog

  2. Повратни пинг: 3. Razed: Komponenta StringGrid | Dragan Ilić Blog

  3. Повратни пинг: Jednodimenzionalni i dvodimenzionalni nizovi | Učimo informatiku 2

Оставите одговор

Попуните детаље испод или притисните на иконицу да бисте се пријавили:

WordPress.com лого

Коментаришет користећи свој WordPress.com налог. Одјавите се /  Промени )

Google photo

Коментаришет користећи свој Google налог. Одјавите се /  Промени )

Слика на Твитеру

Коментаришет користећи свој Twitter налог. Одјавите се /  Промени )

Фејсбукова фотографија

Коментаришет користећи свој Facebook налог. Одјавите се /  Промени )

Повезивање са %s