begin process at 2012 02 17 05:28:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

General

 > 

control dynamiue


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

control dynamiue

samedi 9 mai 2009 à 17:22:11 | control dynamiue

Claiyah

bonjour

s.v.p dans mon application j'ajoute des controls dynamique, je peut gérer leur propriété comme le top,width,height... mais j'arrive pas à gérer leur propriété lors d'une action, par exemple un change ou click ?
quelqu'un peut m'aider s.v.p ?

merci d'avance
Les yeux montrent la force de l'âme
samedi 9 mai 2009 à 17:29:18 | Re : control dynamiue

PCPT

Administrateur CodeS-SourceS
Réponse acceptée !
salut,
tout dépend de comment tu les crées

le plus pratique étant de poser un premier contrôle indexé, puis de faire un LOAD sur les autres

ainsi tous les évènements arrivent dans les procédures du compo(0)

nb : même principe avec plusieurs contrôles (ex un label, une textbox, un bouton)
préférer alors de créer un usercontrol plus ou moins autonome, code bien plus lisible et plus facile à maintenir

un exemple de chargement dynamique ici :
http://www.vbfrance.com/codes/DYNAMIC-CONTROLS-MANAGER-GEREZ-FACILEMENT-VOS-CONTROLES-DYNAMIQUES_41772.aspx

Prenez un instant pour répondre à ce sondage svp 
samedi 9 mai 2009 à 17:38:52 | Re : control dynamiue

Mayzz

Membre Club

Salut Claiyah,

Oulala... ça je ne sais plus trop en vb6... c'est hyper simple en .NET grace au Handlers, mais en vb6...

C'est une histoire d'index de contrôles je crois, tu crée un contrôle sur ta form, tu lui donne l'index 0 et les événements de ton contrôles auron l'index en paramètre il me semble, de cette manière les controle se partagent la procédure et pour connaître le contrôle appelant il faut questionner le paramètre "Index" de ta procédure....

Pour le reste si tu crée tes contrôles dynamiquement dans ta feuille sans index la je seche... cela fait un bail que je n'ai pas utilisé vb6.

Coté code ça  doit ressemblé à ca

Private Sub Form_Load()
Load Textbox1(1)
End Sub

Private sub TextBox1_Change(ByVal Index As Integer)
Dim NewValue As String    
NewValue = TextBox1(Index).Text
End Sub

Pas sûr, espérons que ça puisse t'aidé...

@+


samedi 9 mai 2009 à 17:55:41 | Re : control dynamiue

thom8994

Comme on se retrouve =P
Ce code change la hauteur et la largeur du bouton à 50pixel chacun lorsqu'on clique dessus:

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Button1.Height = 50
        Button1.Width = 50
    End Sub

samedi 9 mai 2009 à 18:16:46 | Re : control dynamiue

Mayzz

Membre Club

Oup's désolé pour le post PCPT, j'avais pas actualisé ma page...

samedi 9 mai 2009 à 18:24:59 | Re : control dynamiue

Claiyah

ah non PCPT j'utilise pas load(index)
mais j'utilise la création d'un nouveau control je l'ai fait avant avec load puis j'ai changer,
maintenant j'ai un grave problème, j'ai fait trop de travail basé sur ma méthode de création, si je change en load maintenant je vais devoir changer tout les code

Les yeux montrent la force de l'âme
samedi 9 mai 2009 à 18:28:29 | Re : control dynamiue

thom8994

Si je comprend bien ma méthode va pas non plus???
Lol parce que je crois que j'ai répondu a cote ^^
au fait j'attend toujours ton module...
samedi 9 mai 2009 à 18:47:48 | Re : control dynamiue

PCPT

Administrateur CodeS-SourceS
Réponse acceptée !
Mayzz -> pas grave ;)

thom8994 -> en effet ta proposition ne va pas : ne répond pas à la question et n'est pas dans le bon langage

Claiyah -> que tu aies trop avancé (donc la quantité) sur une fausse piste ne se suffit pas pour ne pas avoir à refaire ton travail ^^
utilise ma classe, tout sera très rapidement opérationnel! (c'est un manager dynamique)


Prenez un instant pour répondre à ce sondage svp 
dimanche 10 mai 2009 à 01:05:00 | Re : control dynamiue

MadM@tt

Membre Club
Salut, et en utilisant :
ctrl.object.methode?

Je sais pas comment tu as créé tes controles, c'est avec quelque chose comme présenté ici :
http://www.vbfrance.com/tutoriaux/AJOUTER-CONTROLE-OCX-DYNAMIQUEMENT-PLEINE-EXECUTION-LATE-BINDING_361.aspx ?

MadMatt

mardi 12 mai 2009 à 12:52:01 | Re : control dynamiue

Claiyah

oui mais j'ai changer maintenant j'ai refait quelques retouche pour utiliser la méthode load(index) c'est mieux pour le moment.
merci pour votre aide

Les yeux montrent la force de l'âme


Cette discussion est classée dans : control, propriété, gérer, dynamiue


Répondre à ce message

Sujets en rapport avec ce message

probleme avec un control activeX [ par le fab ] 'lut tout le mondevoila, j'ai créé un control active X moi même, qui est une DBcombobox "customisée"maintenant, lorsque je l'insert dans mon projet, j probleme avec un control activeX [ par le fab ] 'lut tout le mondevoila, j'ai créé un control active X moi même, qui est une DBcombobox "customisée"maintenant, lorsque je l'insert dans mon projet, j probleme avec un control activeX [ par le fab ] 'lut tout le mondevoila, j'ai créé un control active X moi même, qui est une DBcombobox "customisée"maintenant, lorsque je l'insert dans mon projet, j Control ayant propriété strech et HDC [ par azerty25 ] Bonjour allJe suis à la recherche d'une méthode pour redimensionner une image. J'ai pensé très simplement une image dans les objets de VB et d'utilise disposer des propriété, methodes d'un control n'importe ou [ par GroSam ] Bonjour!J'ai créé 1 ocx avec a l'interieur plusieurs controle. J'aimerais pouvoir disposer des propriétés, methodes... de ces controle (comboBox par .Net Ajouter une propriété à un control Forms [ par cbu ] Bonjour, je souhaite ajouter une propriété ID par ex à un control MenuItem.. Je me suis dis qu'il fallait créer une classe MenuItemPerso qui héritait Comment creer un DLL (Windows control Library) avec des propriété? [ par forum_ma ] Bonjour, j'essaie de me créer un DLL (Windows control Library)  en vb.netJe veux ajouter mes propriété, j'ai trouver un tuto sur ce site mais il est e Ajouter la propriété :"rotation de 90°" [ par JeremyNeReculeraPas ] Bonjous à tous!Je me suis créé un control représentant en fait une porte(un panel) comportant un bouton(pour acceder à la form de parametrage de la po Propriétés d'un Control dans UserControl [ par renocmoa ] Bonjour,je suis en train de réaliser un usercontrol, dans lequel il y a d'autre control(user ou pas) et je voudrais pouvoir modifier les propriétés de Control Hérité personalisé [ par XGuarden ] Bonjours, je cré un control hérité de la textbox et je désire ajouter quelleque propriété au controle. Pas de probleme pour les propriété en général.


Nos sponsors


Sondage...

Comparez les prix

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 : 1,170 sec (4)

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