begin process at 2012 02 17 03:40:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

URGENT: création objets dynamiques


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

URGENT: création objets dynamiques

lundi 24 mai 2004 à 16:36:27 | URGENT: création objets dynamiques

shinta59


bonjour à tous,

voilà, j'ai une rangée de dropdownlist et de text box, et à chaque click sur un bouton, une autre rangée doit apparaitre (avec des id diferentes bien sûr), il s'agit donc d'objets dynamiques.
J'ai bien cherché toutes les infos sur le forum mais ca fait une journée que je suis dessus, et il n'y a pas moyen. pouvez vous m'aider, sachant que je suis débutant dans la dynamique en vb.net.

Pour résumé il me faudrait de l'aide pour la création dynamique de dropdown et textbox.

Merci d'avance.
lundi 24 mai 2004 à 18:06:02 | Re : URGENT: création objets dynamiques

Twinuts

Membre Club Administrateur CodeS-SourceS
hello,

utilise les vecteurs, qui represente de "vrai" tableau dynamique
lundi 24 mai 2004 à 18:20:44 | Re : URGENT: création objets dynamiques

alicvb

primo, PLEASE, indique VB.NET dans tes en-têtes de messages, comme ça, on confond pas avec les messages pour du VB classique....

démo, pour la création d'un controle de chaque dynamiquement :

dans la procédure du clic de ton bouton :

dim tb as textbox
dim cb as combobox

tb=new textbox
tb.top=xxxxxxx
tb.left=xxxxxxx
tb.width=xxxxxxx
tb.height=xxxxxxx
tb.visible=true

cb=new combobox
cb.dropdownstyle=dropdownlist
cb.top=xxxxxxxx
cb.left=xxxxxxxx
cb.width=xxxxxxxx
cb.height=xxxxxxxx
cb.visible=true


