o problema é que o jvoutlookbar nao tem envento em seus botoes!
mas eu resolvi!
o jvoutlookbar tem um unico onexecute e nele eu pego o activepage e o
button que foi clickado! eu utilizo um case que eu fiz com os codigos
da tabela (pois é dinamico) e prontu! foi ate facil!!

valeu assim mermo!!
t+



On Wed, 02 Feb 2005 17:25:19 -0000, silvajatem <[EMAIL PROTECTED]> wrote:
> 
> 
> Nunca usei esse componente mas segue um exemplo com TButtom mesmo:
> 
> // procedure para criar um form qualquer...
> procedure TForm1.Button1Click(Sender: TObject);
> begin
>  try
>    Form1 := TForm1.Create(Application);
>    Form1.ShowModal;
>  finally
>    FreeAndNil(Form1);
>  end;
> end;
> 
> // Agora eu crio um botao e atribuo a procedure anterior pra ele:
> 
> btn := TButton.Create(Form1);
> btn.OnClick := Button1Click;
> 
> O botao passa a executar a procedure no OnClick....
> 
> Uma dica para esse componente aí:
> Crie um evento normalmente (para um componente no form...) pra voce
> pegar como deve ser a procedure.... observe a procedure abaixo:
> 
> procedure Soma (A, B: Integer);
> begin
> //// comandos...
> end;
> 
> btn.OnClick := Soma; // Isso nao irá funcionar pois os tipos de
> parametros e retorno esperados pelo OnClick do botão são diferentes
> da procedure soma...
> 
> Espero que ajude...
> Abraços
> 
> --- Em delphi-br@yahoogrupos.com.br, Rafael Jorge <[EMAIL PROTECTED]>
> escreveu
> > to em desespero tenho uma sistema pra entregar HOJE pois o cara vai
> > viajar pra outro estado e levar o sistema! o sistema é um sistema de
> > produção onde na tela principal mostras as fazes e seus serviço
> > dinamicamente pro usuário onde vai clicar num botão de uma pasta num
> > jvOutlookbar (da jedi) e esse botão tem que abrir um form! Já fiz o
> > form, o preenchimento dinâmico e tudo. so que ta faltando vincular
> > cada botão para a chamada do formulário seque o que eu fiz:
> >
> > obs: barra é o tjvoutlookbar
> >
> > dm.query.sql.text:= 'SELECT NOME, CODIGO FROM FASES_DA_PRODUCAO
> ORDER BY NOME';
> > DM.QUERY.Prepare;
> > DM.QUERY.OPEN;
> > I:= 0;
> > WHILE NOT DM.QUERY.Eof DO
> >  BEGIN
> >   barra.Pages.Add;
> >   barra.Pages.Items[I].Caption:= DM.QUERY.FIELDBYNAME
> ('NOME').ASSTRING;
> >   DM.aux.SQL.Text:= 'SELECT NOME, CODIGO FROM
> SERVICO_DE_PRODUCAO'+#13+
> >                     'WHERE FASE_DE_PRODUCAO =
> > '+DM.QUERY.FIELDBYNAME('CODIGO').ASSTRING+#13+
> >                     'ORDER BY NOME';
> >   DM.AUX.Prepare;
> >   DM.aux.Open;
> >   ii:= 0;
> >   WHILE NOT DM.aux.Eof DO
> >    BEGIN
> >     BARRA.Pages.Items[I].Buttons.Insert(ii).Caption:=
> > dm.aux.fieldbyname('nome').asstring;
> >     barra.pages.Items[i].Buttons.Items[ii].
> >     dm.aux.Next;
> >     inc(ii);
> >    END;
> >   DM.QUERY.NEXT;
> >   INC(I);
> >  END;
> >
> > quem puder me ajudar so nao dou minha alma nem o que vc´s tao
> pensando tb!
> > mas serei muito grato!
> >
> > t+
> 
> --
> <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
> 
> Para ver as mensagens antigas, acesse:
> http://br.groups.yahoo.com/group/delphi-br/messages
> 
> Para falar com o moderador, envie um e-mail para:
> [EMAIL PROTECTED] ou [EMAIL PROTECTED]
> 
> Links do Yahoo! Grupos
> 
> 
> 
> 
>


-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a