kapiaba Posted October 31, 2016 Report Share Posted October 31, 2016 (edited) Galera, é possivel incorporar o arquivo *.FR3 ao meu arquivo.res? E como chamá-lo internamente do módulo? Obg. abs. Edited October 31, 2016 by kapiaba Quote Link to comment Share on other sites More sharing options...
joaosolution Posted October 31, 2016 Report Share Posted October 31, 2016 João Boa tarde Eu adiciono o FR3 no projeto como DATA. cRes:="RELAT01" E chamo trocando: oFrPrn:LoadFromFile(cDirConfig+cRes+'.fr3') Por isso: oFrPrn:LoadFromResource( cRes ) Att João Bosco kapiaba 1 Quote Link to comment Share on other sites More sharing options...
kapiaba Posted October 31, 2016 Author Report Share Posted October 31, 2016 Thanks João Bosco, vou tentar incorporar aqui e te falo. Obg. abs. Quote Link to comment Share on other sites More sharing options...
kapiaba Posted October 31, 2016 Author Report Share Posted October 31, 2016 /**************************************************************************** fastdemo.rc produced by Borland Resource Workshop *****************************************************************************/ DEMO DIALOG 103, 23, 448, 297 STYLE DS_MODALFRAME | 0x4L | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU CAPTION "FastReport for xHarbour+FWH - Demo " FONT 8, "MS Sans Serif" { AUTORADIOBUTTON "Show report", 101, 15, 20, 70, 10, BS_AUTORADIOBUTTON | WS_GROUP AUTORADIOBUTTON "Design report", 102, 90, 20, 70, 10, BS_AUTORADIOBUTTON | WS_GROUP AUTORADIOBUTTON "Print report", 103, 165, 20, 70, 10, BS_AUTORADIOBUTTON | WS_GROUP AUTORADIOBUTTON "Export report", 104, 240, 20, 56, 10, BS_AUTORADIOBUTTON | WS_GROUP COMBOBOX 105, 334, 23, 103, 71, CBS_DROPDOWNLIST | WS_TABSTOP PUSHBUTTON "Simple list", 501, 15, 50, 140, 15 PUSHBUTTON "Simple list with group", 502, 15, 70, 140, 15 GROUPBOX "Reports", -1, 5, 10, 300, 30, BS_GROUPBOX PUSHBUTTON "More complex", 503, 15, 90, 140, 15 PUSHBUTTON "UserDS and Dialogs", 504, 15, 110, 140, 15 PUSHBUTTON "Work area as UserDS", 505, 15, 130, 140, 15 PUSHBUTTON "ADO and Charts", 506, 175, 50, 140, 15 PUSHBUTTON "Some Functions calls examples", 507, 175, 70, 140, 15 PUSHBUTTON "More Complex in FR only", 508, 175, 90, 140, 15 PUSHBUTTON "Memos and Pictures", 509, 175, 110, 140, 15 PUSHBUTTON "ManualBuild Report", 510, 175, 130, 140, 15 PUSHBUTTON "&X-Quit", 550, 333, 272, 104, 15 LTEXT "Select FastReport Language:", -1, 337, 11, 99, 8 GROUPBOX " Last loaded report", 106, 11, 158, 163, 99, BS_GROUPBOX GROUPBOX " Current state: ", 107, 187, 159, 163, 99, BS_GROUPBOX EDITTEXT 108, 45, 177, 120, 12, NOT WS_TABSTOP | NOT WS_BORDER LTEXT "Name:", -1, 18, 178, 24, 8 LTEXT "Description:", -1, 17, 197, 41, 8 EDITTEXT 109, 17, 209, 152, 44, ES_MULTILINE | NOT WS_TABSTOP | NOT WS_BORDER EDITTEXT 110, 199, 180, 136, 12, NOT WS_TABSTOP | NOT WS_BORDER LTEXT "Other languages (32 languages)", -1, 335, 41, 104, 8 LTEXT "see at download area", -1, 335, 51, 104, 8 LTEXT "Spirin Sergey, © 2006-2008, All rights reserved", -1, 13, 267, 151, 8 LTEXT "Link:", -1, 13, 279, 18, 8 EDITTEXT 111, 57, 278, 104, 12, NOT WS_TABSTOP | NOT WS_BORDER EDITTEXT 112, 199, 192, 136, 12, NOT WS_TABSTOP | NOT WS_BORDER } EXPORTA DIALOG 6, 18, 300, 200 STYLE DS_MODALFRAME | 0x4L | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU CAPTION "Exportação" FONT 8, "MS Sans Serif" { CONTROL "", 1101, "LISTBOX", LBS_STANDARD | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 10, 25, 205, 114 CONTROL "", 101, "EDIT", ES_LEFT | ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 10, 150, 205, 12 CONTROL "Dialog with more options", 102, "BUTTON", BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 10, 165, 100, 10 CONTROL "Open after export", 103, "BUTTON", BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 10, 180, 100, 10 CONTROL "&1-Export", 501, "BUTTON", BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 230, 25, 60, 20 CONTROL "&X-Cancel", 510, "BUTTON", BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 230, 55, 60, 20 CONTROL "Export to", -1, "STATIC", SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 10, 7, 80, 8 CONTROL "File name", -1, "STATIC", SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 10, 140, 60, 8 } CCE RCDATA "C:\PLENOCBX\CCE.fr3" Quote Link to comment Share on other sites More sharing options...
Theotokos Posted October 31, 2016 Report Share Posted October 31, 2016 Boa Tarde! Como faz isso pelo PellesC? Quote Link to comment Share on other sites More sharing options...
kapiaba Posted October 31, 2016 Author Report Share Posted October 31, 2016 Valeu João Bosco, funcionou perfeito carissimo, very thanks. Abs Quote Link to comment Share on other sites More sharing options...
joaosolution Posted October 31, 2016 Report Share Posted October 31, 2016 De nada, pelo menos uma ajudinha, né.... Sobre o PellesC: Dentro do Pelles vá no menu Resource, opção Import. Dentro da tela do Import, vai ter um botão no rodapé Import, neste botão vai ter uma seta, como um combobox, click na seta e escolha a opção, Import - RCDATA. Att João Bosco Theotokos 1 Quote Link to comment Share on other sites More sharing options...
Theotokos Posted October 31, 2016 Report Share Posted October 31, 2016 Vlw Joao!!! Deu Certin!!!! Quote Link to comment Share on other sites More sharing options...
rochinha Posted November 7, 2016 Report Share Posted November 7, 2016 Amiguinhos, Esta foi a sua solução: CCE RCDATA "C:\PLENOCBX\CCE.fr3" E se você fizer assim: CCE RCDATA ".\CCE.fr3" Funciona? Se funcionar, você não estará engessando seu sistema em uma pasta, tornando-a mais maleável. Quote Link to comment Share on other sites More sharing options...
joaosolution Posted November 8, 2016 Report Share Posted November 8, 2016 Rochinha Bom dia Isto é em ambiente de desenvolvimento, quando compilamos o FR3 é incorporado junto ao executável. No meu caso fica aasim: RELATO RCDATA "FR3\\RELATO.fr3" Att João Bosco Quote Link to comment Share on other sites More sharing options...
wanderso Posted November 8, 2016 Report Share Posted November 8, 2016 Interessante o assunto mas se eu usar: FrPrn:DesignReport() Vai abrir o relatório para eu editar diretamente no .RES ou terei que ter o .FR3 editar e incorporar novamente no .RES? Obrigado. Quote Link to comment Share on other sites More sharing options...
joaosolution Posted November 9, 2016 Report Share Posted November 9, 2016 Wanderson Em tempo de desenvolvimento edito os relatórios normalmente com Design e salvo na pasta de desenvolvimento. Somente quando compilo, o arquivo é incorporado ao .RC ou .RES Mas depois de incorporado ao EXE não tem como alterar o arquivo. Abraços João Bosco Quote Link to comment Share on other sites More sharing options...
wanderso Posted November 10, 2016 Report Share Posted November 10, 2016 Wanderson Em tempo de desenvolvimento edito os relatórios normalmente com Design e salvo na pasta de desenvolvimento. Somente quando compilo, o arquivo é incorporado ao .RC ou .RES Mas depois de incorporado ao EXE não tem como alterar o arquivo. Abraços João Bosco Entendi João, não vi nenhuma utilidade então em incorporar no .rc ou .res. Obrigado pela resposta. Quote Link to comment Share on other sites More sharing options...
joaosolution Posted November 10, 2016 Report Share Posted November 10, 2016 Wanderson Bom dia No caso vc não precisa ficar enviando os arquivos .FR3 para os clientes, somente o executável. Isso simplifica o processo. Att João Bosco Quote Link to comment Share on other sites More sharing options...
fladimir Posted November 10, 2016 Report Share Posted November 10, 2016 Mas mesmo incorporados se fizermos Design() não é aberto tipo uma cópia do relatório para edição e no caso salvar em FR3? Eu incorporei os FR3 mas penso em fazer o seguinte, testei com alguns e deu certo mas não testei com todos... via de regra todos os relatórios ficam incoporados no EXE mas se for em determinada área do sistema e escolher para personalizar o relatório ai com as devidas senhas e no caso seria a nivel técnico em campo no cliente, etc abre o Design sobre o FR3 escolhido (previamente incorporado) ai altera e salva como FR3 com o mesmo nome do recurso exemplo Tenho o relatorio 01 incorporado ao EXE Relatorio01 RCDATA ".\Relatorios\Relatorio01.FR3" Ai fui e alterei/personalizei pq cliente ABC quer tal coisa do relatorio diferente... ai salvo ele com o nome de Relatorio01 (mesmo do resource) na pasta do sistema. Ai o sistema qdo vai gerar o relatorio segue a seguinte sequencia... Se Relatorio.FR3 existe usa ele (LOADFROMFILE) Se não usa do RESOURCE (LOADFROMRESOURCE) Fiz o teste preliminar e funcionou em alguns relatórios, mas teve 1 de CCe q peguei se não me engano aki no Fórum mesmo como modelo, este não funcionou, não sei pq... Ai tenho q separar um tempo para testar os demais relatórios e entender o q ocorre com este de CCe q não aceita. Quote Link to comment Share on other sites More sharing options...
toya Posted November 11, 2016 Report Share Posted November 11, 2016 Permitam-me anexar esta dica... Após a incorporação do .RES, proceder: ... oFr3:Resource := "DANFE_NFCE_01" oFr3:LoadFromResource( oFr3:Resource ) ... imgTopdf.pdf kapiaba 1 Quote Link to comment Share on other sites More sharing options...
Jmsilva Posted November 11, 2016 Report Share Posted November 11, 2016 O que esse fr3 ? Dica local documentação.....eh uma lib Quote Link to comment Share on other sites More sharing options...
wanderso Posted November 11, 2016 Report Share Posted November 11, 2016 Continuo ainda não vendo vantagem em incorporar, veja o caso de que você precisa apenas alterar o tamanho de um campo no relatório (.fr3) aí vc tem que parar o sistema do cliente para atualizar o executável? Por isso questionei se teria como com o fr3 incorporado vc poder fazer alteração no layout sem ter o .fr3 em questão, aí sim seria uma boa vantagem. Quote Link to comment Share on other sites More sharing options...
fladimir Posted November 11, 2016 Report Share Posted November 11, 2016 Continuo ainda não vendo vantagem em incorporar, veja o caso de que você precisa apenas alterar o tamanho de um campo no relatório (.fr3) aí vc tem que parar o sistema do cliente para atualizar o executável? Por isso questionei se teria como com o fr3 incorporado vc poder fazer alteração no layout sem ter o .fr3 em questão, aí sim seria uma boa vantagem. Vc leu minha postagem? pelos testes q fiz tem sim Quote Link to comment Share on other sites More sharing options...
wanderso Posted November 11, 2016 Report Share Posted November 11, 2016 Vc leu minha postagem? pelos testes q fiz tem sim Li sim, mas veja bem. A partir do momento que vc incorpora e quando vc precisa abrir para alterar ele não volta a incorporar no .exe o fr3 alterado e sim vc tem que salvar uma cópia do .fr3. Aí não faz sentido, melhor é sempre ter os .fr3 em uma determinada pasta e abrir no modo design somente o usuário que tem permissão de alterar, eu faço assim. Quote Link to comment Share on other sites More sharing options...
fladimir Posted November 11, 2016 Report Share Posted November 11, 2016 Eu entendi teu ponto de vista, por isso estou vendo pra fazer conforme citei... fica tudo incorporado no EXE, caso precise alterar em algum cliente, pegando teu exemplo, supondo q precise ser alterado 1 campo no relatório, vai em personalizar relatório, escolhe o relatório e abre no Design (fazendo loadfromresource) edita/altera e salva, ai o sistema irá passar a utilizar o relatório alterado e não o q estava incorporado no EXE. Eu penso ser vantagem pelo fato de q se é uma alteração q seja em todos os clientes o sistema se atualizando, já esta pronto no EXE, se é personalizado apenas pra 1 ou 2 clientes resolve tb. Pq se deixamos os FR3 separados e precisa alterar o relatório para todos os clientes vai ter q jogar esse FR3 em todos os clientes e como nós programadores sempre estamos alterando/melhorando algo aki ou ali nos nossos sistema o trabalho fica restrito apenas a atualizar o EXE no meu ponto de vista e se a atualização é automática então pronto já esta resolvido. Mas logicamente são pontos de vista, eu penso q poderia ser melhor, mas cada um de nós temos q analisar o contexto de nossa carteira de clientes e ver se a mudança é viável ou apenas "enxugar gelo". []´s Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.