Muitos ficam tanto tempo com uma IDE que não se importam mais em saber as novidades que ela possui a cada versão nova. Isso é um erro porque ao descobrir uma novidade, se pergunta “por que não a conhecí antes?”.
Essa é a impressão causada em alguns quando descobrem a função Multi Paste. Afinal, para quê ela serve?
Muitas vezes procuramos na IDE a função chamada de column mode ou search/replace porque “colamos”(Ctrl+V) textos e desejamos depois acrescentar algo a direito e/ou a esqueda dele. O Multi paste é um jeito superior para resolver este tipo de situação, eu gosto de chamá-lo de um “colar” personalizado porque pode personalizá-lo antes do resultado final.
Vamos a um exemplo melhor, imagine que você tenha a seguinte query na sua área de clipboard:
select
a.razao_social,
a.cnpj,
a.endereco,
a.end_numero,
a.end_complemento, a.end_bairro,
a.end_cidade,
a.end_cep,
a.end_uf,
a.end_estado,
a.end_pais,
a.status,
a.status_com
from clientes a
where a.razao_social like 'a%'
Você quer usar a query acima no seu programa, e em Pascal precisará adaptá-lo deixando-o assim:
Query1.SQL.Add('select');
Query1.SQL.Add(' a.razao_social, ');
Query1.SQL.Add(' a.cnpj,');
Query1.SQL.Add(' a.endereco,');
Query1.SQL.Add(' a.end_numero, ');
Query1.SQL.Add(' a.end_complemento, ');
Query1.SQL.Add(' a.end_bairro, ');
Query1.SQL.Add(' a.end_cidade, ');
Query1.SQL.Add(' a.end_cep, ');
Query1.SQL.Add(' a.end_uf, ');
Query1.SQL.Add(' a.end_estado, ');
Query1.SQL.Add(' a.end_pais, ');
Query1.SQL.Add(' a.status,');
Query1.SQL.Add(' a.status_com');
Query1.SQL.Add('from clientes a');
Query1.SQL.Add('where a.razao_social like ''a%''');
Usando o column mode e/ou search/replace voce acrescentaria Query1.SQL.Add(‘ à esquerda e ‘); à direita
e depois limparia espaços em branco e aspas duplas, estou certo?
Mas o Multi paste resolve de maneira mais prática a resolução do problema, veja como:
- Copie a query desejada para a área de clipboard.
- Vá até linha de programa em que deseja o “colar” personalizado.
- Vá em Edit|Multi paste e coloque em Text before each line o seguinte texto:
Query1.SQL.Add(‘
e em Text after each line o seguinte texto:
‘);
agora desmarque a opção Trim clipboards contents para não perdermos a identação de nosso SQL, conforme podemos ver na imagem:
- Note que você consegue ter um preview de como ficará o “colar” personalizado
- Ao confirmar, seu código ficará assim:
Seu código/query já está com aspas corretamente fechando seus pares.
Ainda ficou com duvida? Assista ao vídeo:> https://www.youtube.com/embed/7mKy2h2GD5I
O exemplo acima foi com query, mas pense em qualquer tipo de código que precise copiar e colar e depois, personalizá-lo para ser util dentro de componentes que lidem com códigos advindo de outras áreas como HTML, XML, JSON… enfim que você precise transportar para dentro de um componente ou concatená-lo mais tarde. Veja essa concatenação:
A utilidade desse Multi paste é bastante ampla, aproveite bastante o recurso.
Se teve duvidas quanto ao recursos, assista ao vídeo abaixo: