Ola amigos, dispensando comentarios sobre o tempo que nao realizava mais posts, volto a postar aqui para dessa vez pedir a ajuda de voces, creio que muitos ja se beneficiaram com algum trechinho de codigo, rotinas completas, ou mesmo aqueles que simplesmente deram so uma breve navegada no blog, que se tiverem alguma sugestao de post que deixem a mesma em forma de comentario neste post aqui, irei analisar a mesma e dentro do possivel criar um material e publicar por aqui, onde voce e muitos outros delphianos possam ser beneficiados.Deixem sua identificacao nos comentarios, pois farei questao de publicar junto no post o autor da dica.Aguardo as sugestoes. Abraco Voce tem o seu sistema, emite relatorios em Rave Reports e precisa customizar o relatorio para atualizacao dos cabecalhos de relatorio a cada novo cliente? E porque nao usar cabelhos com imagens e atribui-las dinamicamente ao Rave em tempo de execucao? - Neste post veremos como passar para o Rave, atraves de parametros o caminho de um Bitmap que devera ser carregado em tempo de execucao e ser exibido como sendo o cabecalho do relatorio.Inciando pelo Rave, crie um novo documento de relatorios, crie uma estrutura utilizando os componentes Region e Band e adicione um componente Bitmap Component. Acessando agora o Event Editor do Bitmap, selecione o evento onBeforePrint e insira seguinte linha de codigo:function Bitmap1_OnBeforePrint(Self: TRaveBitmap);begin Bitmap1.FileLink := Raveproject.getparam('pImagem');end OnBeforePrint;Obs.: Clique em compile e certifique-se que o codigo seja aceito pelo Rave.O codigo faz com que o caminho seja atribuido para a imagem em tempo de execucao de acordo com o valor recebido no parametro "pImagem" que devera ser criado na propriedade Parameters do relatorio.Agora criando a aplicacao Delphi, adicione os componente RvProject e RvSystem, faca a configuracao dos mesmos (ver configuracoes), adicione um componente OpenDialog para localizar o Bitmap e adicione um botao vinculando a ele o seguinte codigo que ira atribuir o arquivo selecionado ao parametro e exibir o relatorio:procedure TForm1.Button1Click(Sender: TObject);begin OpenDialog1.Filter := 'Bitmap (*.bmp)|*.bmp'; if OpenDialog1.Execute then begin RvProject1.Open; RvProject1.SelectReport('Report1',False); RvProject1.SetParam('pImagem',OpenDialog1.FileName); RvProject1.Execute; end;end;Pronto, execute agora a aplicacao e clique sobre o botao, localize a imagem do cabecalho na extensao .bmp e veja que a mesma e exbida no relatorio do Rave Reports. Na sua aplicacao, crie uma secao de parametros em alguma tabela do banco de dados ou mesmo no arquivo de configuracoes *.INI (ver configuracoes) e mantenha o caminho do cabecalho de relatorio sempre salvo. Abraco e ate o proximo post. Ola Noivas!!!!Sabado fomos novamente a procura do tecido de minhas lembrancinhas!!! fomos primeiro no Bras...numa rua chamada Joli! onde tem muuuuuitos tecidos!! um mais lindo que o outro! eu andei, andei, andei e acabei achando o tecido perfeito para minhas lembrancinha! compramos e agora e maos a obra!!!Saindo de la, minha mae e eu fomos na 25 de marco, pegar as caixas para os convites que encomendamos, ja compramos tudo!!! fitinha, bolinhas, linha! tuuuudo!!! ou seja, fds de gastos!!! Que valera muito a pena!!!!Chegamos em casa super cansadas de andar tanto!!! e ontem...domingo...minha mae e eu demos continuidade nos convites dos padrinhos!!! esses logo logo