webrodex 0 Denunciar post Postado Novembro 10, 2006 Como fazer o seguinte 1 textbox + um botao para adicionar o texto no TreeView so que não pode deixar o nome repetir na lista ai ele da uma mensagem de erro como faço isso ? Compartilhar este post Link para o post Compartilhar em outros sites
marcio.theis 3 Denunciar post Postado Novembro 12, 2006 Poed-se criar uma função que irá farrer o TreeView em busca dos nomes e comparando, algo do tipo: function TForm1.VerificaJaExiste(tv: TTreeView; descricao: String): boolean;var ret: boolean; nodo: TTreeNode;beginret:=False;if tv.Items.Count > 0 then begin nodo:=tv.Items[0]; while nodo <> nil do begin if AnsiUpperCase(nodo.Text) = AnsiUpperCase(descricao) then begin ret:=True; Break; end; nodo:=nodo.GetNext; end; end;VerificaJaExiste:=ret;end; Para fazer funcionar pode-se fazer: procedure TForm1.BitBtn1Click(Sender: TObject);beginif VerificaJaExiste(TreeView1,edit1.Text) then Application.MessageBox('Nome já existe !','Localização',MB_OK or MB_APPLMODAL or MB_ICONWARNING);end; Compartilhar este post Link para o post Compartilhar em outros sites
webrodex 0 Denunciar post Postado Novembro 12, 2006 1 detalhe como eu coloco no procedure pq ta faltando ? da erro na linha function TForm1.VerificaJaExiste(tv: TTreeView; descricao: String): boolean; Compartilhar este post Link para o post Compartilhar em outros sites
marcio.theis 3 Denunciar post Postado Novembro 12, 2006 Bom... Você precisa declarar a função em Private ou Public do seu formulário, e então trocar o Form1 pelo nome do form onde esta a função. O erro deve de ser por não estar publicidado a função. Compartilhar este post Link para o post Compartilhar em outros sites