2017-07-31 6 views
-1

J'ai une classe d'objet enfant window avec un paramètre regexptitle, le texte est donc modifié dynamiquement en fonction de l'expression régulière. J'ai besoin de vérifier si cette fenêtre est ouverte et active en utilisant la variable. J'ai essayé d'y mettre de la ficelle mais ça n'a pas aidé. S'il vous plaît, aidez-moi à trouver une solution.Puis-je utiliser une variable comme propriété de texte lors de l'appel de la fenêtre de la classe?

Exemple de Code répété:

If Window("Excel").Window("Prompts for Project Analysis"). Exist Then ... 
If Window("Excel").Window("Prompts for Engagements"). Exist Then ... 

Répondre

1

En supposant que je lis bien votre question, vous devriez être en mesure d'atteindre l'objectif en utilisant la programmation descriptive avec ceci:

If Window("Excel").Window("regexptitle:=Prompts for.*"). Exist Then 

Ou si vous avoir au moins une version de la fenêtre apprise dans le référentiel d'objets, ajoutez la propriété regexptitle aux détails de l'objet de test sous Propriétés de la description, définissez-la sur une expression régulière et sa valeur à être "Invite pour. *" - UFT reconnaîtra toutes les fenêtres de cette classe avec un regexptitle commençant "Invites pour" comme cet objet (en supposant que les autres propriétés de reconnaissance correspondent également, et vous devez utiliser le nom d'objet compatible OR dans votre code. Faites-moi savoir si cela fonctionne pour vous, ou si vous avez besoin d'aide supplémentaire.