jpmaton
Messages postés64Date d'inscriptionmardi 17 mai 2005StatutMembreDernière intervention12 février 2023
-
17 févr. 2019 à 17:04
Whismeril
Messages postés18398Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention28 mai 2023
-
18 févr. 2019 à 12:13
Bonjour,
Je coche un ToolStripMenuItem via appel de cette routine :
AdaptationMenuFP("2")
Private Sub AdaptationMenuFP(strFP As String)
FP1ToolStripMenuItem.Checked = False
FP2ToolStripMenuItem.Checked = False
FP3ToolStripMenuItem.Checked = False
FP4ToolStripMenuItem.Checked = False
Select Case strFP
Case "1"
FP1ToolStripMenuItem.Checked = True
Case "2"
FP2ToolStripMenuItem.Checked = True
Case "3"
FP3ToolStripMenuItem.Checked = True
Case "4"
FP4ToolStripMenuItem.Checked = True
End Select
End Sub
Ceci fonctionne évidemment mais je voudrais la remplacer par une expression plus élégante type :
Dim Menu As New ToolStripMenuItem("FP" & strFP & "ToolStripMenuItem")
Menu.Checked = True
Whismeril
Messages postés18398Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention28 mai 2023623 Modifié le 17 févr. 2019 à 18:39
Bonjour
en supposant que "FP1" à "FP4" sont enfants de "Fichier"
Dim numero As Integer = 2
For Each menu As ToolStripMenuItem In FichierToolStripMenuItem.DropDownItems
If menu.Name.StartsWith("FP") Then
menu.Checked = menu.Name.StartsWith("FP" + numero.ToString())
End If
Next
Quand j'étais petit, la mer Morte n'était que malade.
George Burns
Merci, mais "FP1" à "FP4" ne sont pas enfants de "Fichier" .
Ce sont 4 items classiques de StripMenu, isolés, hors liste ou collection et non créés dynamiquement
merci