begin process at 2012 02 17 10:49:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

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

 > 

Création dynamique d'objets sous VB6


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

Création dynamique d'objets sous VB6

mercredi 26 février 2003 à 08:38:28 | Création dynamique d'objets sous VB6

aanabil

Bonjour à tous !

J'aimerais savoir si qqun sait comment faire pour créer en dynamique des objets sous VB6 : des boutons, des champs textes, des labels, etc.

Je vous remercie, d'avance, de votre aide.

Merci et à bientôt.
mercredi 26 février 2003 à 10:25:40 | Re : Création dynamique d'objets sous VB6

jack

Administrateur CodeS-SourceS
Salut aanabil

Oui, c'est possible.
Il suffit pour celà de prévoir, à la création, les contrôles que tu veux créer dynamiquement.
Par exemple, tu veux ajouter un Label :
- En mode création, crée un Label original auquel tu mets les propriétés suivantes :
Index = 0 ' Indexation (obligatoire)
Visible = False ' pour ne pas voir cet original
- Ensuite, en RunTime, pour ajouter un Label, tu fais :
Load Label(1) ' où 1 est l'index du contrôle
Label(1).Visible = True ' Autorise affichage
Label(1).Top = ... ' redéfini sa position
Label(1).Left = ...
Label(1).Width = ...
Label(1).Height = ...

Pour en créer un second, il te suffit de faire pareil, mais avec l'index suivant : Load Label(2) ...

Pour les autres controles, c'est exactement la même chose.
Vala
Jack


-------------------------------
Réponse au message :
-------------------------------

> Bonjour à tous !
>
> J'aimerais savoir si qqun sait comment faire pour créer en dynamique des objets sous VB6 : des boutons, des champs textes, des labels, etc.
>
> Je vous remercie, d'avance, de votre aide.
>
> Merci et à bientôt.
mercredi 26 février 2003 à 11:02:40 | Re : Création dynamique d'objets sous VB6

lpikachu58

Attention quand même avec l'indexation des objet vb gére très mal les piles d'objet alors je sois pas étonné qu'il te fasse des trucs un peu débilles.

Bon chance
@+

Cédric Lemaitre


Viva le révolution Linux!!!!!!!!!!!!!!!


-------------------------------
Réponse au message :
-------------------------------

> Salut aanabil
>
> Oui, c'est possible.
> Il suffit pour celà de prévoir, à la création, les contrôles que tu veux créer dynamiquement.
> Par exemple, tu veux ajouter un Label :
> - En mode création, crée un Label original auquel tu mets les propriétés suivantes :
> Index = 0 ' Indexation (obligatoire)
> Visible = False ' pour ne pas voir cet original
> - Ensuite, en RunTime, pour ajouter un Label, tu fais :
> Load Label(1) ' où 1 est l'index du contrôle
> Label(1).Visible = True ' Autorise affichage
> Label(1).Top = ... ' redéfini sa position
> Label(1).Left = ...
> Label(1).Width = ...
> Label(1).Height = ...
>
> Pour en créer un second, il te suffit de faire pareil, mais avec l'index suivant : Load Label(2) ...
>
> Pour les autres controles, c'est exactement la même chose.
> Vala
> Jack
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bonjour à tous !
> >
> > J'aimerais savoir si qqun sait comment faire pour créer en dynamique des objets sous VB6 : des boutons, des champs textes, des labels, etc.
> >
> > Je vous remercie, d'avance, de votre aide.
> >
> > Merci et à bientôt.
>
lundi 4 avril 2005 à 14:00:18 | Re : Création dynamique d'objets sous VB6

alonsyl

bonjour,


j'ai justement un pbl d'indexaton !
j'ai alloue des controles dynnamiquement a l'ouverture de ma form2 en fonction d'element que m'avait specifie l'utilisateur en form1.

comment faire s'il change d'avis et desire supprimer 1 controle ?
moi j'aurais aime unloader uniquement le controle specifie et reindexer (increment de -1) ceux qui suivent mais je n'y arrive pas. je n'ai reussi qu'a tout unloader pour tout reunloader a l'exeption du controle concerne mais je trouve ca bcp trop lourd !
commment feriez vous a ma place ?

merci a vous,


alonsyl
lundi 4 avril 2005 à 17:49:34 | Re : Création dynamique d'objets sous VB6

jack

Administrateur CodeS-SourceS
Salut
Coup de bol que j'aie activé le mail sur ce post, sinon, depuis 2003 ...

