![]() |
1
6
设置
这个
这是我用来设置
如果必须在运行时从对象中提取行高,则可以使用
Someone's answer
. 或者,你可以使用
- Al。 |
![]() |
2
7
这对我来说很好。添加的常量(8)可能因使用边框和/或斜面而有所不同,请进行实验。
|
![]() |
3
2
我已经实现了一个自我成长的tmemo,它是LiveBindings的一个很好的例子(我可以为VCL中的LiveBindings提供的几个有用的例子之一)。 我的Delphi XE2开发要点课件手册中的一句话: “要构建此示例,请将tmemo组件放在VCL窗体上,打开LiveBindings属性,然后选择__new LiveBinding_选项。选择tbindexpression选项。在对象检查器中打开bindExpressionMemo11,并将sourceComponent设置为Memo1,将sourceExpression设置为Lines.Count*22。 要在运行时获得更好的结果,请将sourceExpression设置为更精确的表达式 font.size-4+(lines.count+1)*-1*(font.height-3) 最后,在tmemo的onchange事件处理程序中,编写一行代码: bindingList1.notify(发送方“”); 就是这样。编译并运行以查看不断增长的备忘录。 [屏幕截图] 最初,tmemo控件将是两行高(包含内容的行和下一行),每当我们按Enter或换行键时,tmemo控件将向下一行前进,它将在高度上增长(实际上是向下增长,因此请确保在窗体上留有足够的空间,以便tmemo自行扩展)。 格罗杰斯,鲍勃·斯瓦特 |
![]() |
4
1
|
![]() |
5
0
为什么不仅仅是:
|