Bonjour à tous,
Dans une appli MDI, je liste toutes les fenêtres créées et j'arrive à récuperer leur noms.
Dans un 2ème temps, j'aimerais, lors d'un clic sur l'element, remettre la form en avant plan (bringToFront).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 For i := Screen.FormCount - 1 DownTo 0 do begin // Lister toutes les fenêtres actives li := lvEnCours.Items.Add; li.Caption := TfrmVm(Screen.Forms[i]).myOffre.lib; li.Data := Pointer(i); end;
Or, le I n'est pas fiable, il change en fonction de l'ordre affiché... Il n'est lié à aucune fenêtre.
J'ai pensé à les retrouver à partir de leur noms (qui s'incrémente automatiquement), pouvoir me "rebrancher" sur la Form concernée.
Seulement, je n'y arrive pas.
En quelques sortes, il me faudrait un FindComponent, mais pour les forms.
L'appli MDI par défaut reproduit bien ce comportement dans le menu "Fenêtre", mais le code n'est pas accessible.
Pouvez vous m'aider ?
Merci d'avance.
Partager