Ir para conteúdo


Foto

Capturar conteudo de labels e dbedits em sistemas Delphi

Delphi capturar label dbedits

  • Por favor, faça o login para responder
4 respostas neste tópico

#1 Netuno

Netuno

    Novato

  • Membros
  • 3 posts
  • LocationSorocaba / São Paulo

Postado 06 abril 2017 - 07:53

Olá... Boa noite!

 

Por gentileza...

Venho através deste, solicitar a ajuda e sugestões dos membros deste respeitoso fórum.

 

Sou novato na programação com Autoit 3 e gostaria de automatizar alguns teste de regressão de um sistema Delphi.

Estou tendo dificuldades em capturar o conteúdo de labels, dbedits, grids, etc e atribuí-los a variáveis, não encontro o comando ou função para tal, percebi que os ID's dos componentes mudam a cada carregamento dos forms do sistema.

 

Se alguém puder ajudar, agradeço desde já.

Muito obrigado!

 



#2 Fábio iGames

Fábio iGames

    AutoIt MVP

  • AutoIt MVPs (MVP)
  • PipPip
  • 182 posts
  • LocationSão Paulo / SP

Postado 07 abril 2017 - 12:00

Você já experimentou usar AutoIt v3 Windows Info ?

 

Abre ai e coloque o cursor em Finder Tool , segure e arraste para a Janela que quer pegar as informações, (Labels, Botões , Inputs etc).

 

A partir dai você pode usar as informações que pegou da janela e fazer um Loop combinando uns IFS ou CASES com uma ou mais funções abaixo:

 

Por favor Login ou se não possuir um conta Registre-se para ver o conteúdo escondido

  WinExists => Verifica se existe uma janela especificada.

Por favor Login ou se não possuir um conta Registre-se para ver o conteúdo escondido

  WinActive => Verifica se existe uma janela especificada e está atualmente ativa.

Por favor Login ou se não possuir um conta Registre-se para ver o conteúdo escondido

 ControlClick => Envia um comando de clique do mouse para um determinado controle.

Por favor Login ou se não possuir um conta Registre-se para ver o conteúdo escondido

  MouseClick => Execute uma operação de clique do mouse.

 

Essas entre outras funçoes podem lhe ajudar no que quer , veja os exemplos que tem no Help apertando a tecla F1 no editor de Scripts SciTE.  ;) 


Editado por Fábio iGames, 07 abril 2017 - 10:40 .


#3 Netuno

Netuno

    Novato

  • Membros
  • 3 posts
  • LocationSorocaba / São Paulo

Postado 07 abril 2017 - 06:40

Bom dia Fábio!

Obrigado pela resposta!

Usei o Finger Tool para obter as informações dos componentes, porém não consigo copiar o conteúdo de um label, por exemplo, em uma variável, pois os ID's dos componentes são aleatórios e mudam a cada novo carregamento da form do sistema Delphi.

Obrigado pela solicitude!

#4 mutleey

mutleey

    AutoIt MVP

  • AutoIt MVPs (MVP)
  • PipPipPip
  • 294 posts
  • LocationSão José do Rio Preto-SP

Postado 08 abril 2017 - 10:25

Bom dia Fábio!

Obrigado pela resposta!

Usei o Finger Tool para obter as informações dos componentes, porém não consigo copiar o conteúdo de um label, por exemplo, em uma variável, pois os ID's dos componentes são aleatórios e mudam a cada novo carregamento da form do sistema Delphi.

Obrigado pela solicitude!

neste caso vc pode usar outras formas de indetificar a label.. como classe etc...

no help vc pode pesquisar estas outras formas de pegar a id desejada...

Por favor Login ou se não possuir um conta Registre-se para ver o conteúdo escondido


Editado por mutleey, 08 abril 2017 - 10:28 .


#5 Netuno

Netuno

    Novato

  • Membros
  • 3 posts
  • LocationSorocaba / São Paulo

Postado 10 abril 2017 - 04:24

Caro Mutleey...

Vou estudar os exemplos que você mencionou...

Quando uso o ControlGetText, com a classe e a instância, consigo capturar o texto dos dbtext's... Porém, das labels não consigo, já que o 'Window Info' não exibe as informações das labels, quando posiciono o cursor nelas.

Obrigado pela solicitude senhores!

Uma ótima tarde a todos!






0 usuário(s) está(ão) lendo este tópico

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

Documentação OnLine de referência