5
Komponenta StringGrid Ova komponenta nalazi se na paleti komponenti Additional. 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) Dimenzije komponente možete podesiti u ObjectInspector – Properties unosom vrednosti u osobine ColCount i Rowcount.

Komponenta StringGrid

Embed Size (px)

DESCRIPTION

Komponenta za tabelarni prikaz niza

Citation preview

Komponenta StringGridOva komponenta nalazi se na paleti komponenti Additional. Omoguava 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 sadre 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 vei od 0 toliko se redova/kolona fiksira)

Dimenzije komponente moete podesiti u ObjectInspector Properties unosom vrednosti u osobine ColCount i Rowcount.

Ako broj redova oznaimo sa n a broj kolona sa m opte 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 ukljuiti reim korienja tabele za unos i editovanje. Object Inspector- Properties Options goEditing postavlja se na true Nakon ovog podeavanja u StringGrid se mogu uneti podaci (vidi sliku dole). NAPOMENA: Treba imati na umu da StringGrid radi sa stringovima. Postavljanje proizvoljih veliina tabele u aplikacijiU sluaju da u aplikaciji korisnik treba da postavi dimenzije tabele ne moete da raunate na podeavanja u Object Inspector-u.U ovom sluaju definisaemo proceduru nad komponentom StringGrid koja e za dogaaj klik miem da postavi unete dimenzije tabele.1. Kreiraete formu kao na slici. U Edit1 unosie se broj kolona a u edit2 broj redova.2. U Object Inspector-u uraditi sledea podeavanja: vrednosti FixedCols i FixedRows na 0 (nulu). postaviti podosobinu goEditing u osobini Options na true3. Piemo sledeu proceduru za dogaaj klik miem za komponentu StringGrid. Kao to se vidi iz procedure klikom na StringGrid podeava se broj redova i broj kolona na osnovu unetih vrednosti. Po potrebi se pojavljuju Scrool bar-ovi. U ovako postavljenu tabelu moemo unositi podatke.Podaci koji se unose u tabelu mogu se koristiti sa pamenjem u memoriji i direktnim uzimanjem iz tabele (bez pamenja u memoriji).PRIMER:Kreirati aplikaciju koja omoguava unos matrice nxm i klikom na dugme raunaj rauna zbir elemenata matrice (ispisuje ga u labeli) i prosenu vrednost elemenata (ispisuje je u edit boxu).U reavanju ovog zadatka uzimaemo podatke direktno iz komponente StringGrid bez prethodnog pamenja u memoriji.1. Postaviti komponente na formu2. Podesiti osobine za StringGrid kao to je prethodno navedeno navedeno3. Napisati proceduru za dogaaj klik miem za komponentu StringGrid za postavljanje proizvoljnih dimenzija tabele (kao to je prethodno prikazano).4. Procedura z adugme racunaj koja sabira brojeve iz tabele i rauna prosenu vrednost

Pokrenuta aplikacija sa unetim vrednostima i rezultatima: