Opa, fala Jefferson... blz!
As dicas até aqui já ajudaram, vou dar uma estudada neste conceito de
"REGEX".
Mas acho que no meu exemplo não não funciona, vou tentar esclarecer
mais alguns pontos do meu objetivo:
Ferramenta em uso -> D4, D5, D7 ou D2007;
Verificar em: .pas e .dfm (conforme exemplos abaixo);
Resultado esperado: identificar as ocorrências, exibir o arquivo e
linha onde foi encontrado a ocorrência (igual o search do Delphi e do
GExpert);
Exemplo, se eu desejo encontrar os objetos da classe TLabel com
Atributo Caption = 'Acauan', no dfm abaixo fica claro que apenas
"Caption = Acauan" não funcionaria, pois nos resultados seriam
apresentados também objetos TPanel, TForm1 e TButton.
object Form1: TForm1
Left = 0
Top = 0
Caption = 'Acauan'
ClientHeight = 164
{...}
PixelsPerInch = 96
TextHeight = 13
object Label1: TLabel
Left = 40
Top = 119
Width = 36
Height = 13
Caption = 'Acauan'
end
object Button1: TButton
Left = 40
Top = 15
Width = 75
Height = 25
Caption = 'Acauan'
TabOrder = 0
end
object Panel1: TPanel
Left = 40
Top = 55
Width = 185
Height = 41
Caption = 'Acauan'
TabOrder = 1
end
end
On 24 set, 11:14, Jefferson Follmann <
jeff.follm...@gmail.com> wrote:
> Digamos que tu tem um
> projeto que tenha o diretorio raiz + subdiretorios da tua aplicação.
> Tu precisaria pesquisar dentro de todos os arquivos .dfm?
> apenas em um especifico?
>
> Outra duvida: qual seria o retorno da tua consulta?
> Um arquivo com o nome dos arquivos que tem esssa ocorrencia "Acauan" no
> caption?
>
> Eu acho que com Regular Expression(RE) + Uso de flag tu resolve essa parada.
> Talvez utilizando o gVim + RE.
>
> Apenas me diz a tua saida +- pra mim entender.
>
> Forte abraço Acauan!
> =D
>
> 2009/9/24 Armando Bagattini <
abagatt...@gmail.com>
>
>
>
>
>
> > tem que procurar nos arquivos .DFM
>
> > 2009/9/24 Gilberto Dessbesell Jr <
gdb...@gmail.com>
>
> >> Acauan,
>
> >> estou sem Delphi aqui para testar, mas acho que uma expressao regular pode
> >> te ajudar.
> >> Na opcao de busca do proprio Delphi, marque a opcao de expressoes
> >> regulares e pesquise por "\.caption*acauan*" (sem as aspas).
>
> >> Acho que adaptando melhor a expressao vai chegar ao resultado esperado.
>
> >> []s
>
> >> 2009/9/23 Acauan Ramos <
acauanra...@gmail.com>
> Linux: Live FREE or DIE!- Ocultar texto das mensagens anteriores -
>
> - Mostrar texto das mensagens anteriores -