RESIZE DYNAMIQUE DE CONTROLE (MAJ)

cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 - 14 nov. 2003 à 23:12
cs_Cameleon69 Messages postés 98 Date d'inscription lundi 31 décembre 2001 Statut Membre Derniè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.

https://codes-sources.commentcamarche.net/source/17938-resize-dynamique-de-controle-maj

cs_Cameleon69 Messages postés 98 Date d'inscription lundi 31 décembre 2001 Statut Membre Dernière intervention 7 août 2005 2
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és 1079 Date d'inscription jeudi 14 novembre 2002 Statut Membre Derniè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és 1079 Date d'inscription jeudi 14 novembre 2002 Statut Membre Derniè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és 98 Date d'inscription lundi 31 décembre 2001 Statut Membre Dernière intervention 7 août 2005 2
24 mars 2004 à 11:45
c'est dans la source il suffit d'agrandir la picture box parent
cs_moustachu Messages postés 1079 Date d'inscription jeudi 14 novembre 2002 Statut Membre Derniè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és 98 Date d'inscription lundi 31 décembre 2001 Statut Membre Dernière intervention 7 août 2005 2
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és 66 Date d'inscription mardi 25 mars 2003 Statut Membre Dernière intervention 29 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és 98 Date d'inscription lundi 31 décembre 2001 Statut Membre Dernière intervention 7 août 2005 2
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és 66 Date d'inscription mardi 25 mars 2003 Statut Membre Dernière intervention 29 septembre 2008
17 nov. 2003 à 10:40
Salut,
est-il possible de redimensionner l'objet en hauteur ?
cs_Cameleon69 Messages postés 98 Date d'inscription lundi 31 décembre 2001 Statut Membre Dernière intervention 7 août 2005 2
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és 98 Date d'inscription lundi 31 décembre 2001 Statut Membre Dernière intervention 7 août 2005 2
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és 98 Date d'inscription lundi 31 décembre 2001 Statut Membre Dernière intervention 7 août 2005 2
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és 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
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 !
Rejoignez-nous