Oui, tu peux faire des  Unload monObjet(monIndex)
Non, on ne peut pas réindexer les objets
Par contre, tu peux facilement tester si l'objet existe :
If monObjet(monIndex) Is Nothing Then
    ' rien à cet index : je peux refaire un Load
End If
Suffit d'intégrer ce test lorsque tu veux créer un nouvel objet afin de boucher les trous.

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)
lundi 4 avril 2005 à 18:44:43 | Re : Création dynamique d'objets sous VB6

alonsyl

SUPER !!! merci jacquot ...

alonsyl
lundi 8 août 2005 à 16:01:50 | Re : Création dynamique d'objets sous VB6

boudas

bonjour

j'ai exactement le même soucis que celui demandé dans ce post mais je n'arrive pas  trouver pour mettre l'index à  0
peut etre est ce du au fait que j'utilise VB6 sous Excel ?
Et si oui, connaissez vous un moyen de créer un controle de facon dynamique via le VB 6 d'Excel ?

merci d'avance pour votre réponse
lundi 8 août 2005 à 18:13:07 | Re : Création dynamique d'objets sous VB6

jack

Administrateur CodeS-SourceS
ReSalut
... Pas d'indexation possible sous VBA = Excel, uniquement VB6, désolé.

Pour décharger un controle, il suffit de faire Unload monControle(monIndex)
Ensuite, quand tu auras besoin de recharger un nouveau controle, il te suffit de faire ce genre de petite boucle pour tester s'il y a un trou dans ta collection :

Trouvé = 0
For r = 1 To UBound(monControle)
   If monControle(r) Is Nothing Then
      ' Index libre trouvé !
      Trouvé = r
      Exit For
Next r
If Trouvé = 0 Then
   ' Pas trouvé : ajoute à la suite
   Load monControle(UBound(monControle) + 1)
Else
   ' Trou trouvé
   Load monControle(Trouvé)
End If   ' ...

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)
(je
jeudi 25 février 2010 à 08:29:05 | Re : Création dynamique d'objets sous VB6

aanabil




Merci à tous !

Aanabil
jeudi 25 février 2010 à 13:05:06 | Re : Création dynamique d'objets sous VB6

jack

Administrateur CodeS-SourceS
ptdr : je ne sais pas dans quelle galaxie lointaine tu habites, mais sacré décalage horaire : 7 ans !!

Merci de tes remerciements

1 2

Cette discussion est classée dans : dynamique, vb6, création, objets


Répondre à ce message

Sujets en rapport avec ce message

boucle de création dynamique d'objets [ par chr ] eaglebonjour en VB.Net est-il possible de créer comme en Vb6 des objetsavec un nom dynamique ? Dim iX As Integer For iX = 0 To 10 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 création dynamique d'image [ par Samuel0210 ] sltg un problème c pour créer des dynamiquement des images :En fait c pour créer une mosaique avec plusieurs images...Je bloque la desut Création d'une tâche planifiée en VB6 [ par zephyrin ] Bonjour,dans un programme VB6, je cherche à "administrer" une tâche planifiée :Comment faire pour - la créer - la supprimer - vérifer si elle e création dynamique de CheckBox [ par OCh ] Comment faire afficher en cours de programme un nombre de CheckBox enfonction du nombre de lignes lues dans un fichier?La création d'un groupe CheckBo Tableau croisé dynamique en VB6: conseils [ par Damdamdeo ] Salut,Je travaille sur un tableau croisé dynamique en VB6.G créé un MSFlexGrid avec 13 colonnes et 13 listes déroulantes (ComboBox) au-dessus.Le tout Création dynamique d'objet [ par emperor001 ] Voilà mon problème, j'ai un programme en VB6. Qui tourne bien quelques bug mais rien de grave. Seulement j'ai voulu effectué des modification dessus m Création dynamique d'une base access [ par BasicInstinct ] 'lutest il possible de créer dynamiquement une base Access en ADO ?? @++ BasicInstinct Création d'un Module sous VB6 PRO [ par aprenier ] Bonjour à Tous et à Toutes,Comment créer un Module sous VB6 PRO.Merci d'avanceAprenier Création dynamique de zone de texte [ par neo00neo ] Bonjour, j'aimerai pouvoir créer dynamiquement des zones de texte. Je m'explik, je veux sortir des informations d'une base de données et je veux que p


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 : 2,418 sec (3)

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