manual_usuario:outros:formatadorrelatoriodesenv:fr_16_write_address_squeeze_routine

Diferenças

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

Link para esta página de comparações

Ambos lados da revisão anteriorRevisão anterior
Próxima revisão
Revisão anterior
manual_usuario:outros:formatadorrelatoriodesenv:fr_16_write_address_squeeze_routine [2015/02/04 12:30] – Aprovado administradormanual_usuario:outros:formatadorrelatoriodesenv:fr_16_write_address_squeeze_routine [2015/02/05 11:18] (atual) – Aprovado administrador
Linha 10: Linha 10:
 ---- ----
  
-1. Close the Report Designer+1. Feche o Report Designer.
- +
-2. Locate the drop-down list of components at the top of Object Inspector. +
- +
-3. Select the Detail band in this list (it should be named ppDetailBand1). +
- +
-4. Select the Events tab and double click on the BeforeGenerate event.+
  
 2. Localize a lista drop-down de componentes no topo do Object Inspector. 2. Localize a lista drop-down de componentes no topo do Object Inspector.
  
-3. Selecione a faixa de detalhe nesta lista (que deve ser nomeado ppDetailBand1).+3. Selecione a banda de detalhe nesta lista (que deve ser nomeada ppDetailBand1).
  
-4. Selecione a guia Eventos e clique duas vezes sobre o evento BeforeGenerate.+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:
- +
-5. Coloque o seguinte código no manipulador de eventos:+
  
   BuildEmployeeAddress(mmEmployeeAddress1.Lines);   BuildEmployeeAddress(mmEmployeeAddress1.Lines);
   BuildEmployeeAddress(mmEmployeeAddress2.Lines);   BuildEmployeeAddress(mmEmployeeAddress2.Lines);
  
-6. Scroll up to the form class declaration. Replace 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:
- +
-6. Vá até a declaração de classe formulário. Substitua as declarações privadas comentar 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 |}}
  
-7. Desloque-se abaixo do manipulador de eventos DetailBand BeforeGenerate e insira o código mostrado abaixo como o procedimento BuildEmployeeAddress. 
- 
-** Nota: ** Neste manipulador de eventos, precisamos construir o mesmo endereço para dois componentes de notas diferentes. A fim de conseguir isso, podemos criar uma rotina geral (BuildEmployeeAddress) que podemos chamar para cada componente, ou podemos construir o endereço de uma variável de cadeia local e, em seguida, atribuí-la a ambas as componentes. Nós escolhemos a última abordagem para facilitar a leitura. 
- 
-** Nota: ** Esta rotina simplesmente recupera cada elemento do endereço do Empregado, concatenando e armazenando o resultado nas TStrings objeto passado no parâmetro. Os 'se' declarações buscar por cadeias vazias, garantindo que não há linhas em branco aparece no endereço. 
- 
-{{ :manual_usuario:outros:formatador_desenv_233.png?600 |}} 
manual_usuario/outros/formatadorrelatoriodesenv/fr_16_write_address_squeeze_routine.1423053014.txt.gz · Última modificação: por administrador