Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Próxima revisão
Revisão anterior
manual_usuario:outros:formatadorrelatoriodesenv:fr_16_write_address_squeeze_routine [2014/12/19 11:51]
administrador criada
manual_usuario:outros:formatadorrelatoriodesenv:fr_16_write_address_squeeze_routine [2015/02/05 11:18] (atual)
administrador Aprovado
Linha 7: Linha 7:
  
  
-=====TUTORIAL DE RELATÓRIOS - C=====+=====TUTORIAL DE RELATÓRIOS - Emulação Forms com uma imagem WMF Faça uma rotina para suprimir um endereço=====
 ---- ----
  
-1. Close the Report Designer.+1. Feche o Report Designer.
  
-2. Locate the drop-down ​list of components at the top of Object Inspector.+2. Localize a lista drop-down ​de componentes no topo do Object Inspector.
  
-3. Select the Detail band in this list (it should be named ppDetailBand1).+3. Selecione a banda de detalhe nesta lista (que deve ser nomeada ​ppDetailBand1).
  
-4. Select the Events tab and double click on the BeforeGenerate ​event.+4. Selecione a guia Eventos e dê um duplo clique sobre o evento ​BeforeGenerate.
  
-5. Place the following code in the event handler:+5. Coloque o seguinte código no evento:
  
   BuildEmployeeAddress(mmEmployeeAddress1.Lines);​   BuildEmployeeAddress(mmEmployeeAddress1.Lines);​
   BuildEmployeeAddress(mmEmployeeAddress2.Lines);​   BuildEmployeeAddress(mmEmployeeAddress2.Lines);​
  
-6. Scroll up to the form class declarationReplace the private declarations comment with the following procedure declaration:+6. Vá até a declaração de classe do form. Substitua os comentários de declarações privadas com a seguinte declaração de procedimento:
  
   procedure BuildEmployeeAddress(aStrings:​ TStrings);   procedure BuildEmployeeAddress(aStrings:​ TStrings);
  
-7. Scroll down below the DetailBand ​BeforeGenerate ​event handler and insert the code shown below as the BuildEmployeeAddress ​procedure+7. Desloque-se abaixo do evento ​BeforeGenerate ​da banda de detalhe e insira o código mostrado abaixo como o procedimento ​BuildEmployeeAddress.
  
-**Note:** In this event handler we need to build the same address for two different memo componentsIn order to accomplish thiswe can create a general routine ​(BuildEmployeeAddress) ​that we can call for each componentor we can build the address in a local string ​variable and then assign it to both componentsWe chose the latter approach for readability.+**Nota:** Neste evento, precisamos construir o mesmo endereço para dois componentes de notas diferentesA fim de conseguir issopodemos criar uma rotina geral (BuildEmployeeAddress) ​que podemos chamar para cada componenteou podemos construir o endereço de uma variável ​string ​local e, em seguida, atribuí-la a ambas os componentesNós escolhemos a última abordagem para facilitar a leitura.
  
-**Note:** This routine simply retrieves each element of the Employee'​s addressconcatenating and storing the result in the TStrings ​object passed in the parameterThe '​if' ​statements check for empty stringsensuring that no blank lines will appear in the address.+**Nota:** Esta rotina simplesmente recupera cada elemento do endereço do Empregadoconcatenando e armazenando o resultado nos objetos ​TStrings ​passados no parâmetroOs '​if' ​declarações buscar por cadeias vaziasgarantindo que não há linhas em branco existentes ​no endereço.
  
 {{ :​manual_usuario:​outros:​formatador_desenv_233.png?​600 |}} {{ :​manual_usuario:​outros:​formatador_desenv_233.png?​600 |}}