y a en gros deux solutions pour la partie de droite :
- TPageControl dont les onglets sont mis en mode invisible, c'est le plus facile mais si tu as bcp sur chaque onglet ça va être très lourd
- Des forms ou des frames que tu crées et insères dynamiquement
pour la partie de gauche :
- une Listview (ou Outlook bar, ou autre composant du genre), tu récupères l'itemindex de l'élément sélectionné lors d'un OnChange/OnSelect ou autre event du genre, et ensuite avec un case tu fais ce qu'il faut.
- des boutons tous associés au même event
Le plus facile pour faire le lien dans la solution listview + pagecontrol c'est d'avoir tes pages du PageControl dans le même ordre que les items de la liste :
Code :
- if ListView1.Selected <> nil then
- begin
- PageControl1.ActivePageIndex := ListView1.Selected.Index; // je suis plus sûr que ce soit Index pour l'item de la listview
|
Tu peux aussi faire des boutons, tu mets l'index de la page dans leur propriété "Tag", tu les relies tous au même événement (dans le premier tu crées un événement onClick, et pour les suivants tu vas chercher l'event du premier dans la liste qui apparaît)
Dans cet event tu mets:
Code :
- if Sender is TButton then
- with Sender as TButton do
- PageControl1.ActivePageIndex := Tag;
|
---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire