ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

TreeView Barra de espaço [RESOLVIDO]

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
osmano.queiroz
Novato
Novato


Registrado: Quinta-Feira, 12 de Novembro de 2009
Mensagens: 53

MensagemEnviada: Seg Ago 01, 2011 8:29 pm    Assunto: TreeView Barra de espaço [RESOLVIDO] Responder com Citação

Boa noite, pessoal seguinte tenho um treeview como menu principal da minha aplicação, estou chamando cada evento do nodo assim:

procedure TFrmPrincipal.TREMenuClick(Sender: TObject);
var
i: integer;
begin
case TREMenu.Selected.StateIndex of
1:Begin //form pessoas
with DM.Niveis do
begin
TREMenu.Items.Item[1].StateIndex := 1;
close;
SelectSQL.Clear;
SelectSQl.Add('SELECT * FROM TABNIVEL WHERE ID_PESSOA = :pid_PESSOA');
SelectSQl.Add('AND ID_MODULO='+#39+IntToStr(TREMenu.Items[1].StateIndex)+#39);
ParamByName('pid_PESSOA').Value := PId_Usuario;
open;
if dm.Niveis.FieldByName('ID_PESSOA').AsString <> '' then
begin
doAbreForm(TFrmPessoas, FrmPessoas);
TREMenu.Refresh;
end
else
MessageDlg('O usuário:[ ' + PUsuario + ' ] não tem acesso a este módulo', mtInformation, [mbOk], 0);
FrmPrincipal.TREMenu.Items.Item[1].StateIndex := -1;
end;
end;
end;


Estou tentando fazer com que ao teclar a barra de espaço seja chamado este evento.

Já fiz alguns testes mas não consegui.


Editado pela última vez por osmano.queiroz em Seg Ago 01, 2011 11:49 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
rafa.spimenta
Profissional
Profissional


Registrado: Sexta-Feira, 31 de Julho de 2009
Mensagens: 621
Localização: Betim

MensagemEnviada: Seg Ago 01, 2011 10:22 pm    Assunto: Responder com Citação

Chame o onclick no evento onkeydown do seu treeview:

Código:
  if key = VK_SPACE then
    TREMenuClick(Sender);


Testa ae e veja se resolve..
_________________
"Você pode ter todo o dinheiro do mundo, mas há algo que jamais poderá comprar: um dinossauro!"

Meu blog:
http://delphiexpresso.blogspot.com/
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário
osmano.queiroz
Novato
Novato


Registrado: Quinta-Feira, 12 de Novembro de 2009
Mensagens: 53

MensagemEnviada: Seg Ago 01, 2011 11:47 pm    Assunto: ssunto: TreeView Barra de espaço [RESOLVIDO] Responder com Citação

Resolvido. funcionou certinho.

Obrigado.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB