Je pense que vous avez rencontré un problème que beaucoup de gens rencontrent, qui traverse une faille dans PB qui vous permet de commencer à modifier un DataWindow sans vous avertir de le vérifier. Malheureusement, à ma connaissance, il n'y a aucun moyen de se connecter au menu contextuel.
Toutefois, vous pouvez vous connecter aux éléments de la barre d'outils. Si tel était la façon dont je voulais aller, et j'ai eu beaucoup de temps à perdre, j'écrire une application que je lance à partir de la barre d'outils, et voici ce qu'il ferait:
- Trouver la fenêtre PowerBuilder avec les API
- Trouver la feuille actuelle PB
- Obtenez le nom de l'objet sur le titre
- Obtenez l'application en cours (registre ou PB.INI, selon la version de PB, et peut impliquer d'obtenir l'espace de travail d'abord , puis la cible actuelle)
- Obtenez la liste de bibliothèques (PB.INI ou fichier cible)
- Faire un LibraryExport() sur l'objet qui est ouvert
- Trouver tous les contrôles DataWindow (cela peut impliquer regarder les ancêtres pour déterminer les types de contrôle)
- Identifier dataobjects pour ces contrôles (encore une fois, vous pouvez besoin de regarder les ancêtres)
- Utilisez LibraryDirectory() pour obtenir une liste de tous les objets dans toutes les PBL
- Trouver des PBL DataObjects
- Jeter une fenêtre listant les dataobjects et leurs PBL
OTOH, si j'avais PBL Peeper (et, oui, ce sont des conseils biaisés), je
- Lancer le "PBL Peeper (Parcourir application en cours)" icône sur mon bureau (OK, c'est un mensonge ; Ctrl-Q (pour QuickFind) et commencer à taper le nom de l'objet (si vous faites une pause, il trouvera une correspondance partielle sur ce que vous ' ai tapé)
- Hit [Entrée] pour accepter la sélection de QuickFind
- Hit [Entrée] pour développer l'objet
- Trouver le contrôle DataWindow en question et RMB sur elle
- Sélectionnez « Aller à défaut DataWindow »
- S'il ne montre pas la bibliothèque et le nom dans le microhelp (cela fait longtemps que je n'ai pas publié de version, et je ne peut pas garder trace de ce qui est dans la version publiée), trouver l'élément Up barre d'outils pour aller à la PBL
Je sais que cela ne permet pas de passer à la caisse, mais il "évite d'avoir à chercher le datawindow dans plusieurs PBL ". Et, vous pouvez probablement réaliser ceci plus rapidement que ma première suggestion.
Bonne chance,
Terry
Cela semble être une très bonne idée, mais je ne peux pas imaginer comment vous y prendrez. L'IDE ne supporte pas vraiment les plugins AFAIK –