Delphi 增加TRichEdit的大小/限制?
我对这个小把戏有些意见 第一个问题是,如果我试图将大量文本从剪贴板粘贴到一个空的TRichEdit中,它会截断文本的底部 第二个问题,我想与第一个问题有关,是我似乎仅限于TRichEdit可以显示多少个字符,因此从剪贴板粘贴会丢失一些数据 如果我粘贴到一个TJvRichEdit(绝地),效果很好,很明显,因为这是一个完全不同的组件 此时此刻,我想要一个解决方案来解决这个难题,因为我使用了大量的过程/函数等,如果我更改为另一个Rich Edit类,那么我将不得不编辑大量代码才能工作 所以基本上我要问的是:Delphi 增加TRichEdit的大小/限制?,delphi,paste,trichedit,Delphi,Paste,Trichedit,我对这个小把戏有些意见 第一个问题是,如果我试图将大量文本从剪贴板粘贴到一个空的TRichEdit中,它会截断文本的底部 第二个问题,我想与第一个问题有关,是我似乎仅限于TRichEdit可以显示多少个字符,因此从剪贴板粘贴会丢失一些数据 如果我粘贴到一个TJvRichEdit(绝地),效果很好,很明显,因为这是一个完全不同的组件 此时此刻,我想要一个解决方案来解决这个难题,因为我使用了大量的过程/函数等,如果我更改为另一个Rich Edit类,那么我将不得不编辑大量代码才能工作 所以基本上我要
- 这个诡计有限制吗?我肯定有
- 我怎样才能增加魔咒的限制以接受更多的字符和行等
RichEdit11.MaxLength := $7FFFFFF0;
引用David Pate的回答: 以下备注适用于使用Windows Richedit version 1控件的Delphi版本。我知道这包括版本7之前的所有Delphi版本。(我不知道在各种NT/2000版本的Windows上运行以这些版本编译的程序时会出现什么情况,尽管Windows XP的行为如所述。) Richedit可以保存的文本量的限制是什么?答:在这一点上,帮助文件(Delphi帮助和Win32 SDK)令人困惑、矛盾且不正确。有5个限制需要考虑
B.使用MaxLength属性。这将“键盘限制”设置为传递给MaxLength的值。如果现有容量小于MaxLength,它还会增加容量以匹配“键盘限制”。请注意,不能使用MaxLength来减少容量,如果传递的值小于控件中当前文本的长度,则更改MaxLength无效。要将容量和“键盘限制”增加到相同的值,请将tRichEdit.MaxLength设置为所需的值。要在对象检查器中设置最大大小,请使用值2147483645($7FFFFD)。要以编程方式进行设置,使用.MaxLength:=System.MaxInt-2;更简单;。EM_LIMITTEXT和EM_EXLIMITTEXT消息也可用于更改“键盘限制”和容量,但我通常不建议使用它们,因为如果您这样做,您将不会更新MaxLength属性。没有想到这一点,谢谢Johan的建议。