Je me demande si je suis quelque chose qui pourrait être Faire des mauvais, bien qu'il me semble une solution très pratique ...En feuilletant deux formes
J'ai deux formes que l'utilisateur devra marcher à travers . L'utilisateur clique sur un bouton et form1 apparaît. L'utilisateur appuie sur OK et le second apparaît. L'utilisateur clique à nouveau sur OK et les écrans sont partis. Ou l'utilisateur clique sur Réessayer et l'écran revient au premier. Les deux écrans sont des tailles complètement différentes avec des informations différentes.
Alors je suis venu avec ce code:
Form1 := TForm1.Create(SharedData);
Form2 := TForm2.Create(SharedData);
repeat
ModalResult := Form1.ShowModal;
if (ModalResult = mrOK) then ModalResult := Form2.ShowModal;
until (ModalResult <> mrRetry);
Form1.Release;
Form2.Release;
Je l'ai testé ce code et il semble fonctionner comme un charme. Dans ce code, SharedData est un objet qui contient des données manipulées par les deux formulaires. Je crée cet objet avant que les deux formes ne soient créées et quand ModalResult == mrOK, j'écris simplement les données dans la base de données.
Problème, bien que je pense que c'est une solution propre à gérer le renversement entre deux formes, je ne me souviens pas d'avoir jamais vu quelque chose comme cette construction avant. Bien sûr, je suis un génie. (Au moins, moi Ego me dit que je suis.) Mais y aurait-il quelque chose contre l'utilisation de ce morceau de code ou est-ce que ça va?
L'utilisateur peut-il appuyer sur "Annuler"? – Torbins