Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

DBGrid, sirina kolona

[es] :: C/C++ programiranje :: DBGrid, sirina kolona

[ Pregleda: 3708 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Mr. Rejn
Deki Karamatijević
Sremčica

Član broj: 2514
Poruke: 515
*.adsl.sezampro.yu.



+4 Profil

icon DBGrid, sirina kolona27.07.2006. u 10:12 - pre 215 meseci
Kako se moze programski izvrsiti zbijanje kolona u DBGridu tako da sirina kolone odgovara duzini zapisa,
kako se ne bi nekontrolosano sirile u tabeli? Radi se u BCB6.
Ag + Na -> Xe
 
Odgovor na temu

itf
Zagreb

Član broj: 59794
Poruke: 993
161.53.55.*



+9 Profil

icon Re: DBGrid, sirina kolona27.07.2006. u 11:23 - pre 215 meseci
Pokušaj ovo za svaki stupac,
Code:
DBGrid1->Columns[0].RebuildColumns();

...iako se meni to i ne sviđa jer uvijek stavljam sve fiksne dužine. Ako mi baš to treba onda u DBGridu koristim font Courier jer su svi znakovi jednake duljine pa po formuli izračunam duljinu stupca u ovisnosti o broju znakova koji se prikazuje u koloni..
 
Odgovor na temu

IDE

Član broj: 53403
Poruke: 586
*.crnagora.net.



Profil

icon Re: DBGrid, sirina kolona29.07.2006. u 17:38 - pre 215 meseci
Citat:
DBGrid1->Columns[0].RebuildColumns();


meni ovo ne radi... ??

ima li neki drugi, elegantniji, nacin (koji radi ;-) )
there's something out there
waiting for us,
and it ain't no man...
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4901
*.nat-pool.po.sbb.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: DBGrid, sirina kolona29.07.2006. u 18:16 - pre 215 meseci
Nisam isprobao, ali medota TCanvas::TextWidth() bi trebala da pomogne.

Canvas->TextWidth( "neki tekst" ) bi trebalo da vrati duzinu stringa "neki tekst" u pixelima,
pa onda kolonu DBGrida u kome se nalazi tekst treba povecati na tu vrednost.

Na primer:

DBGrid1->Columns->Items[0]->Width = Canvas->TextWidth( DBGrid1->Columns->Items[0]->AsString ) + 2;

Mada ja licno nikada ne racunam najduzi tekst kolone, nego sirinu postavim na neke logicne vrednosti.
 
Odgovor na temu

Mr. Rejn
Deki Karamatijević
Sremčica

Član broj: 2514
Poruke: 515
*.adsl.sezampro.yu.



+4 Profil

icon Re: DBGrid, sirina kolona31.07.2006. u 11:48 - pre 215 meseci
Dobro, mislim da cu se zadovoljiti fiksiranjem sirine kolona,npr.:
Code:

int br_kolona = DBGrid1->Columns->Count;
for (int i=0;i<br_kolona;i++) {
  DBGrid1->Columns->Items[i]->Width = 85;
        }



Ag + Na -> Xe
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4901
*.nat-pool.po.sbb.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: DBGrid, sirina kolona31.07.2006. u 17:38 - pre 215 meseci
Pored nacina koji i sam koristis:

DBGrid->Columns->Items[0]->Width = NEKA_VREDNOST_U_PIXELIMA;

Probaj i ovo:

DBGrid->Fields[0]->DisplayWidth = NEKA_VREDNOST_ALI_U_KARAKTERIMA;

(Nisam siguran, ali ovaj drugi bi valjda trebao da uzme u obzir i font da bi odredio sirinu. Najbolje isprobaj)
 
Odgovor na temu

IDE

Član broj: 53403
Poruke: 586
*.crnagora.net.



Profil

icon Re: DBGrid, sirina kolona31.07.2006. u 21:52 - pre 214 meseci
nije lose ni ovako:
Code:

for(int i=0;i<DBGrid1->FieldCount;i++)
DBGrid->Columns->Items[i]->Width=DBGrid1->Width/(DBGrid1->FieldCount+1)


Ovako radim kada zelim da mi sva polja stanu u DBGrid1 bez obzira koliko su siroka...
there's something out there
waiting for us,
and it ain't no man...
 
Odgovor na temu

miki78ns
Austria

Član broj: 161690
Poruke: 143
*.ptt.rs.



Profil

icon Re: DBGrid, sirina kolona24.05.2009. u 16:50 - pre 180 meseci
Probao sam oba nacina kao sto objasnjava 'X Files' i to je tako dok ne pokrenem aplikaciju onda opet se sve razvuce i bude puno siroko, koristim Access bazu pomocu ADO komponenti.
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4901
*.dynamic.sbb.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: DBGrid, sirina kolona24.05.2009. u 17:04 - pre 180 meseci
Gde si stavio kod za Resize kolona u TDBGridu?

Ako se radi o nekom dinamickom upitu, najbolje promenu sirine kolona (kod koji imas) stavi neposredno nakon upita.

Ako je broj kolona uvek isti, to mozes definisati i kroz Object inspector, bez koda.
 
Odgovor na temu

miki78ns
Austria

Član broj: 161690
Poruke: 143
*.ptt.rs.



Profil

icon Re: DBGrid, sirina kolona24.05.2009. u 22:06 - pre 180 meseci
sve podesavam u object inspector, uspeo sam izgleda da je fora bila da DBGrid rasirim vertikalno vise tako da mi se nepojavljuje dole onaj klizac za pomeranje. Nemoze biti samo to verovatnio sam jos nesto cackao, jer pre se desavalo imam 8 kolona sve stavim 70 sirinu, snimim sve, pokrenem aplikaicju pa ugasim kad ono nekoliko kolona opet se vratilo na sirinu 300.
 
Odgovor na temu

bventil
desp

Član broj: 67391
Poruke: 50
79.101.216.*

Sajt: www.geocities.com/bope999


+1 Profil

icon Re: DBGrid, sirina kolona26.05.2009. u 14:27 - pre 180 meseci
Evo sta ja radim. Nije elegantno ali radi.
U dizajn modu postavi table-active na true, postavi sve sirine kolona kako zelis, vrati active na false i to je to.(ako umesto connstringa koristis ADOconnection postavi i njemu active na true)
 
Odgovor na temu

[es] :: C/C++ programiranje :: DBGrid, sirina kolona

[ Pregleda: 3708 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.