Fórum Menu criado apartir do treeview #217230
28/02/2004
0
Alguèm saberia me informar se existe algum componente que itens de menu a partir de um treeview? ou algum còdigo?
valeu amigos delphianos>>>>>
Mccs
Curtir tópico
+ 0Posts
29/02/2004
Dan.sm
Gostei + 0
29/02/2004
Mccs
Preciso de um componente ou código de como importar itens de um treeview para um menu (mainmenu / popupmenu), mantendo sua hierarquia. por exemplo:
root
|-----dlls
| |-----com
| |-----outros
| | |-----fib
| | |-----fibplus
| |-----jogos
| |-----glscene
| |-----teste
| | |-----egf
| | |-----teste2
| | |-----Express
| |-----teste3
|-----category1
|-----Category2
|-----category3
| |-----category3.1
| | |-----Activex
| | |-----additional
| |-----Ado
|-----bde
|-----blue
|-----Cad
E assim por diante.........
Se puder me ajudar, ficarei agradecido.
Valeu!!!!
============================================
[quote=´dan.sm´]Cara, não entendi sua pergunta. Você quer saber como utilizar o treeview?
Gostei + 0
29/02/2004
Marcelo
1º - Crie um arquvo de texto "Itens.txt", na raiz da aplicação! 2º - No evento OnCreate do form, coloque o seguinte código: TreeView1.LoadFromFile( ExtractFilePath( Application.ExeName ) + ´Itens.txt´ ); Obs.: Ao criar os itens no menu, separe os nós da raíz atraves de um "TAB( prescionando o botao )". Lembrando que cada item do menu, deve ficar emcada linha do arquivo de texto!
Esse exemplo é bom, pois é totalmente genérico, podendo ser alterado a qualquer momento!
Valeu?
Gostei + 0
03/03/2004
Mccs
Teoricamente é simples: Montar um MainMenu / PopupMenu com os itens pertencentes ao Treeview, mantendo sua hierarquia. Só...
Valeu,
Gostei + 0
03/03/2004
Ltres
var vMenuItens: array of TMenuItem; function CriaMenuItem(node: TTreeNode; menu: TMenuItem): TMenuItem; var n,z: integer; begin z := Length(vMenuItens); SetLength(vMenuItens, z+1); vMenuItens[z] := TMenuItem.Create(Form1); vMenuItens[z].Caption := node.Text; for n:=0 to node.Count-1 do CriaMenuItem(node.Item[n], vMenuItens[z]); Result := nil; if menu = nil then Result := vMenuItens[z] else menu.Add(vMenuItens[z]); end; procedure TForm1.Button1Click(Sender: TObject); var n: integer; begin for n:=0 to TreeView1.Items.Count-1 do begin if TreeView1.Items[n].Level = 0 then PopupMenu1.Items.Add(CriaMenuItem(TreeView1.Items[n], nil)); end; end;
Gostei + 0
03/03/2004
Mccs
Testado e aprovado.
Muito obrigado colega delphiano.
Gostei + 0