manipulation type "Groupbox" avec Express 2012 pour windows 8
Bonjour,
Désolé si je poste au mauvais endroit.
Voulant découvrir le développement format Metro j'ai installé Visual Studio Express 2012 pour windows 8 (VB).
Après plusieurs petits codes pour manipuler interface, package, contrôles, j'essaie de reprendre un petit programme écrit en express 2010 et là je glisse de novice à débutant !
Mon principal problème est de manipuler des groupes de contrôle. Là où j'écrivais
Code:
1 2 3
| For Each i In GroupBox_texte.Controls
i.Text = num : num = num + 1
Next |
j'arrive à faire de même en plaçant mes controls dans un Grid
Code:
1 2 3
| For Each i In Grid_texte.Children.OfType(Of TextBlock)()
i.Text = num : num = num + 1
Next |
mais je sèche pour utiliser un control (TextBlock et Border associé dans mon cas) par rapport à un index du genre:
Code:
1 2 3 4
| GroupBox_texte.Controls.Item(val_index).Text = ######
GroupBox_texte.Controls.Item(val_index).BackColor = #####
ou
Val_index=GroupBox_texte.Controls.IndexOf(sender) |
quelle est l'équivalence d'un groupbox" avec cette version, me faut-il absolument un container?
existe-t-il un site/lien traitant des évolutions de cette version comme les groupbox ou les timer par exemple?
Merci et tout de bon.
c'était visuellement basique :-(
il suffit de bien définir sa collection (avec le NEW) - oubliant le new l'exception retourné me faisait imaginer une incompatibilité :?
Code:
1 2 3 4
| Dim mesTextblock as NEW Collection(Of TextBlock)
For Each obj In MyGrid.Children.OfType(Of TextBlock)()
mesTextblock.Add (obj)
Next |
ma collection contient tous les Textblock Children et donc
mesTextblock.item(x).Text = "mon texte"
Après il est tout aussi simple de faire correspondre le IndexOf(sender) de l’événement du contrôle avec l'ordre de la collection par rapport à l'ordre des contrôles dans le xaml.