I’ve got a TMemo, and I want to always make it exactly high enough to display the number of lines it contains. Unfortunately, I don’t quite know how to calculate that. I can’t base it off the .Font.Size property, because that will vary based on DPI. And I can’t use TCanvas.TextHeight because TMemo doesn’t seem to have a canvas.
Anyone know how to do this right?
You need to use a TCanvas for this. You can either create a TBitMap in the background and use its TCanvas (after assigning the Memo’s Font property to the Bitmap.Canvas’ one), or use a TCanvas from another component. Somthing like this:
Edit:
Or perhaps this one: