begin process at 2012 02 13 03:16:47
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Control

 > LOAD FRAME AVEC OPTION BUTTON DYNAMIQUE

LOAD FRAME AVEC OPTION BUTTON DYNAMIQUE


 Information sur la source

Note :
Aucune note
Catégorie :Control Niveau :Débutant Date de création :20/01/2003 Date de mise à jour :20/01/2003 15:49:52 Vu / téléchargé :4 682 / 548

Auteur : davyboy

Ecrire un message privé
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

Créé dynamiquement autant de frame contenant chacun 3 optionbutton que l'utilisateur indique. Ceci est en fait un exemple pour expliquer comment loader dynamiquement des frames contenat des contrôles. L'astuce c de ne pas oublier la propriété Container du contrôle introduit dans le frame.

Source

  • Private Function AddFrames()
  • Dim i As Integer
  • Dim T As Integer
  • 'Dim Index As Integer
  • T = CInt(MyNbr.Text)
  • For i = 1 To T
  • Dim Myframe As Frame
  • Set Myframe = Form1.Controls.Add("VB.Frame", "Index" & i)
  • Myframe.Width = 2500
  • Myframe.Height = 1000
  • Myframe.Top = 150 + i * 1000 + 10
  • Myframe.Left = 400
  • Myframe.Visible = True
  • For j = 10 To 12
  • X = j - 9
  • Dim MyoptionButton As OptionButton
  • Set MyoptionButton = Form1.Controls.Add("VB.OptionButton", "OBIndex" & (j * i))
  • MyoptionButton.Width = 1500
  • MyoptionButton.Height = 100
  • MyoptionButton.Top = 10 + X * 250
  • MyoptionButton.Left = 100
  • MyoptionButton.Caption = "OBIndex" & (j * i)
  • MyoptionButton.Visible = True
  • Set MyoptionButton.Container = Myframe
  • Next
  • Next
  • Form1.Height = 1500 + i * 1000 + i * 10
  • End Function
Private Function AddFrames()
    Dim i As Integer
    Dim T As Integer
    'Dim Index As Integer
    
    T = CInt(MyNbr.Text)
    
    For i = 1 To T
        Dim Myframe As Frame
        Set Myframe = Form1.Controls.Add("VB.Frame", "Index" & i)
        
        
       Myframe.Width = 2500
       Myframe.Height = 1000
       Myframe.Top = 150 + i * 1000 + 10
       Myframe.Left = 400
       Myframe.Visible = True
       
       For j = 10 To 12
            X = j - 9
            Dim MyoptionButton As OptionButton
            Set MyoptionButton = Form1.Controls.Add("VB.OptionButton", "OBIndex" & (j * i))
            MyoptionButton.Width = 1500
            MyoptionButton.Height = 100
            MyoptionButton.Top = 10 + X * 250
            MyoptionButton.Left = 100
            MyoptionButton.Caption = "OBIndex" & (j * i)
            
            MyoptionButton.Visible = True
            Set MyoptionButton.Container = Myframe
            
       Next
       
       
       
    Next

Form1.Height = 1500 + i * 1000 + i * 10



       
End Function

 Conclusion

Merci à Lo

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

SAISIE DE TEXTE DANS UN MSFLEXGRID

 Sources de la même categorie

Source avec Zip COMMUNICATION MODBUS MASTER par sergelapointe
Source avec Zip Source avec une capture DÉPLACEMENT AVEC FLÈCHES DANS UN PAVÉ DE TEXTBOX 9X9 DYNAMIQ... par EhJoe
Source avec Zip Source avec une capture Source .NET (Dotnet) CONTROLSTARS EN RÉPONSE À JAKNIGHT007 par bigboss9
Source avec Zip Source avec une capture Source .NET (Dotnet) CALENDRIER ANNUEL NORME ISO par Prog1001
Source avec Zip Source avec une capture Source .NET (Dotnet) CONTROLE STARS par jaknight007

Commentaires et avis

Commentaire de sebleboss2002 le 20/01/2003 16:04:16

MArchr pô sous VB5

Commentaire de millemont le 22/09/2003 17:17:14

Comment en cliquant sur un de ces bouton option, je peux activer une autre frame pour y creer dynamiquement des optionbutton?
merci

Commentaire de mastervanou le 30/04/2004 11:25:37

tu me sauve la vie
ca faisait un mois que je cherchait comment ajouter dynamiquent un controle dans une frame
merci beaucoup!!!

Commentaire de DarkanLeGrd le 15/11/2004 12:49:16

salut, ok pour la création, ça y est je comprends.

Mais maintenant je voudrais décharger des controles. Donc j'utilise ' Unload controle(index) ' et aucun pb cela fonctionne tant que l'on retire les controles dans l'ordre ou ils ont étaient créés.
Mais si je veux décharger un controle dans n'importe quel ordre...???

je m'explique:

je crée dynamiquement un groupe de 3 controles indexés respectivement(aprés le modèle0) 1,2 et 3.
je decide de supprimer le controle avec l'index 2.
il me reste 1 et 3.
... mon prog continue et plus loin innévitablement je tombe sur une err.number 340 "le controle 2 n'existe pas".

je voudrais donc, aprés l'éffacement, ré-indexer les controles créés.
J'ai essayé avec " control(index).Index = nouvel Index " mais cela ne fonctionne pas car la propriété Index est en lecture seule.

Sais tu s'il est possible de ré-indexer un groupe de controles?
Ou alors, peut etre faut il approcher le Pb différement...
Si tu as une petite idée sur le chose... Merci!!!

Commentaire de Sotar le 17/11/2004 14:58:59

Un grand merci d'un petit scarabé qui tente de se former seul à VB... Je vais enfin pouvoir finir mon application autorun en passant à la V4...

 Ajouter un commentaire




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

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