德尔福:分离器的对齐和可见性

max*_*fax 3 delphi alignment splitter

有一个树状视图,左对齐.并且有一个分离器,同样,左对齐.树视图是第一个,分切器是第二个.

如果这样做:

TreeView1.Visible:=false;
Splitter1.Visible:=false;
Run Code Online (Sandbox Code Playgroud)

然后:

TreeView1.Visible:=true;
Splitter1.Visible:=true;
Run Code Online (Sandbox Code Playgroud)

分离器将是左起第一个.必须是第二个.怎么预防这个?

谢谢!!!

ain*_*ain 6

AFAIK没有办法防止这种情况发生(即使你改变了再次使它们可见的顺序,有时它们仍然以错误的方式结束).加

Splitter1.Left := Treeview1.Left + Treeview1.Width;
Run Code Online (Sandbox Code Playgroud)

再次使它们可见后,这应该将分离器移回正确的位置.