je découvre le VB.NET et j'ai déjà un petit soucis:
j'ai des liste de radio nommés "a_0", "a_1", "a_2", ..., "b_0", "b_1",
"b_2", ... et deux autres qui devraient permettre de faire la sélection
d'une série complète (a_0 à a_x ou b_0 à b_x).
J'ai donc ceci:
private sub A_all_CheckedChanged()
' la sub qui check/uncheck tous mes "a"
dim i as integer
dim cur_a as string
for i = 0 to 9
cur_a = "a_" & i
cur_a.checked = true
next
end sub
Bien entendu, ça ne marche pas et je n'arrive pas à voir comment faire
pour traiter non pas la chaine cur_a mais le radio qui a ce nom.
Merci de votre aide.
--
Découvrez Original War: http://www.original-war.org
Humour: http://www.chatfou.com
Tchattez en liberté: http://www.crazy-irc.net
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Patrick Philippot
Bonjour,
Merci d'utiliser plutôt microsoft.public.fr.dotnet.vb pour Visual Basic .Net. Vous aurez plus de chances d'obtenir une réponse rapidement.
Bien entendu, ça ne marche pas et je n'arrive pas à voir comment faire pour traiter non pas la chaine cur_a mais le radio qui a ce nom.
Bien entendu.
On ne peut accéder les contrôles par leur nom que dans une Web.UI.Form. Ce qu'il faut faire, c'est ajouter les références aux contrôles dans une collection spécifique (plutôt une hashtable, la clé utilisée étant le nom) après l'initialisation de la Form et les récupérer par leur nom quand vous en avez besoin.
Je pense que le projet qui se trouve là: http://www.vpsw.com/ControlbyName.aspx vous montre comment faire. C'est très simple.
-- Patrick Philippot - Microsoft MVP MainSoft Consulting Services www.mainsoft.fr
Bonjour,
Merci d'utiliser plutôt microsoft.public.fr.dotnet.vb pour Visual Basic
.Net. Vous aurez plus de chances d'obtenir une réponse rapidement.
Bien entendu, ça ne marche pas et je n'arrive pas à voir comment faire
pour traiter non pas la chaine cur_a mais le radio qui a ce nom.
Bien entendu.
On ne peut accéder les contrôles par leur nom que dans une Web.UI.Form.
Ce qu'il faut faire, c'est ajouter les références aux contrôles dans une
collection spécifique (plutôt une hashtable, la clé utilisée étant le
nom) après l'initialisation de la Form et les récupérer par leur nom
quand vous en avez besoin.
Je pense que le projet qui se trouve là:
http://www.vpsw.com/ControlbyName.aspx vous montre comment faire. C'est
très simple.
--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Merci d'utiliser plutôt microsoft.public.fr.dotnet.vb pour Visual Basic .Net. Vous aurez plus de chances d'obtenir une réponse rapidement.
Bien entendu, ça ne marche pas et je n'arrive pas à voir comment faire pour traiter non pas la chaine cur_a mais le radio qui a ce nom.
Bien entendu.
On ne peut accéder les contrôles par leur nom que dans une Web.UI.Form. Ce qu'il faut faire, c'est ajouter les références aux contrôles dans une collection spécifique (plutôt une hashtable, la clé utilisée étant le nom) après l'initialisation de la Form et les récupérer par leur nom quand vous en avez besoin.
Je pense que le projet qui se trouve là: http://www.vpsw.com/ControlbyName.aspx vous montre comment faire. C'est très simple.
-- Patrick Philippot - Microsoft MVP MainSoft Consulting Services www.mainsoft.fr
Patrick Philippot
Patrick Philippot wrote:
Merci d'utiliser plutôt microsoft.public.fr.dotnet.vb pour Visual Basic .Net. Vous aurez plus de chances d'obtenir une réponse rapidement.
Ah, je n'ai rien dit, le messsage est cross-posté. Alors évitez SVP les cross posts :-))) .
-- Patrick Philippot - Microsoft MVP MainSoft Consulting Services www.mainsoft.fr
Patrick Philippot wrote:
Merci d'utiliser plutôt microsoft.public.fr.dotnet.vb pour Visual
Basic .Net. Vous aurez plus de chances d'obtenir une réponse
rapidement.
Ah, je n'ai rien dit, le messsage est cross-posté. Alors évitez SVP les
cross posts :-))) .
--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Ah, je n'ai rien dit, le messsage est cross-posté. Alors évitez SVP les cross posts :-))) .
Au temps pour moi, je ne le ferais plus. Et merci pour la réponse :)
il plutôt *multi-posté* et ce qu'il aurait dû éviter.. un cross-post est un message dédier à plus d'un groupe à la fois. :O)
Négatif, Houston. Cross-post + follow-up
-- Découvrez Original War: http://www.original-war.org Humour: http://www.chatfou.com Tchattez en liberté: http://www.crazy-irc.net
ng
Salut,
Bonjour,
je découvre le VB.NET et j'ai déjà un petit soucis:
j'ai des liste de radio nommés "a_0", "a_1", "a_2", ..., "b_0", "b_1", "b_2", ... et deux autres qui devraient permettre de faire la sélection d'une série complète (a_0 à a_x ou b_0 à b_x).
J'ai donc ceci: private sub A_all_CheckedChanged() ' la sub qui check/uncheck tous mes "a" dim i as integer dim cur_a as string for i = 0 to 9 cur_a = "a_" & i cur_a.checked = true next end sub
Aie Aie Aie... cur_a est une chaine pas un checkbox...
Les groupes de controles c'est fait pour ca.
(Il faudra donc indexer tes checkboxes)
et tu pourras faire qqch comme monCheckBox(i) (avec i entre 0 et 9 (ou monCheckBox.Count() ))
-- Nicolas G. FAQ VB : http://faq.vb.free.fr API Guide : http://www.allapi.net Google Groups : http://groups.google.fr/ MZ-Tools : http://www.mztools.com/
Salut,
Bonjour,
je découvre le VB.NET et j'ai déjà un petit soucis:
j'ai des liste de radio nommés "a_0", "a_1", "a_2", ..., "b_0", "b_1",
"b_2", ... et deux autres qui devraient permettre de faire la sélection
d'une série complète (a_0 à a_x ou b_0 à b_x).
J'ai donc ceci:
private sub A_all_CheckedChanged()
' la sub qui check/uncheck tous mes "a"
dim i as integer
dim cur_a as string
for i = 0 to 9
cur_a = "a_" & i
cur_a.checked = true
next
end sub
Aie Aie Aie... cur_a est une chaine pas un checkbox...
Les groupes de controles c'est fait pour ca.
(Il faudra donc indexer tes checkboxes)
et tu pourras faire qqch comme monCheckBox(i) (avec i entre 0 et 9 (ou
monCheckBox.Count() ))
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
je découvre le VB.NET et j'ai déjà un petit soucis:
j'ai des liste de radio nommés "a_0", "a_1", "a_2", ..., "b_0", "b_1", "b_2", ... et deux autres qui devraient permettre de faire la sélection d'une série complète (a_0 à a_x ou b_0 à b_x).
J'ai donc ceci: private sub A_all_CheckedChanged() ' la sub qui check/uncheck tous mes "a" dim i as integer dim cur_a as string for i = 0 to 9 cur_a = "a_" & i cur_a.checked = true next end sub
Aie Aie Aie... cur_a est une chaine pas un checkbox...
Les groupes de controles c'est fait pour ca.
(Il faudra donc indexer tes checkboxes)
et tu pourras faire qqch comme monCheckBox(i) (avec i entre 0 et 9 (ou monCheckBox.Count() ))
-- Nicolas G. FAQ VB : http://faq.vb.free.fr API Guide : http://www.allapi.net Google Groups : http://groups.google.fr/ MZ-Tools : http://www.mztools.com/
Ce n'est plus vraiment nécessaire. Une collection type hashtable revient à peu près au même qu'un control array VB6. Pour la gestion des événements, c'est la même chose: puisque l'on peut affecter dynamiquement un événement à un handler, le control array ne se justifie plus vraiment.
-- Patrick Philippot - Microsoft MVP MainSoft Consulting Services www.mainsoft.fr
Zoury wrote:
Les groupes de controles c'est fait pour ca.
ca n'existe malheureusement plus en .NET.. :O(
Ce n'est plus vraiment nécessaire. Une collection type hashtable revient
à peu près au même qu'un control array VB6. Pour la gestion des
événements, c'est la même chose: puisque l'on peut affecter
dynamiquement un événement à un handler, le control array ne se justifie
plus vraiment.
--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Ce n'est plus vraiment nécessaire. Une collection type hashtable revient à peu près au même qu'un control array VB6. Pour la gestion des événements, c'est la même chose: puisque l'on peut affecter dynamiquement un événement à un handler, le control array ne se justifie plus vraiment.
-- Patrick Philippot - Microsoft MVP MainSoft Consulting Services www.mainsoft.fr
Zoury
en effet, mais je trouvais ça parfois bien pratique de l'avoir intégré à l'interface.. un petit copié/collé est plus rapide que d'ajouter les contrôles à la main dans une hashtable surtout s'il y en a plusieurs. :O)
-- Cordialement Yanick MVP pour Visual Basic
"Patrick Philippot" a écrit dans le message de news:%23O%
Zoury wrote: >> Les groupes de controles c'est fait pour ca.
> ca n'existe malheureusement plus en .NET.. :O(
Ce n'est plus vraiment nécessaire. Une collection type hashtable revient à peu près au même qu'un control array VB6. Pour la gestion des événements, c'est la même chose: puisque l'on peut affecter dynamiquement un événement à un handler, le control array ne se justifie plus vraiment.
-- Patrick Philippot - Microsoft MVP MainSoft Consulting Services www.mainsoft.fr
en effet, mais je trouvais ça parfois bien pratique de l'avoir intégré à
l'interface.. un petit copié/collé est plus rapide que d'ajouter les
contrôles à la main dans une hashtable surtout s'il y en a plusieurs. :O)
--
Cordialement
Yanick
MVP pour Visual Basic
"Patrick Philippot" <patrick.philippot@mainsoft.xx.fr> a écrit dans le
message de news:%23O%239wO2aFHA.3280@TK2MSFTNGP09.phx.gbl...
Zoury wrote:
>> Les groupes de controles c'est fait pour ca.
> ca n'existe malheureusement plus en .NET.. :O(
Ce n'est plus vraiment nécessaire. Une collection type hashtable revient
à peu près au même qu'un control array VB6. Pour la gestion des
événements, c'est la même chose: puisque l'on peut affecter
dynamiquement un événement à un handler, le control array ne se justifie
plus vraiment.
--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
en effet, mais je trouvais ça parfois bien pratique de l'avoir intégré à l'interface.. un petit copié/collé est plus rapide que d'ajouter les contrôles à la main dans une hashtable surtout s'il y en a plusieurs. :O)
-- Cordialement Yanick MVP pour Visual Basic
"Patrick Philippot" a écrit dans le message de news:%23O%
Zoury wrote: >> Les groupes de controles c'est fait pour ca.
> ca n'existe malheureusement plus en .NET.. :O(
Ce n'est plus vraiment nécessaire. Une collection type hashtable revient à peu près au même qu'un control array VB6. Pour la gestion des événements, c'est la même chose: puisque l'on peut affecter dynamiquement un événement à un handler, le control array ne se justifie plus vraiment.
-- Patrick Philippot - Microsoft MVP MainSoft Consulting Services www.mainsoft.fr
LE TROLL
Salut,
VbNet c'est pas ici, y a un forum pour ça chez MicroSoft :o)
"CrazyCat" a écrit dans le message de news: d840k4$r88$
Bonjour,
je découvre le VB.NET et j'ai déjà un petit soucis:
j'ai des liste de radio nommés "a_0", "a_1", "a_2", ..., "b_0", "b_1", "b_2", ... et deux autres qui devraient permettre de faire la sélection d'une série complète (a_0 à a_x ou b_0 à b_x).
J'ai donc ceci: private sub A_all_CheckedChanged() ' la sub qui check/uncheck tous mes "a" dim i as integer dim cur_a as string for i = 0 to 9 cur_a = "a_" & i cur_a.checked = true next end sub
Bien entendu, ça ne marche pas et je n'arrive pas à voir comment faire pour traiter non pas la chaine cur_a mais le radio qui a ce nom.
Merci de votre aide. -- Découvrez Original War: http://www.original-war.org Humour: http://www.chatfou.com Tchattez en liberté: http://www.crazy-irc.net
Salut,
VbNet c'est pas ici, y a un forum pour ça chez MicroSoft
:o)
"CrazyCat" <crazycat@nospam.org> a écrit dans le message de
news: d840k4$r88$1@s1.news.oleane.net...
Bonjour,
je découvre le VB.NET et j'ai déjà un petit soucis:
j'ai des liste de radio nommés "a_0", "a_1", "a_2", ...,
"b_0", "b_1", "b_2", ... et deux autres qui devraient
permettre de faire la sélection d'une série complète (a_0
à a_x ou b_0 à b_x).
J'ai donc ceci:
private sub A_all_CheckedChanged()
' la sub qui check/uncheck tous mes "a"
dim i as integer
dim cur_a as string
for i = 0 to 9
cur_a = "a_" & i
cur_a.checked = true
next
end sub
Bien entendu, ça ne marche pas et je n'arrive pas à voir
comment faire pour traiter non pas la chaine cur_a mais le
radio qui a ce nom.
Merci de votre aide.
--
Découvrez Original War: http://www.original-war.org
Humour: http://www.chatfou.com
Tchattez en liberté: http://www.crazy-irc.net
VbNet c'est pas ici, y a un forum pour ça chez MicroSoft :o)
"CrazyCat" a écrit dans le message de news: d840k4$r88$
Bonjour,
je découvre le VB.NET et j'ai déjà un petit soucis:
j'ai des liste de radio nommés "a_0", "a_1", "a_2", ..., "b_0", "b_1", "b_2", ... et deux autres qui devraient permettre de faire la sélection d'une série complète (a_0 à a_x ou b_0 à b_x).
J'ai donc ceci: private sub A_all_CheckedChanged() ' la sub qui check/uncheck tous mes "a" dim i as integer dim cur_a as string for i = 0 to 9 cur_a = "a_" & i cur_a.checked = true next end sub
Bien entendu, ça ne marche pas et je n'arrive pas à voir comment faire pour traiter non pas la chaine cur_a mais le radio qui a ce nom.
Merci de votre aide. -- Découvrez Original War: http://www.original-war.org Humour: http://www.chatfou.com Tchattez en liberté: http://www.crazy-irc.net
alan
Il y a une autre solution : For Each xObj as Object in me.controls If xObj.GetType Is GetType(RadioButton) then Dim xRadio as RadioButton = CType(xObj, RadioButton) if xRadio.Name.Startswith("a") then xRadio.Checked = True End If Next
"CrazyCat" a écrit :
Bonjour,
je découvre le VB.NET et j'ai déjà un petit soucis:
j'ai des liste de radio nommés "a_0", "a_1", "a_2", ..., "b_0", "b_1", "b_2", ... et deux autres qui devraient permettre de faire la sélection d'une série complète (a_0 à a_x ou b_0 à b_x).
J'ai donc ceci: private sub A_all_CheckedChanged() ' la sub qui check/uncheck tous mes "a" dim i as integer dim cur_a as string for i = 0 to 9 cur_a = "a_" & i cur_a.checked = true next end sub
Bien entendu, ça ne marche pas et je n'arrive pas à voir comment faire pour traiter non pas la chaine cur_a mais le radio qui a ce nom.
Merci de votre aide. -- Découvrez Original War: http://www.original-war.org Humour: http://www.chatfou.com Tchattez en liberté: http://www.crazy-irc.net
Il y a une autre solution :
For Each xObj as Object in me.controls
If xObj.GetType Is GetType(RadioButton) then
Dim xRadio as RadioButton = CType(xObj, RadioButton)
if xRadio.Name.Startswith("a") then xRadio.Checked = True
End If
Next
"CrazyCat" a écrit :
Bonjour,
je découvre le VB.NET et j'ai déjà un petit soucis:
j'ai des liste de radio nommés "a_0", "a_1", "a_2", ..., "b_0", "b_1",
"b_2", ... et deux autres qui devraient permettre de faire la sélection
d'une série complète (a_0 à a_x ou b_0 à b_x).
J'ai donc ceci:
private sub A_all_CheckedChanged()
' la sub qui check/uncheck tous mes "a"
dim i as integer
dim cur_a as string
for i = 0 to 9
cur_a = "a_" & i
cur_a.checked = true
next
end sub
Bien entendu, ça ne marche pas et je n'arrive pas à voir comment faire
pour traiter non pas la chaine cur_a mais le radio qui a ce nom.
Merci de votre aide.
--
Découvrez Original War: http://www.original-war.org
Humour: http://www.chatfou.com
Tchattez en liberté: http://www.crazy-irc.net
Il y a une autre solution : For Each xObj as Object in me.controls If xObj.GetType Is GetType(RadioButton) then Dim xRadio as RadioButton = CType(xObj, RadioButton) if xRadio.Name.Startswith("a") then xRadio.Checked = True End If Next
"CrazyCat" a écrit :
Bonjour,
je découvre le VB.NET et j'ai déjà un petit soucis:
j'ai des liste de radio nommés "a_0", "a_1", "a_2", ..., "b_0", "b_1", "b_2", ... et deux autres qui devraient permettre de faire la sélection d'une série complète (a_0 à a_x ou b_0 à b_x).
J'ai donc ceci: private sub A_all_CheckedChanged() ' la sub qui check/uncheck tous mes "a" dim i as integer dim cur_a as string for i = 0 to 9 cur_a = "a_" & i cur_a.checked = true next end sub
Bien entendu, ça ne marche pas et je n'arrive pas à voir comment faire pour traiter non pas la chaine cur_a mais le radio qui a ce nom.
Merci de votre aide. -- Découvrez Original War: http://www.original-war.org Humour: http://www.chatfou.com Tchattez en liberté: http://www.crazy-irc.net