Delphi: выравнивание и видимость сплиттера - PullRequest
3 голосов
/ 23 июля 2011

Есть древовидное представление, выравнивание слева И есть сплиттер, тоже самое, выравнивание осталось. Древовидное представление является первым, слайтер - вторым.

Если делать:

TreeView1.Visible:=false;
Splitter1.Visible:=false;

А потом:

TreeView1.Visible:=true;
Splitter1.Visible:=true;

Сплиттер будет первым слева. Должен быть вторым. Как это предотвратить?

Спасибо !!!

Ответы [ 2 ]

6 голосов
/ 23 июля 2011

AFAIK, нет способа предотвратить это (даже если вы измените порядок, чтобы они снова стали видимыми, иногда они по-прежнему оказываются неправильным образом). Добавить

Splitter1.Left := Treeview1.Left + Treeview1.Width;

после того, как они снова станут видимыми, сплиттер должен вернуться в правильное положение.

2 голосов
/ 23 июля 2011

Чтобы сделать сплиттер вторым слева, вы должны убедиться, что TreeView находится первым слева, установив:

TreeView1.Visible := True;
Splitter1.Visible := True;
Treeview1.Left := 0;
...