et voilà (je te laisse le soin de remplacer les valeurs xxxxxx par celles qu'il te faut)

PS : si tu veux pouvoir accéder dans d'autres parties de ton programme à tes listbox et combobox ainsi créés, dans un module, crée deux variables publiques :

public TB() as texbox = new textbox() {}
public CB() as combobox = new combobox(){}

et dans ta procédure de clic, commencer par agrandir tes tableaux :

redim preserve TB(tb.getupperbound(0)+1)
redim preserve CB(cb.getupperbound(0)+1)
dim i as integer
i=tb.getupperbound(0)

et remplace tb par tb(i) et cb par cb(i) dans ton code


rePS : désires-tu aussi récupérer les évenements de tes objets crées ?


est-ce que cela répond à ton souci ?
lundi 24 mai 2004 à 18:22:56 | Re : URGENT: création objets dynamiques

alicvb

Twinuts, tu m'interresses, c'est quoi, tes "vecteurs" ?
c'est un objet VB.NET ? ou juste un tableau ?

AlicVB
lundi 24 mai 2004 à 19:09:33 | Re : URGENT: création objets dynamiques

Twinuts

Membre Club Administrateur CodeS-SourceS
C la même chose qu'un tableau à la différence près que chaque dépassement de taille entraîne un rajout de l'objet enfin de tableau en créant une indexation automatique, tu as masse d'exemple d'utilisation sur ce site
lundi 24 mai 2004 à 20:44:32 | Re : URGENT: création objets dynamiques

Twinuts

Membre Club Administrateur CodeS-SourceS
Tien un exemple c du java mais bon mise a par la syntaxe et la sémantique le concept reste le même

Vector listColor = new Vector(1);//création d'un vecteur
//ici taille du vecteur = 1

public void setColor(Color color){
listColor.add(color);//ajout dynamique d'une couleur
}
public Color [] getColor(){
int n = listColor.size(); //recupération de la taille du vecteur
Color[] c = new Color[n];//creation d'un tableau de couleur
for (int i = 0; i < n; i++) {
c[i] = (Color) listColor.elementAt(i);
/*récupération des objets du vecteur et attribution de ceux ci
dans le tableau élément par élément après un cast objet
vers couleur*/
}
return c;//retourne le tableau
}

c un exemple parmi tant d'autre si tu as bien cerné le concept orienté objet tu auras compris que les vecteurs peuvent contenir tout type d'objet, ils sont puissant mais nécessite une certaine expérience pour bien les manier

j'espère t'avoir orienté dans la bonne voie @++
mardi 25 mai 2004 à 09:50:09 | Re : URGENT: création objets dynamiques

shinta59


le problème est que les objets top et left n'existe pas pour mes dropdown et textbox voici mes libraries:


Imports System
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls



oui je désire récupurer les evenements.
mardi 25 mai 2004 à 13:53:36 | Re : URGENT: création objets dynamiques

Twinuts

Membre Club Administrateur CodeS-SourceS

pour info top et left ne sont pas des objet mais les methodes d'un objet
mardi 25 mai 2004 à 18:41:07 | Re : URGENT: création objets dynamiques

alicvb

Ah ouais, je vois le problème,
Tu parles d'objets WEB, et moi de windows form

Donc, pour info (je ne sais si il te sera possible de basculer),
mes objets ComboBox et TextBox sont référencés dans :
Windows.Form

Pour tes objet, j'ai jamais rien touché du coté Web, tout juste si je sais que ça existe....
Alors désolé, mais je ne peux pas t'aider...

Sinon, pour les évenements (toujours pour le cas de mes forms)

1- tu crée une procédure avec des variables d'entrée identiques à celles utilisées dans l'évennement que tu utilises (quite pour cela à créer un objet comme le tient, puis à laisser VS créer sa procédure, et faire une copier-coller)
exemple de procédure pour l'événement Text_Changed d'un TextBox :
Private Sub Changement_texte(ByVal sender As System.Object, ByVal e As System.EventArgs)

End Sub

2- dans ta déclaration d'ojet (dim tx as new textbox.....), tu rajoutes une ligne du type :
AddHandler tx.TextChanged, AddressOf changement_texte
où Changement_texte est la procédure que tu viens de créer

Me suis-je fait comprendre ?


mardi 17 août 2004 à 15:31:37 | Re : URGENT: création objets dynamiques

Benouille

Membre Club
add handler !!!!!
t'es un cador alicvb! le king of bongo!

comme un con je me demandais comment gérer les évenements puisque les controles sont gérés dynamiquement mais voila j'avais oublié le addhandler.

donc merci en tout cas pour la réponse car j'avais la meme question.

du coup j'ai une autre question, comment générer dynamiquement l'affichage d'une classe en fonction de ses propriétés ... mais je crois que je vais faire un autre topic histoire d'être bien clair.

Benouille la grenouille

1 2

Cette discussion est classée dans : urgent, création, dynamiques, objets, rangée


Répondre à ce message

Sujets en rapport avec ce message

création dynamiques d'objets controles en vb6 [ par SPYWARE24 ] bonjour à tous,j'ai un petit poblème, je débute en vb et je ne sais pas comment je pourrais rajoutés des controles(label,bouton,..)à ma form en cours [URGENT] Création d'un setup personnalisé [ par ElDiablo ] Bonjour...Ayant des problèmes avec l'install fourni avec VB, j'aimerais pouvoir le personaliser...Je sais que les sources étaient fournies avec VB5, m Création d'objets VB [ par KornEtLiusse ] Bonjour, bonjour,Mes p'tites n'oreilles ont traînées par ci par là et elles ont récoltés une info un peu génante. D'où mon désarroi et cette kession:E urgent : incrémenter objet vba [ par ChtiBreizh ] bonjour,je souhaiterai automatiser une action sur plusieurs objets créés dans un document Word. Ex: for i=1 to nMaForms.Controls("TextBox" & i).Visibl création d'un tableau à deux colonnes avec lignes dynamiques [ par Daydayer ] bonjour,j'aimerais créer un tableau sous VB6, qui possède 2 colonnes (ce chiffre ne changera pas) par contre les lignes doivent être dynamiques: au fu Création d'objets virtuels??? Possible? [ par supermotaboy ] Salut,J'ai vu des méthodes pour créer des objets en cours d'execution, mais je voudrais savoir si il serait possible de faire encore mieux : créer des urgent... comment faire une boucle avec 10 objets différents... [ par Angelus ] Bonjour,voilà la question est de savoir s'il est possible de faire une boucle qui permettrait, en ayant 10 boutons (cmd1, cmd2...., cmd10), de changer URGENT !! création de champs ?? [ par Diego ] Comment peut-on créer un champ dynamiquement dans une table SQL ??? URGENT!!!! création d'une connexion ras en vb [ par khadri ] Est il possible de creer sur vb une connexion ras en spécifiant le numero de téléphone ,les dns primaire et secondaire et le loginmerci


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,948 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales