cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 2015
-
14 nov. 2003 à 23:12
cs_Cameleon69
Messages postés98Date d'inscriptionlundi 31 décembre 2001StatutMembreDernière intervention 7 août 2005
-
24 mars 2004 à 12:05
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_Cameleon69
Messages postés98Date d'inscriptionlundi 31 décembre 2001StatutMembreDernière intervention 7 août 20052 24 mars 2004 à 12:05
je ne sais plus comment j'avais fait, cela fait un petit moment.
Les sources complètes sont sur MSDN, c'est de cela que je me suis beaucoup inspiré (copier/coller)
cs_moustachu
Messages postés1079Date d'inscriptionjeudi 14 novembre 2002StatutMembreDernière intervention 1 janvier 2012 24 mars 2004 à 12:03
Ok.... OK le monde entier va voir ma con***ie, j'ai oublié le signe "-" qaund Y < OldY... désolé pour le dérangement
Cool la source donc 9/10
cs_moustachu
Messages postés1079Date d'inscriptionjeudi 14 novembre 2002StatutMembreDernière intervention 1 janvier 2012 24 mars 2004 à 11:52
Heuu... j'ai fait un nouveau projet, je ne souhaite pas redimensionner en haut ou bas mais déplacer. Dans ta procédure NewPosition, je ne vois pas où tu définis le "top" du controle. J'ai essayé ça :
If Y > OldY Then
Obj.Top = Obj.Top + (Y - OldY)
End If
If Y < OldY Then
Obj.Top = Obj.Top + (OldY - Y)
End If
mais parfois, le controle s'en va loin.... loin... pas du tout où je le souhaite
cs_Cameleon69
Messages postés98Date d'inscriptionlundi 31 décembre 2001StatutMembreDernière intervention 7 août 20052 24 mars 2004 à 11:45
c'est dans la source il suffit d'agrandir la picture box parent
cs_moustachu
Messages postés1079Date d'inscriptionjeudi 14 novembre 2002StatutMembreDernière intervention 1 janvier 2012 24 mars 2004 à 11:40
TRès bien, je cherchais commznt faire mais comme c'est déjà fait... En recanche je voudrais l'utiliser en haut, bas également pour le déplacement
cs_Cameleon69
Messages postés98Date d'inscriptionlundi 31 décembre 2001StatutMembreDernière intervention 7 août 20052 24 nov. 2003 à 21:51
Il est dans l'exemple, il suffit de redimensionnet la picture2 plus grand et de glisser la picture3 a l'intérieure et tu auras se que tu veux.
Les modules à prendre en compte pour cela :
- M_API_Declares.bas
- MGrabHandles.bas
- cGrabHandles.cls
Pour mettre les poignées autour d'un controle:
- InitializeGrabHandles
pour initialiser les poignées et ainsi permettre le déplacement.
Et ce dans le sens que tu veux.
bbcluny
Messages postés66Date d'inscriptionmardi 25 mars 2003StatutMembreDernière intervention29 septembre 2008 24 nov. 2003 à 11:24
Serait-il possible d'avoir un exemple avec les poignée de redimensionement en hauteur?
cs_Cameleon69
Messages postés98Date d'inscriptionlundi 31 décembre 2001StatutMembreDernière intervention 7 août 20052 20 nov. 2003 à 13:21
> bbcluny
Veux tu dire avec les poignées ???
Oui il y a des poignées tout autour de l'objet, elles ne sont pas visible ici car l'objet et contenu dans un autre objet et il a la même hauteur.
bbcluny
Messages postés66Date d'inscriptionmardi 25 mars 2003StatutMembreDernière intervention29 septembre 2008 17 nov. 2003 à 10:40
Salut,
est-il possible de redimensionner l'objet en hauteur ?
cs_Cameleon69
Messages postés98Date d'inscriptionlundi 31 décembre 2001StatutMembreDernière intervention 7 août 20052 16 nov. 2003 à 14:29
J'ai trouvé une classe sur MSDN permettant d emettre des poignées, je l'ai modifiée pour pouvoir gérer plusieurs controles.
Mais le résultat fonctionne, il n'y a plus de scintillement et il est possible de redimensionner le controle depuis la gauche comme la droite.
cs_Cameleon69
Messages postés98Date d'inscriptionlundi 31 décembre 2001StatutMembreDernière intervention 7 août 20052 15 nov. 2003 à 18:38
Si quelqu'un à une idée ou sait comment utiliser le subclassing, je suis preneur.
J'ai essayer de voir ce que je pouvais faire pour éviter les scintillements mais je n'y arrive pas.
Un petit exemple ou une bonne explication serait la bienvenue.
Je dépose un post également sur le forum on ne sait jamais ???
cs_Cameleon69
Messages postés98Date d'inscriptionlundi 31 décembre 2001StatutMembreDernière intervention 7 août 20052 15 nov. 2003 à 09:03
Merci pour tes conseils, justement ce scintillement m'embetait un peu, merci pour le conseil et je regarde pour le SubClassing.
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 14 nov. 2003 à 23:15
C'est bien Camelon69, c'est original, mais manque singulièrement d'explications :
Pour les autres, il s'agit :
-- De sélectionner une activité
-- De faire un Drag-Drop du petit carré de couleur à gauche du ComboBox et de le placer dans la zone horizontale du haut (horaires)
-- Ensuite, vous pouvez appliquer les recommendations de Camelon69
Remarques (Jack, le mec chiant du site) :
- "Resize Controle" : Si tu mets "Resize" en anglais, ne met pas de E à controle
- Dans ton Form_Load, il serait judicieux d'autosélectionner une activité en faisant : MaComboBox.ListIndex = 0 (pour le premier)
- Pour les déplacements sur la gauche, le carré scintille. Regarde ce qu'on appelle le SubClassing (SSubTmr6.dll) : Je m'en sers pour des resize de feuille, mais je sais pas trop comment ça fonctionne. En gros, ça intercepte la demande d'evènement et ça évite le scintillement.
Une bonne note, va, t'inquiète pas !
24 mars 2004 à 12:05
Les sources complètes sont sur MSDN, c'est de cela que je me suis beaucoup inspiré (copier/coller)
24 mars 2004 à 12:03
Cool la source donc 9/10
24 mars 2004 à 11:52
If Y > OldY Then
Obj.Top = Obj.Top + (Y - OldY)
End If
If Y < OldY Then
Obj.Top = Obj.Top + (OldY - Y)
End If
mais parfois, le controle s'en va loin.... loin... pas du tout où je le souhaite
24 mars 2004 à 11:45
24 mars 2004 à 11:40
24 nov. 2003 à 21:51
Les modules à prendre en compte pour cela :
- M_API_Declares.bas
- MGrabHandles.bas
- cGrabHandles.cls
Pour mettre les poignées autour d'un controle:
- InitializeGrabHandles
pour initialiser les poignées et ainsi permettre le déplacement.
Et ce dans le sens que tu veux.
24 nov. 2003 à 11:24
20 nov. 2003 à 13:21
Veux tu dire avec les poignées ???
Oui il y a des poignées tout autour de l'objet, elles ne sont pas visible ici car l'objet et contenu dans un autre objet et il a la même hauteur.
17 nov. 2003 à 10:40
est-il possible de redimensionner l'objet en hauteur ?
16 nov. 2003 à 14:29
Mais le résultat fonctionne, il n'y a plus de scintillement et il est possible de redimensionner le controle depuis la gauche comme la droite.
15 nov. 2003 à 18:38
J'ai essayer de voir ce que je pouvais faire pour éviter les scintillements mais je n'y arrive pas.
Un petit exemple ou une bonne explication serait la bienvenue.
Je dépose un post également sur le forum on ne sait jamais ???
15 nov. 2003 à 09:03
14 nov. 2003 à 23:15
Pour les autres, il s'agit :
-- De sélectionner une activité
-- De faire un Drag-Drop du petit carré de couleur à gauche du ComboBox et de le placer dans la zone horizontale du haut (horaires)
-- Ensuite, vous pouvez appliquer les recommendations de Camelon69
Remarques (Jack, le mec chiant du site) :
- "Resize Controle" : Si tu mets "Resize" en anglais, ne met pas de E à controle
- Dans ton Form_Load, il serait judicieux d'autosélectionner une activité en faisant : MaComboBox.ListIndex = 0 (pour le premier)
- Pour les déplacements sur la gauche, le carré scintille. Regarde ce qu'on appelle le SubClassing (SSubTmr6.dll) : Je m'en sers pour des resize de feuille, mais je sais pas trop comment ça fonctionne. En gros, ça intercepte la demande d'evènement et ça évite le scintillement.
Une bonne note, va, t'inquiète pas !