Je suis actuellement en train de développer une application Delphi qui aura besoin d'un historique de navigation et j'essaie de comprendre comment mettre en œuvre exactement cela.Cadres et historique de navigation en Delphi
L'application a 2 modes. Parcourir et Détails. Les deux conçus comme des cadres.
Après une recherche, un nombre approprié de cadres de recherche sont créés dans le panneau 1 et remplis. A partir d'un cadre de navigation, nous pouvons soit ouvrir le cadre de détail, en remplaçant le contenu du panneau 1 par le contenu du cadre de détail. Une nouvelle recherche peut également être lancée, en remplaçant l'ensemble de résultats actuel par un nouvel ensemble. À partir du cadre de détail, nous pouvons modifier les détails ou générer de nouvelles recherches. Certaines recherches sont uniquement disponibles dans le cadre de détail. D'autres à partir des cadres de recherche ou du cadre de détail.
Chaque fois qu'un utilisateur affiche le cadre de détail, ou génère une nouvelle recherche, je veux enregistrer cette action et être capable de le répéter. D'autres actions comme des modifications ou "plus de détails" ne seront pas enregistrées. (De toute évidence, si un utilisateur recule de quelques pas, il se dirige vers un chemin de recherche différent.)
Dans mon esprit, je veux enregistrer les appels de procédure qui ont été faits dans une liste, par ex.
SearchByName(Search.Text);
SearchByName(ArchName.Text);
DisplayDetails(JobID);
SearchByName(EngineerName.Text);
DisplayDetails(JobID);
Je peux juste (en quelque sorte) appeler chaque élément afin que je vais bak et en avant ...
Veuillez préciser si l'historique de navigation doit être conservé ou s'il est OK lorsqu'il est perdu lorsque le programme est arrêté. Les options de mise en œuvre varieront grandement en fonction de cela. – mghie
Il n'est pas nécessaire d'être persistant une fois l'application fermée. Le but de ce que j'essayais de demander était de savoir comment stocker et appeler les gestionnaires de méthodes. –