Comment mettre de la CR/LF dans un TStringgrid cellule?

Je veux avoir une ligne fixe, comme en-tête, mais les textes sont assez longs, donc je voudrais augmenter la hauteur de ligne et insérez CR/LF dans le texte de la cellule.

Googler montre cela comme une solution (et c'est la première chose que j'ai pensé de fo avant de googler), mais il baisse pas les voir au travail. Des idées?

Grid.Cells[2,3] := 'This is a sample test' + #13#10 + 'This is the second line';

Ce qui se passe, c'est que la cellule contient This is a sample testThis is the second line

(Delphi 7 si cela fait une différence)

[Prime] "Mon mauvais. J'ai reçu cette réponse il y a deux ans sans contrôle et sans constatons maintenant que la réponse n'a pas de travail. Aplogies à toute personne qui a été induit en erreur. C'est un FABOWAQ (les plus fréquemment posées, souvent à tort répondu à la question). GINYF".

Je présume que nous sommes à la recherche d'utiliser OnDrawCell, mais imaginez que nous aurions aussi à augmenter la hauteur de la chaîne de ligne de la grille qui contient la cellule.

Je vais le prix de la réponse de code et /ou un FOSS de composants VCL.

[Mise à jour] doit travailler avec Delphi XE2 Starter edition

RowHeights[#] de TStringGrid ne serait pas utile? edit: AFAICS dans les liens code de la réponse, RowHeights est utilisé pour la mesure.

OriginalL'auteur Mawg | 2010-12-11