Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Groupement des contrôles [ Algorithme / Divers ] (spamito)

samedi 5 juillet 2008 à 16:18:25 | Groupement des contrôles

spamito

Salut,

C'est la deuxième fois que je poste le même sujet. J'ai réalisé un groupement des label, images et checkbox, qui s'afficheront par rapport au nombre des ordinateurs dans une salle. C'est-à-dire, si une salle posséde 4 ordinateurs alors 4 labels + 4 checkbox + 4 images s'afficheront.
Avec mon code ça marche pour Images, mais je n'arrive pas à le faire avec les labels et les checkbox, sauf si je répéte le même code. Ben !! Voici mon code :

Private Sub Combo1_Click()
Set cn = New Connection
cn.Open "File name=" & App.Path & "\connect.udl"

s = "SELECT * FROM Salles WHERE Salles.nomsalle='" + Combo1 + "';"

Set rs = New Recordset
rs.Open s, cn, adOpenDynamic, adLockOptimistic

Dim ctrl As Control
Dim cmpt As Byte
Dim i As Byte
    For Each ctrl In Me.Controls
        If TypeOf ctrl Is Image Or Label Then
            ctrl.Visible = False
        End If
    Next
    cmpt = 0
    For Each ctrl In Me.Controls
        If (TypeOf ctrl Is Image) And (cmpt < rs.Fields(2)) Then
            ctrl.Visible = True
            cmpt = cmpt + 1
        End If
    Next
End Sub

Puis le compteur commence à partir du dernier composant indexé, je veux faire le contraire.

Merci mes amis.

samedi 5 juillet 2008 à 16:29:37 | Re : Groupement des contrôles

PCPT

Administrateur CodeS-SourceS
salut,

le problème c'est que tu n'as pas spécialement lu ma réponse ;)

http://www.vbfrance.com/infomsg_GROUPE-CONTROLE_1165210.aspx#8

de plus dans ton cas tu devrais par un usercontrol contenant tes éléments à dupliquer, çà serait beaucoup plus propre

Prenez un instant pour répondre à ce sondage svp  

samedi 5 juillet 2008 à 16:38:14 | Re : Groupement des contrôles

jack

Administrateur CodeS-SourceS
Salut
Si tu n'as pas eu le réponse la première fois, c'est quet-être que tes explications ne sont pas claires - je confirme.
Dans ton code, tu recherches les Images présentes sur ta forme et tu rends visible selon certains critères.
Cela signifie que tu as créé à l'avance autant d'images qu'il t'en faudra.
Pourquoi ne pas avoir créé une Image de base avec un Index à 0 et que, ensuite, tu charges une copie de cette image en fonction de tes besoins ?
Exemple :
Tu as créé une Image1 avec l'Index à 0
Tu veux créer une nouvelle image identique à la première
   Load Image1(1)
   Image1(1).Visible = True
   Image1(1).Move ...
Utilise Image1.Count pour connaitre le nombre d'objets afin de déterminer quelle valeur utiliser pour le prochain index
Quand tu veux la supprimer :
   Unload Image1(1)

De plus, ta syntaxe n'est pas correcte :
   If TypeOf ctrl Is Image Or Label Then
Il faut répéter la consition en entier :
   If TypeOf ctrl Is Image Or TypeOf ctrl Is Label Then


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)

samedi 5 juillet 2008 à 19:10:38 | Re : Groupement des contrôles

spamito

J'ai des difficultés en travaillant avec cette méthode .



Cette discussion est classé dans : images, ctrl, groupement, cmpt, if


Répondre à ce message

Sujets en rapport avec ce message

dépassement de capacité [ par xiombarg2911 ] BonjourEn travaillant sur ce projet (dont la réponse reste encore à trouver ^^) je me suis mis en tête de compter le nombre de cellule contenant u impression datagridview [ par mohamed222222 ] Bonjour ;j'utilise ce code pour imprimer un datagridview, il m'imprime bien ledatagrid view par contre je voudrai rajoute une date, un titre et le met Contrôle de textbox [ par Dante27 ] Bonjour à tous, je vous explique mon problème. J'ai une form avec plusieurs textboxs (une vingtaine environ) dont certains sont en Visible = false pu Ma listview affiche les données sur trois colonnes [ par beegeezzz ] Bonjour tout le monde,J'ai utilisé le code que nous avons appris en classe pour la création d'une listview, voici ce code :Public Sub RemplirListe(ByR afficher backcolor dans picturebox [ par Rambocop31 ] bonjourje désire afficher le backcolor (system.drawing.color) d'une picturebox en enlevant auparavant une éventuelle image (system.drawing.image) déjà traitement des données de type blog pour enregistrer les images [ par nzounga ] Boujour,J'utilise vbmysqldirect pour me connecter à mysql et je voudrais enregistrer les images des ma base de donnéer et pourvoir les lire et affiche richtextbox [ par pile_poil ] Bonjour à tous j'ai un petit probleme avec copier/coller dans une richtextbox j'ai une tollbar avec les trois boutons couper, copier , coller quand je Comment voir le nombre total d'un article dans une base de donnée [ par petiflamand ] Bonjour , j'ai une base de donnée avec une table journalier, la dedans ce trouve des articles vendusj'ai ex:Codebar,prix,quantité,département,groupe,e Problème avec formule IF VBA excel [ par avyrex1926 ] Bonjour à tous,J'aurais besoin d'aide pour inserer cette formule excel que j'ai fais dans un script VBA.Voici la formule: =SI(D120.96,"SUP",SI(D12<=0. Correction de code [ par amigna ] Bonjour Je vous demande s'il vous plait de nous aidez je vous écris parce que depuis un mois et demi je n'arrive pas résoudre le probléme. je vous


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


LG KP501

Entre 9€ et 159€


Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,499 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.