2012-07-20 9 views
5

Voglio rendere le mie colonne in un VirtualStringTree per avere lo stesso rientro sulla sinistra e sul lato destro del contenuto quando si dimensiona automaticamente una colonna.Come posso regolare il rientro di una colonna di TreeView virtuale durante il ridimensionamento automatico?

Dai un'occhiata al mio VST di esempio con l'opzione Header hoDblClickResize attivata.

VST sample image

In questa foto ho doubleclicked della colonna per auto ridimensionare la colonna "Ora". Ho evidenziato la differenza di indentazione tra il lato sinistro e il lato destro della colonna.

Come posso regolare il VST in modo che il rientro destro abbia le stesse dimensioni del rientro sinistro? Devo modificare il codice sorgente VST? Se è così, qualcuno può indicarmi il posto giusto nel codice?

risposta

5

Scrivi il gestore di eventi OnAfterGetMaxColumnWidth e aumenta il parametro MaxWidth lì. Non ho trovato una proprietà facendo questo.

procedure VirtualStringTreeAfterGetMaxColumnWidth(Sender: TVTHeader; 
    Column: TColumnIndex; var MaxWidth: Integer); 
begin 
    MaxWidth := MaxWidth + VirtualStringTree.TextMargin; 
end; 
+2

Grazie, questo è quello che stavo cercando. –

Problemi correlati