01-09-2023, Saat: 11:26
(31-08-2023, Saat: 17:11)mrmarman Adlı Kullanıcıdan Alıntı: Şöyle TreeView'i node by node dolaşarak denemek isteyebilirsiniz.
* Seçeceğiniz ilk TreeNode hangi seviyede ise aynı seviyedeki diğer kardeş ve alt node'ları tek tek sonuna kadar dolaşır.
procedure TForm1.TreeViewToMenu(aTreeNode: TTreeNode; aMenuItem: TMenuItem); var LNewMenuItem: TMenuItem; begin while aTreeNode <> nil do begin LNewMenuItem := TMenuItem.Create(nil); LNewMenuItem.Caption := aTreeNode.Text; aMenuItem.Add(LNewMenuItem); if aTreeNode.HasChildren then // recursive... TreeViewToMenu(aTreeNode.GetFirstChild, LNewMenuItem); aTreeNode := aTreeNode.GetNextSibling; end; end;
Kullanımı :
procedure TForm1.BitBtn2Click(Sender: TObject); begin PopupMenu1.Items.Clear; TreeViewToMenu(TreeView1.Items[0], PopupMenu1.Items); end;
@mrmarman hocam elinize sağlık. Yine yardımımıma koştunuz. Çalıştı. Çok teşekkürl ederim.
Yazılımcı, kahveyi koda çeviren bir organizmadır.


