Quelqu'un maitrise t-il les SStab [Résolu]

Sytchev3 89 Messages postés jeudi 17 mars 2005Date d'inscription 26 avril 2012 Dernière intervention - 28 mai 2005 à 09:58 - Dernière réponse : ScSami 1490 Messages postés mercredi 5 février 2003Date d'inscription 3 décembre 2007 Dernière intervention
- 29 mai 2005 à 00:00
En fait j'aimerais bien utiliser un SStab mais je ne sais pas du tout comme il fonctionne J'ai un projet à réaliser les feuilles ou onglet du sstab devraient contenir le N° d'un client nom... les feuilles sont identiques et il doit y avoir autant d'onglet que de devis en cours. les devis sont stockés dans une base de données. Pouvez vous m'aider car je ne vois vraiment pas comment faire ???
De plus au fur et à mesure si les devis sont terminés ils ne doivent plus faire parti du SStab. Et si de nouveaux sont crées ils doivent apparaitre dans le SStab.
Merci de me répondre C'est Hyper Urgent
Afficher la suite 

2 réponses

Meilleure réponse
Gobillot 3140 Messages postés vendredi 14 mai 2004Date d'inscription 31 mars 2015 Dernière intervention - 28 mai 2005 à 10:41
3
Merci
tu dois créer ton premier onglet au départ avec tous tes contrôles à
l'intérieur, ceux ci auront l'indice à zéro et serviront de modèles
pour les autres.

combien as tu de contrôles à l'intérieur ?

les autres contrôles faudra les créer en dur, pas trouver le moyen de dupliquer le premier, ce qui donnera un truc du genre:

n = n + 1

SStab1.Tabs = n

SSTab1.TabsPerRow = n

SSTab1.Tab = n -1

SSTab1.Caption = "Devis n°" & n

' et les créations des contrôles (tous les mêmes, il n'y a que n qui change)

Load Label(n)

Label(n).Move 10,10, 100,25

Label(n).Container = SSTab1

Label(n).Visible = True

- - - - - - - - - - - - - - -

'idem pour les autres

' il y a plus qu'à remplir

Label(n).Caption = "blablabla"



s'il y a des centaines de devis, cela va créer des problèmes
d'affichage, même bien avant, 25 me paraît déjà un grand maximum, avant
d'envisager cette solution il faudrait regarder ce problème.



pour la suppression d'un devis, tu ne pourras jamais supprimer que les
derniers onglets, il est peut être possible de décaler tous les
précédents, question à étudier.



l'autre solution c'est de ne faire apparaître qu'un seul devis à la fois

pour moi le SSTab ne sera possible que s'il n'y a que quelques dizaines de devis tout au plus.




Daniel

Merci Gobillot 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 99 internautes ce mois-ci

ScSami 1490 Messages postés mercredi 5 février 2003Date d'inscription 3 décembre 2007 Dernière intervention - 29 mai 2005 à 00:00
0
Merci
Sinon, crée une liste à gauche avec tous tes devis, puis
à droite, une frame si tous tes devis ont la même présentation...
Ainsi, lorsque tu cliqueras sur un devis de la liste, tu videras le
contenu de tous les controles de la frame pour les remplir avec les
nouvelles infos... Comme ça, rien de plus simple pour ajouter des
boutons comme "Ajouter un Devis" ou "Supprimer un Devis" voire même,
histoire de les protéger "Modifier ce Devis" (ou encore "Afficher le
Devis" mais là ce serait lourd!!!).



Ensuite, tu stockes toutes les infos des devis dans un tableau multi-dimensionnel...



Note d'ailleurs, que dans ce cas, il faut que la première dimension
serve d'index aux devis et que la suivante serve pour toutes les
propriétés :



Dim tblDevis(10,20)



Où 10 serait le nombre de devis et 20, le nombre d'infos par devis...



tblDevis(1,1) = Nom


tblDevis(1,2) = Prénom


tblDevis(1,3) = Chiffre

...



(sauf que les tableaux démarrent à 0 par défaut... C.f. MSDN, l'aide du VB)





Enjoy



(Si une réponse vous convient, cliquez sur le bouton "Accepter la réponse"...)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.