Q&A

  • Treeview에서 CAD에서와 같이 layer를 분류하고 이를 선택하려면?
Treeview에서 item(sub item도 함께)을 설정하고 이를 선택하면 imagelist에 이미지로 check 할 수 있도록하는 방법을 사용하려고 한다면요, Multiselected될 수 있도록 하려면 어떻게 하면 좋을까요?



procedure Tlayer_form.layer_TreeView1Click(Sender: TObject);

var

node11, node12, node13, node14, node21, node22 : TTreeNode;

begin

if node11.selected = true then

node11.imageindex := 0 //선택되면 이미지의 색깔이나 모양이 볼록하게 표시

else

node11.imageindex := 1;//선택되지 않으면 색깔이 없어지고 오목하게 표시



if node12.selected = true then

node12.imageindex := 0

else

node12.imageindex := 1;

...



end;



그런데 잘 되질 않아요. if.. else문이 잘 되지 않았는지 여러 아이템이 함께 설정되지 않아요. 그리고 설정하지도 않은 아이템에도 image가 나타나고 말이죠?

Treeview에서 하위 노드의 item들에서 원하는 item을 선택하여 선택된 item들만 화면에 나타내려고 합니다. 이러한 action을 취할 수 있도록 하려면 어떤 방법이 좋은지요? 자세히 알려주시면 감사하겠습니다. Treeview를 사용하지 않고 구현할 수 있는 That's good idea가 있으시면 가르쳐 주시면 더욱 좋고요.



실제 이들 item들은 CAD에서 도면 개체들을 분류하여 나눈 layer들입니다.

이와 관련된 참고할 수 있는 내용이 있으면 알려주시면 더욱더 감사드리고요.



0  COMMENTS