Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: alcabro - Settembre 05, 2015, 03:07:57 am

Titolo: DBgrid aspetto della griglia
Inserito da: alcabro - Settembre 05, 2015, 03:07:57 am
Qualcuno sa se  si possa cambiare l'aspetto della griglia di una DBGrid ?
Nell'evento OnPrepareCanvas ho visto che posso cambiare facilmente il colore.
Ma se volessi cambiare il grossore della linea superiore del rettangolo come fosse un separatore di righe .... come si fa ?
Titolo: Re:DBgrid aspetto della griglia
Inserito da: Stilgar - Settembre 07, 2015, 01:56:13 pm
Provato con
Codice: [Seleziona]
 TCustomGrid(DBGrid1).GridLineWidth := 2; 
?

Stilgar
Titolo: Re:DBgrid aspetto della griglia
Inserito da: alcabro - Settembre 08, 2015, 01:14:05 am
OnPreparcanvas (sender as TDBGrid).GridLineWidth non é disponibile.

Vorrei capire se fosse possibile tracciare una linea che divida gruppi omogenei di record.
Per esempio: una query in ordine di data e marcare le "rotture" ad ogni cambio di data
Titolo: Re:DBgrid aspetto della griglia
Inserito da: Stilgar - Settembre 08, 2015, 09:36:51 pm
GridLineWidth è lo spessore che viene usato durante il draw delle celle.
Viene tracciata in alto e a destra (se ricordo bene) e basta. Quindi l'impatto è su tutte le celle.
Col prepare potresti intervenire e tracciare una linea aggiuntiva dove ti serve.

ps: al massimo prova con :
Codice: [Seleziona]
(sender as TCustomGrid).GridLineWidth := 2; 

;)

Stilgar
Titolo: Re:DBgrid aspetto della griglia
Inserito da: alcabro - Settembre 09, 2015, 03:50:09 am
Grazie per il consiglio.
Ho provato con
  (sender as TCustomGrid).GridLineWidth:=2;

peró al momento di compilare ..
.. ecco il risultato
  unit1.pas(84,27) Error: identifier idents no member "GridLineWidth"

Ho provato anche con
  (sender as TCustomDrawGrid).GridLineWidth:=2;

Il risultato é un bel RunError(219) in fase di esecuzione