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 !

RESIZE DYNAMIQUE DE CONTROLE (MAJ)


Information sur la source

Catégorie :Divers Niveau : Initié Date de création : 14/11/2003 Date de mise à jour : 16/11/2003 14:27:34 Vu / téléchargé: 2 890 / 470

Note :
7,5 / 10 - par 2 personnes
7,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (13)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Voici un petit bout de code qui permet de redimensionner un controle pendant l'exécution.
Je viens de corriger quelques bricole et d'ajouter des poignées pour étirer le controle.
Un clique gauche sur le controle affiche ou masque les poignées.
En tirant sur les poignées vous pouvez redimensionner le controle.
En maintenant le bouton gauche enfoncé dans le controle vous pouvez le déplacer.
Un double clique le supprime, un clique droit vous affiche un menu contectuel ...
 

Source

  • Ce petit bout de code me sert pour tester différente fonction pour l'autre source que j'ai déposé.
Ce petit bout de code me sert pour tester différente fonction pour l'autre source que j'ai déposé.

Conclusion

celui-ci n'est peut être pas complétement débugger !!!
Je me suis servi d'une classe trouvée sur MSDN merci Microsoft ...
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de jack le 14/11/2003 23:15:08 administrateur CS

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 !

signaler à un administrateur
Commentaire de Cameleon69 le 15/11/2003 09:03:24

Merci pour tes conseils, justement ce scintillement m'embetait un peu, merci pour le conseil et je regarde pour le SubClassing.

signaler à un administrateur
Commentaire de Cameleon69 le 15/11/2003 18:38:18

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 ???

signaler à un administrateur
Commentaire de Cameleon69 le 16/11/2003 14:29:31

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.

signaler à un administrateur
Commentaire de bbcluny le 17/11/2003 10:40:18

Salut,
est-il possible de redimensionner l'objet en hauteur ?

signaler à un administrateur
Commentaire de Cameleon69 le 20/11/2003 13:21:12

> 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.

signaler à un administrateur
Commentaire de bbcluny le 24/11/2003 11:24:51

Serait-il possible d'avoir un exemple avec les poignée de redimensionement en hauteur?

signaler à un administrateur
Commentaire de Cameleon69 le 24/11/2003 21:51:13

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.

signaler à un administrateur
Commentaire de moustachu le 24/03/2004 11:40:03

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

signaler à un administrateur
Commentaire de Cameleon69 le 24/03/2004 11:45:24

c'est dans la source il suffit d'agrandir la picture box parent

signaler à un administrateur
Commentaire de moustachu le 24/03/2004 11:52:00

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

signaler à un administrateur
Commentaire de moustachu le 24/03/2004 12:03:54

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

signaler à un administrateur
Commentaire de Cameleon69 le 24/03/2004 12:05:01

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)

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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,234 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é.