[ voxi @ 23.08.2006. 12:49 ] @
MSFlexGrid VS DBGrid Prednosti i mane jedne i druge
Ajd ko zna neka mi kaze ove razlike


HVALA
[ Marko_L @ 26.08.2006. 22:45 ] @
Pa ne može se tu baš pričati o manama i prednostima kada su u pitanju dve poprilično različite kontrole. Sve zavisi za šta ti treba. Recimo, DBGrid je pogodan za brz unos ili izmenu podataka u bazi, dok je MSFlexGrid dosta fleksibilniji po pitanju prikazivanja tih podataka korisniku, jer za razliku od DBgrid-a ima dosta opcija za formatiranje prikaza, pa možeš da mu odrediš različitu boju teksta ili pozadine za svaku ćeliju, svaka ćelija može da sadrži sliku, možeš da određuješ boju pregradnih linija (kako za captione, tako i za obične ćelije), možeš da merdžuješ ćelije... itd. tako da je moguće vizuelno uobličiti te podatke onako kako nikad ne bi mogao u DBGridu. Takođe, u MSFlexGrid-u možeš da prikazuješ podatke iz matrice ili pročitane iz nekih drugih promenljivih ili na bilo koji drugi način dobijene podatke, dok DBGrid ipak mora biti povezan sa bazom podataka. Pored toga postoje i određene razlike u ponašanju (recimo, kada klikneš na neku ćeliju u DBGrid-u baza sa kojom je povezan će se automatski pozicionirati na odabrani red, dok kod MSFlexGrida to nije slučaj). Uglavnom, to su neke osnovne razlike, mada ih ima još. U svakom slučaju, DBGrid preporučujem za unos i manipulaciju podacima (unos, izmena, brisanje...), a MSFlexGrid za prikazivanje i selektovanje istih, osim ako ti formatiranje nije potrebno u kom slučaju možeš koristiti DBGrid i za prikaz i selekciju.
[ lenjivac @ 30.08.2006. 20:24 ] @
Kako se mogu odrediti širine kolona MSFlexGridu?
Dakle, da to ne radi korisnik kada se program pokrene, nego da bude već određeno?
[ voxi @ 30.08.2006. 21:05 ] @
E to i mene interesuje
[ Marko_L @ 30.08.2006. 21:40 ] @
Za DBGrid
Code:
DBGrid1.Columns(n).Width = x

Za MsFlexGrid
Code:
MSFlexGrid1.ColWidth(n) = x

U oba slučaja n predstavlja redni broj kolone, a x širinu koju želite da podesite.
[ lenjivac @ 30.08.2006. 21:48 ] @
Uspeo sam!
Hvala.
[ lenjivac @ 31.08.2006. 15:20 ] @
E sad imam još jedno pitanje, i unapred se izvinjavam ako vas gnjavim.
Da li je moguće, i na koji način izbrojati redove u MSFlexGridu?
[ goranvuc @ 31.08.2006. 16:27 ] @
Rows
[ Marko_L @ 31.08.2006. 22:35 ] @
I imaj u vidu da se tu računaju i fiksirani redovi, tj. ako pozoveš Rows funkciju dobićeš broj redova zajedno sa fiksiranim redom koji obično predstavlja Caption, tako da ako želiš pravi broj podataka, traži Rows - 1.
[ goranvuc @ 31.08.2006. 22:43 ] @
Mala dopuna: Broj redova podataka je Flex.Rows - Flex.FixedRows, jer fiksnih redova moze biti i vise (kod slozenijih pregleda).
Sve u svemu, ne treba bas puno intuicije da se dodje do broja redova kod Flex grida - mozda ne bi bilo lose da se prvo malo covek pomuci da dodje do neke informacije, jer se usput obicno jos dosta toga nauci, a ne da se za svaku banalnu sitnicu trazi pomoc na forumu.