begin process at 2012 02 15 05:39:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

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

 > 

créé un object


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

créé un object

jeudi 4 mai 2006 à 18:34:49 | créé un object

ManuAntibes

Membre Club
Salut à tous

Voila j'ai un problème, de débutant, que j'arrivé a bidouiller en VB6 et la aujourd'hui en VB.net, j' y suis confronté.

Je veux créé un object sur mon formulaire avec du code.

exemple créé un bouton avec du code.

j'ai ecrie ça :

Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
      Dim B As New Button
            B.Name =
"btnOK"
            B.BackColor = Color.Blue
            B.Visible =
True
            B.Text = "OK"
End Sub

End Class

la j'ai créé mon bouton virtuellement , je pense
mais comment le mettre visible sur le form1 (pour pouvoir y clické dessus)

merci de votre aide

MANUANTIBES [:p]
jeudi 4 mai 2006 à 19:01:08 | Re : créé un object

Dalida

Membre Club
Réponse acceptée !
salut,

il faut l'ajouter à la collection de contrôles du formulaire.
Me.Controls.Add(B)

[ Dalida ]
pensez à indiquer le langage utilisé et sa version !
jeudi 4 mai 2006 à 19:01:38 | Re : créé un object

crenaud76

Regarde bien le code généré par le designer de form dans la code de ta form ... tu y trouveras ton bonheur
jeudi 4 mai 2006 à 20:23:37 | Re : créé un object

ManuAntibes

Membre Club
Merci Dalida

suite de mon projet
je pense que tu vas savoir toi Dalida

je veux créé plusieur bouton en chaine

voici ce que j'ai fais ca marche mais je souhaite reduire le nombre de ligne

Dim B1, B2, B3, B4, B5 As New Button

Dim x As Integer
Dim pos1 As Integer
For x = 1 To 5
   Select Case x
         Case 1
            B1.Name =
"btnOK" & x
            B1.BackColor = Color.Blue
            B1.Visible =
True
            B1.Text = "OK" & x
            B1.Top = pos1
            Me.Controls.Add(B1)
         Case 2
            B2.Name =
"btnOK" & x
            B2.BackColor = Color.Blue
            B2.Visible =
True
            B2.Text = "OK" & x
            B2.Top = pos1
            Me.Controls.Add(B2)
         Case 3
            B3.Name =
"btnOK" & x
            B3.BackColor = Color.Blue
            B3.Visible =
True
            B3.Text = "OK" & x
            B3.Top = pos1
            Me.Controls.Add(B3)
         Case 4
            B4.Name =
"btnOK" & x
            B4.BackColor = Color.Blue
            B4.Visible =
True
            B4.Text = "OK" & x
            B4.Top = pos1
            Me.Controls.Add(B4)
         Case 5
            B5.Name =
"btnOK" & x
            B5.BackColor = Color.Blue
            B5.Visible =
True
            B5.Text = "OK" & x
            B5.Top = pos1
            Me.Controls.Add(B5)
   
End Select
pos1 = pos1 + 30
Next x

A+

MANUANTIBES [:p]

jeudi 4 mai 2006 à 21:41:11 | Re : créé un object

Dalida

Membre Club
re,
>"je pense que tu vas savoir toi Dalida"
 ah ! mort de rire !!!  
je crois que tu me fais beaucoup de fleurs pour trois fois rien. 
tout dabord, tu aurais du suivre le conseil de crenaud76 qui était bien plus enrichissant que ma réponse prédigérée !
d'autre part crenaud76 est certainement bien plus compétent car beaucoup plus expérimenté que nous deux réunis...

bon, trève de galanterie et revenons à nos moutons.

as-tu vraiment besoin d'une boucle ?
- pour seulement 5 items on peut s'en passer, en plus on fait disparaitre le Select Case qui ne doit pas être un opérateur des plus rapides.

quelles sont les propriétés à définir ?
- le nom et le texte qui sont créés à partir de l'index
- la position (mieux vaut utiliser la propriété Location, de toute façon une modification de Top entrainera la modification de Location, autant le faire direct)
(Visible = True par défaut donc inutile)
(la couleur est toujours la même)
(à ta place je définirais la propriété Size)

