OVH Cloud OVH Cloud

array de textbox..

9 réponses
Avatar
Sylvain
Bonjour
je me suis créer dynamiquement une liste textbox en prenant cette méthode...

private System.Windows.Forms.TextBox[] txtThumb;
txtThumb = new System.Windows.Forms.TextBox[10];
for (int lopcnt = 0; lopcnt++....
{
this.txtThumb[lopcnt] = new System.Windows.Forms.TextBox();
}

tout ça est bien.. je vois mes textbox à l'éxécution,
voici mes questions
1. comment intégrer un event click pour chaque textbox
2. comment savoir lorsque l'event click sera appellé sur quel textbox que je
suis, quelle index???
3. si je veux une méthode dynamique, pour la création de mes textbox dois-je
employé un arraylist ou il y une solution?
merci à l'avance de votre savoir..
Sylvain

9 réponses

Avatar
Ambassadeur Kosh
"Sylvain" a écrit dans le message de
news:
Bonjour
je me suis créer dynamiquement une liste textbox en prenant cette
méthode...

private System.Windows.Forms.TextBox[] txtThumb;
txtThumb = new System.Windows.Forms.TextBox[10];
for (int lopcnt = 0; lopcnt++....
{
this.txtThumb[lopcnt] = new System.Windows.Forms.TextBox();
}

tout ça est bien.. je vois mes textbox à l'éxécution,
voici mes questions
1. comment intégrer un event click pour chaque textbox



pour chaque textbox, affecter l'event. comme ça se prononce.

2. comment savoir lorsque l'event click sera appellé sur quel textbox que
je
suis, quelle index???



genre, le sender.

3. si je veux une méthode dynamique, pour la création de mes textbox
dois-je
employé un arraylist ou il y une solution?



tu veux dire que ça te gonfle d'avoir une taille fixe dans le tableau. il
faut toujours utiliser ça. surtout pas de ArrayList ou tu vas faire tes cast
partout. c'est du code generé par un sharpdevelopp. et on fera de la
pedagogie plus tard.


using System;
using System.Collections;

namespace Test
{
[Serializable()]
public class TextBoxCollection : CollectionBase {

public TextBoxCollection()
{
}

public TextBoxCollection(TextBoxCollection val)
{
this.AddRange(val);
}

public TextBoxCollection(TextBox[] val)
{
this.AddRange(val);
}

public TextBox this[int index] {
get {
return ((TextBox)(List[index]));
}
set {
List[index] = value;
}
}

public int Add(TextBox val)
{
return List.Add(val);
}

public void AddRange(TextBox[] val)
{
for (int i = 0; i < val.Length; i++) {
this.Add(val[i]);
}
}

public void AddRange(TextBoxCollection val)
{
for (int i = 0; i < val.Count; i++)
{
this.Add(val[i]);
}
}

public bool Contains(TextBox val)
{
return List.Contains(val);
}

public void CopyTo(TextBox[] array, int index)
{
List.CopyTo(array, index);
}

public int IndexOf(TextBox val)
{
return List.IndexOf(val);
}

public void Insert(int index, TextBox val)
{
List.Insert(index, val);
}

public new TextBoxEnumerator GetEnumerator()
{
return new TextBoxEnumerator(this);
}

public void Remove(TextBox val)
{
List.Remove(val);
}

public class TextBoxEnumerator : IEnumerator
{
IEnumerator baseEnumerator;
IEnumerable temp;

public TextBoxEnumerator(TextBoxCollection mappings)
{
this.temp = ((IEnumerable)(mappings));
this.baseEnumerator = temp.GetEnumerator();
}

public TextBox Current {
get {
return ((TextBox)(baseEnumerator.Current));
}
}

object IEnumerator.Current {
get {
return baseEnumerator.Current;
}
}

public bool MoveNext()
{
return baseEnumerator.MoveNext();
}

bool IEnumerator.MoveNext()
{
return baseEnumerator.MoveNext();
}

public void Reset()
{
baseEnumerator.Reset();
}

void IEnumerator.Reset()
{
baseEnumerator.Reset();
}
}
}
}
Avatar
Lloyd Dupont
c'est ou ca la civilization Kosh?

"Ambassadeur Kosh" wrote in message
news:
Avatar
Ambassadeur Kosh
> c'est ou ca la civilization Kosh?



Sur la station Babylon 5. Kosh est un Vorlon.

c'est l'histoire d'une station spatiale construite apres la guerre entre
humains et extra terrestre pour constuire la paix, non pas par les armes,
mais par l'echange, le commerce, la decouverte de l'autre, "dans le respect
de leur différences". des centaines de gens vivent à bord de la station,
dont les ambassadeurs de chacun des mondes. c'est l'histoire de ces peuples,
de leurs interets, de leur conflit, c'est la réponse à... bref, c'est bien.

j'adorais Stargate, mais quand j'ai découvert B5, j'ai carrement plongé.
ça commence comme une serie pleine d'episodes a themes, sauf que plus on
avance, plus on commence percevoir le lien et le genie de l'auteur.
l'apsect retro du truc titille les 3 premieres minutes, et apres, on est
au coeur.

voila voila
Avatar
Sylvain
Merci Ambassadeur Kosh pour l'information, mais aurais-tu un exemple de code
pour l'affectation de mon event et le sender, je n'arrive pas à mettre en
application ce que tu dis.. merci à l'avance Grand Ambassadeur Kosk.. j'adore
la science-fiction..
Sylvain

"Ambassadeur Kosh" a écrit :

"Sylvain" a écrit dans le message de
news:
> Bonjour
> je me suis créer dynamiquement une liste textbox en prenant cette
> méthode...
>
> private System.Windows.Forms.TextBox[] txtThumb;
> txtThumb = new System.Windows.Forms.TextBox[10];
> for (int lopcnt = 0; lopcnt++....
> {
> this.txtThumb[lopcnt] = new System.Windows.Forms.TextBox();
> }
>
> tout ça est bien.. je vois mes textbox à l'éxécution,
> voici mes questions
> 1. comment intégrer un event click pour chaque textbox

pour chaque textbox, affecter l'event. comme ça se prononce.

> 2. comment savoir lorsque l'event click sera appellé sur quel textbox que
> je
> suis, quelle index???

genre, le sender.

> 3. si je veux une méthode dynamique, pour la création de mes textbox
> dois-je
> employé un arraylist ou il y une solution?

tu veux dire que ça te gonfle d'avoir une taille fixe dans le tableau. il
faut toujours utiliser ça. surtout pas de ArrayList ou tu vas faire tes cast
partout. c'est du code generé par un sharpdevelopp. et on fera de la
pedagogie plus tard.


using System;
using System.Collections;

namespace Test
{
[Serializable()]
public class TextBoxCollection : CollectionBase {

public TextBoxCollection()
{
}

public TextBoxCollection(TextBoxCollection val)
{
this.AddRange(val);
}

public TextBoxCollection(TextBox[] val)
{
this.AddRange(val);
}

public TextBox this[int index] {
get {
return ((TextBox)(List[index]));
}
set {
List[index] = value;
}
}

public int Add(TextBox val)
{
return List.Add(val);
}

public void AddRange(TextBox[] val)
{
for (int i = 0; i < val.Length; i++) {
this.Add(val[i]);
}
}

public void AddRange(TextBoxCollection val)
{
for (int i = 0; i < val.Count; i++)
{
this.Add(val[i]);
}
}

public bool Contains(TextBox val)
{
return List.Contains(val);
}

public void CopyTo(TextBox[] array, int index)
{
List.CopyTo(array, index);
}

public int IndexOf(TextBox val)
{
return List.IndexOf(val);
}

public void Insert(int index, TextBox val)
{
List.Insert(index, val);
}

public new TextBoxEnumerator GetEnumerator()
{
return new TextBoxEnumerator(this);
}

public void Remove(TextBox val)
{
List.Remove(val);
}

public class TextBoxEnumerator : IEnumerator
{
IEnumerator baseEnumerator;
IEnumerable temp;

public TextBoxEnumerator(TextBoxCollection mappings)
{
this.temp = ((IEnumerable)(mappings));
this.baseEnumerator = temp.GetEnumerator();
}

public TextBox Current {
get {
return ((TextBox)(baseEnumerator.Current));
}
}

object IEnumerator.Current {
get {
return baseEnumerator.Current;
}
}

public bool MoveNext()
{
return baseEnumerator.MoveNext();
}

bool IEnumerator.MoveNext()
{
return baseEnumerator.MoveNext();
}

public void Reset()
{
baseEnumerator.Reset();
}

void IEnumerator.Reset()
{
baseEnumerator.Reset();
}
}
}
}






Avatar
Ambassadeur Kosh
> Merci Ambassadeur Kosh pour l'information, mais aurais-tu un exemple de
code
pour l'affectation de mon event et le sender, je n'arrive pas à mettre en
application ce que tu dis..



le + facile pour te faire une idée, c'est d'ajouter un evenement click par
l'editeur de propriété, et de regarder le code qu'il a pondu.

tu devrais donc avoir un truc de ce gout

foreach(TextBox textbox in textboxes)
{
textbox.Click += new System.EventHandler(this.mafonction);
}
...

private void mafonction(object sender, System.EventArgs e)
{
// pas top, mais tant pis
TextBox textbox = sender as TextBox ;
...
}

le +=, comme son nom le laisse supposer, en rajoute une couche sur ce qu'il
y'a déja. si quelqu'un a ajouté un OnClick à lui, il s'executera aussi.
tu situes le truc ? delegate, event, tu maitrises la mécanique ou on
detaille ? (il y'a beaucoup à dire, en fait)

merci à l'avance Grand Ambassadeur Kosh.. j'adore
la science-fiction..



t'en ferait pas un peu trop la :o)
Avatar
Sylvain
Merci à toi encore, Ambassadeur Kosk c'est bien compris, pourquoi écris-tu ça
// pas top, mais tant pis, y aurait-il une méthode plus jolie?, je vais
tester cela à la maison ce soir.. désolé pour mon Grand Ambassador Kosk,
c'était déplacé...

Sylvain


"Ambassadeur Kosh" a écrit :

> Merci Ambassadeur Kosh pour l'information, mais aurais-tu un exemple de
> code
> pour l'affectation de mon event et le sender, je n'arrive pas à mettre en
> application ce que tu dis..

le + facile pour te faire une idée, c'est d'ajouter un evenement click par
l'editeur de propriété, et de regarder le code qu'il a pondu.

tu devrais donc avoir un truc de ce gout

foreach(TextBox textbox in textboxes)
{
textbox.Click += new System.EventHandler(this.mafonction);
}
....

private void mafonction(object sender, System.EventArgs e)
{
// pas top, mais tant pis
TextBox textbox = sender as TextBox ;
...
}

le +=, comme son nom le laisse supposer, en rajoute une couche sur ce qu'il
y'a déja. si quelqu'un a ajouté un OnClick à lui, il s'executera aussi.
tu situes le truc ? delegate, event, tu maitrises la mécanique ou on
detaille ? (il y'a beaucoup à dire, en fait)

> merci à l'avance Grand Ambassadeur Kosh.. j'adore
> la science-fiction..

t'en ferait pas un peu trop la :o)






Avatar
Lloyd Dupont
ha, ok...
merci Grand Ambassadeur Kosk.
hihihi....

(va falloir que je rentre en France me mettre a jour en SF moue!)

"Ambassadeur Kosh" wrote in message
news:
c'est ou ca la civilization Kosh?



Sur la station Babylon 5. Kosh est un Vorlon.

c'est l'histoire d'une station spatiale construite apres la guerre
entre humains et extra terrestre pour constuire la paix, non pas par les
armes, mais par l'echange, le commerce, la decouverte de l'autre, "dans le
respect de leur différences". des centaines de gens vivent à bord de la
station, dont les ambassadeurs de chacun des mondes. c'est l'histoire de
ces peuples, de leurs interets, de leur conflit, c'est la réponse à...
bref, c'est bien.

j'adorais Stargate, mais quand j'ai découvert B5, j'ai carrement
plongé.
ça commence comme une serie pleine d'episodes a themes, sauf que plus
on avance, plus on commence percevoir le lien et le genie de l'auteur.
l'apsect retro du truc titille les 3 premieres minutes, et apres, on
est au coeur.

voila voila




Avatar
Ambassadeur Kosh
"Lloyd Dupont" a écrit dans le message de news:

ha, ok...
merci Grand Ambassadeur Kosk.
hihihi....

(va falloir que je rentre en France me mettre a jour en SF moue!)



c'est pas tout neuf non plus.
en passant, je crois me souvenir d'un thread ou tu discutais je ne sais plus
avec qui, peut être Christophe Lauer, qui concernais un auteur de SF ou on
parlait du nombre 49, (je suis plus sur), la réponse que donnait
l'ordinateur quand on lui posait "la" question sur le sens de l'univers tout
ça... me souviens plus de l'auteur... si c'est bien toi, niveau SF, c'est
plutôt à moi de me mettre à la page :o)
Avatar
Lloyd Dupont
hehe..
je vais t'eclaire tout de suite.
la reponse serait plutot 42.
et l'auteur est "Douglas Adams" dans sa fabuleuse (et unique en son genre)
"trilogie" en 5 volumes: le guide du routard galactique.

En passant il est mort.

J'en profite pour te conseiller Hyperion de Dan Simmons, le meilleur livre
de space opera du dernier millenaire, m'est avis... (suivi de "la chute
d'Hyperion", "Endymion" & "L'eveil d'endymion").
Les 2 premier sont les meilleurs, mais ne pas lire les 2 dernier est
frustrant.

"Ambassadeur Kosh" wrote in message
news:

"Lloyd Dupont" a écrit dans le message de
news:
ha, ok...
merci Grand Ambassadeur Kosk.
hihihi....

(va falloir que je rentre en France me mettre a jour en SF moue!)



c'est pas tout neuf non plus.
en passant, je crois me souvenir d'un thread ou tu discutais je ne sais
plus avec qui, peut être Christophe Lauer, qui concernais un auteur de SF
ou on parlait du nombre 49, (je suis plus sur), la réponse que donnait
l'ordinateur quand on lui posait "la" question sur le sens de l'univers
tout ça... me souviens plus de l'auteur... si c'est bien toi, niveau SF,
c'est plutôt à moi de me mettre à la page :o)