R
redforks
Unregistered / Unconfirmed
GUEST, unregistred user!
用delphi的TTreeView插入长度超过260个字符的TreeNode,会导致TreeView出错。
如:
function Space(Count: integer; FillChar: char = ' '): String;
var
i: integer;
begin
SetLength(result, Count);
for i := 1 to Count do
result := FillChar;
end;
当执行
TreeView1.Items.AddChild(nil, space(260, 'a'));
时,就会导致TreeView出错。
而实际上,在delphi的TTreeView的可视化编辑器"TreeView Items Editor"中,
item的字符串自动被截断而不超过最大值。
同样,在vb中,vb控件也能正确截断字符串。
如:
function Space(Count: integer; FillChar: char = ' '): String;
var
i: integer;
begin
SetLength(result, Count);
for i := 1 to Count do
result := FillChar;
end;
当执行
TreeView1.Items.AddChild(nil, space(260, 'a'));
时,就会导致TreeView出错。
而实际上,在delphi的TTreeView的可视化编辑器"TreeView Items Editor"中,
item的字符串自动被截断而不超过最大值。
同样,在vb中,vb控件也能正确截断字符串。