je te conseille donc d'écrire une fonction qui reprendra la partie redondante du code à savoir Déclaration, Instanciation et Initialisation du Button et te renverra le Button ainsi créé.
en paramètres tu passeras les valeurs des propriétés à définir (l'index et la position).

tu devrais obtenir au final un code ressemblant à ceci :

Me.Controls.Add(BuildButton(0, New Point(0,0))) 
Me.Controls.Add(BuildButton(1, New Point(0,30))) 
Me.Controls.Add(BuildButton(2, New Point(0,60))) 
Me.Controls.Add(BuildButton(3, New Point(0,90))) 
Me.Controls.Add(BuildButton(4, New Point(0,120))) 
'si tu préfères la boucle :
'For index As Integer = 0 To 4
'   Me.Controls.Add(BuildButton(index, New Point(0,CInt(index*30)))) 
'Next index
Private Function BuildButton(index as Integer, pos As Point) As Button

   'déclarer, instancier et  initialiser le nouveau Button puis le retourner
   'Return ...

End Function

(>crenaud76 : as-tu finalement sombré du côté C de la force ? moi, suis dépassé... )

[ Dalida ]
pensez à indiquer le langage utilisé et sa version !
vendredi 5 mai 2006 à 08:51:56 | Re : créé un object

ManuAntibes

Membre Club
Merci Dalida (je pensais que tu etais une femme, mais peut etre que je me trompe ....)


J'ai compris se que voulais dire crenaud76 , mais dans mon tous premier message sur mon formulaire il n'y avait pas de bouton donc il n'etait pas incrit de code sur j'ajout de code dans mon formulaire.

J'ai fais le teste apres avec un bouton sur mon formulaire et du coup je vois bien le fameux

'btnAfficherDate
'
Me.btnOK.Location = New System.Drawing.Point(82, 54)
Me.btnOK.Name = "btnOk1"
Me.btnOK.Size = New System.Drawing.Size(75, 23)
Me.btnOK.TabIndex = 0
Me.btnOK.Text = "OK"
'Form1

Me.Controls.Add(Me.btnOK)

Sur ce
j'ai trouvé aussi cette page qui explique bien se que je veux faire ajouter un control par le code ....
  [ Lien ]

A+


MANUANTIBES [:p]


Cette discussion est classée dans : bouton, code, créé, form1, object


Répondre à ce message

Sujets en rapport avec ce message

Débutant, besoin d'aide !! [ par System_OJ ] Salut à tous ! Je viens juste d'installer Visual Basic 6 professional edition, j'ai créé un projet.exe pour tester.... Il a un bouton au milieu, norma Ecrire le code du commandButton lors de sa créatio [ par taj88 ] Bonjour, j'ai écris une macro qui crée un Command bouton "automatiquement" avec des caractéristiques spécifique :Sub Créer_bouton    ActiveSheet.OLEOb Ecrire le code du commandButton lors de sa création [ par taj88 ] Bonjour, j'ai écris une macro qui crée un Command bouton "automatiquement" avec des caractéristiques spécifique :Sub Créer_bouton    ActiveSheet.OLEOb Effacer les items d'un datagridview sur form1 depuis bouton sur form2 [ par schismdj ] Bonjour à tous, étant débutant j'ai un petit soucis pour contrôler les objets de ma form 1 depuis une autre form J'aimerais effacer la liste d'items créer plusieur bouton automatiquement [ par lazer819 ] je veux créer plusieur bouton automatiquement par un code en fonction de base de donner dé que j'ajoute un element a la base de donner un button sa j Besoin d'aide sur Excel [ par said394 ] Bonjour, voila je ve créer sur excel une liste de nom et un bouton à l'aide de l'outil visual basic qui figure sur Microsoft Excel puis dans ce bouton Checkbox [ par Lameche15 ] Bonjour à tous,J'essaie de mettre au point une application permettant la saisie d'activité d'une entreprise.J'ai donc une feuille de calcul sous excel [Déplacé .Net --> VBA] Code bouton d'option avec textbox [ par shenkool ] Bonjour, Je trvaille sous access 2003 et j'ai un souci avec un code. J'ai une zone de bouton d'option (1 seul bouton activé a la fois) et en fonctio [déplacé VB.NET -> VBA] Suite code VBA après appui sur un bouton [ par balthazariv ] Bonjour, Je souhaiterai que la suite de mon code VBA Excel s'exécute seulement après appui sur un des deux boutons de choix que j'ai créé. J'ai essay [déplacé VB6 -> VBA] associer une macro à un bouton créé par VBQ [ par glasgow1705 ] Bonjour! A l'aide d'une macro, je crée un nouvel onglet dans mon classeur. dans cet onglet; j'arrive a créer un nouveau bouton de commande. j'aimer


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 3,073 sec (4)

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