delphi – 为什么TEdit只显示长度等于或小于37440个字符的文本?
如果你这样做:
Edit1.Text := StringOfChar('X',37440); 它会显示文本,但是如果你这样做: Edit1.Text := StringOfChar('X',37441); 文本不会出现. 有人知道为什么吗? 解决方法
从表面上看,您应该能够使用
EM_LIMITTEXT 消息来控制它:
此消息由TEdit的MaxLength属性公开. 但是,将MaxLength设置为较大值似乎没有帮助.我无法说服单行编辑控件来显示大量字符. 我怀疑唯一可行的选择是使用多行编辑控件,即TMemo. 我确信MS会认为单行编辑控件不是为了容纳数千个字符而设计的,所以他们没有动力让这个控件更有能力. FWIW,使用控件的Unicode版本,截止值似乎是在3474而不是37440! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |