Newsgroup: it.comp.lang.delphi
Titolo: DBGrid Rowheight

Volevo modificare l'altezza standard delle righe di un DBGrid. Lho gi� fatto 
nel passato con le istruzioni che seguono, ma adesso non riesco a farle 
funzionare.
Ecco cosa ho fatto:
Ho definito un nuovo Type cos�: :   TMyDBGrid: class(TCustomGrid);
Nell'evento OnShow del mio form, ho inserito queste due righe:
  TMyDBGrid(DBGrid1).DefaultRowHeight := 45;
  TMyDBGrid(DBGrid1).RowHeights[0] := 50;    //Title rowheight
Ma il DBGrid1 rimane inalterato. Dimentico qualcosa ?

 ha scritto nel messaggio 
news:4aed9020$0$1104$4faf...@reader2.news.tin.it...


 
B� penso che scrivendo questo post abbia dimostrato che la comunit� possa
benissimo fare a meno del tuo contributo.

   TMyDBGrid(DBGrid1).RowHeights[0] := 50;    //Title rowheight
Perche' sullo show?  Prima di usarlo hai letto la guida di questo
evento?
A.
A.

 senza fare almeno un override o aggiungere niente?
Per accedere ai metodi protetti di quella classe.
Era una "feature" dell'OOP di Delphi: magari nelle ultime versione non e'
piu' 
possibile farlo.
Ciao
ACSH
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

> Per accedere ai metodi protetti di quella classe.
..quindi io accedo ai metodi protetti e poi ridimesiono le celle nella
OnSHow di un form??
Serve una seria terapia.
A.

 Ho definito un nuovo Type cos�: : TMyDBGrid: class(TCustomGrid);


 solo approssimativamente un programmatore... e vedo che ve ne siete accorti.
Se non sei un programmatore a che ti serve delphi?
A.

 Serve una seria terapia.
Calmiamoci un attimo please :-)
L'OP non ha fatto altro che cercare di ripetere un hack descritto da 
Zarko in delphi.about:
http://delphi.about.com/od/oopindelphi/l/aa082603a.htm
Il fatto di derivare per accedere ai membri protetti in sï¿œ non ï¿œ 
errore, anche se non segue pragmaticamente i dettami OOP. Io 
personalmente non ho mai avuto necessitï¿œ di accedere o mettere 
attributi protetti in una classe.
Comunque in questo caso non ï¿œ di facile soluzione adottare un approccio 
OOP, ho trovato una soluzione completa qui:
http://www.experts-exchange.com/Programming/Languages/Pascal/Delphi/Q_23088007.html
e scrivere 293 righe di codice per un discendente dbgrid che ti cambia 
solo la rowheight non ï¿œ certo una passeggiata..
Ciao
-- 
Morde

 Se non sei un programmatore a che ti serve delphi?
Scusa, ma tu chiederesti ad un bimbo delle elementari a che gli serve 
il libro di testo anche se non sa ancora leggere ? O a che gli serve il 
quaderno anche se non sa ancora scrivere?
Quindi, perchï¿œ chiedi a che gli serve delphi ad uno che dichiara di non 
essere un programmatore professionista?
Ciao
-- 
Morde

 solo la rowheight non è certo una passeggiata..
Ovviamente il gioco non vale la candela...253 righe..stanno prp male.
A.

 essere un programmatore professionista?
Mi scuso per il tono..Non volevo essere "drastico"...Ero solo curioso
di sapere la finalita' dell'uso di delphi, tutto qua..
A.

 Quindi, perch� chiedi a che gli serve delphi ad uno che dichiara di non


 Ma alla fine, una soluzione per uno alle prime armi, c'ï¿œ o non c'ï¿œ ? 
Certo che c'ï¿œ, e io te ne ho descritte un paio, poi riguardo il 
problema che non funziona su delphi 2007 purtroppo non riesco a dirti 
di piï¿œ perchï¿œ io programmo con D7 e D5, e il 2007 ï¿œ solo un lontano 
miraggio..
ciao
-- 
Morde

 ha scritto nel messaggio 
news:4af14ddd$1...@news.x-privat.org...


 piace tanto...
Quel sito ï¿œ a pagamento, ma c'ï¿œ anche una membership di prova che dura 
30 giorni, tempo sufficiente perchï¿œ tu riesca a prelevare il sorgente e 
testarlo..
Oppure, prova a fare una ricerca con google per quel link e tra la 
cache emergono i sorgenti.. magicamente.. (credo che Laforgia debba 
ricontrollare i bot di google.. ;-))
Ciao
-- 
Morde