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 !

CONTROLE INTERACTIF : DEPLACEMENT ET REDIMENSSIONEMENT


Information sur la source

Catégorie :Graphique Source .NET ( DotNet ) Classé sous : interactive, control, resize, move, custom Niveau : Initié Date de création : 06/03/2006 Date de mise à jour : 06/03/2006 20:18:03 Vu / téléchargé: 6 439 / 861

Note :
8,63 / 10 - par 8 personnes
8,63 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

Description

Cliquez pour voir la capture en taille normale
bonjour,
cela fait longtemps que je n'ai rien posté sur CodeS-SourceS, j'ai donc décider de partager mon dernier contrôle personalisé.
inspiré du designer de Visual Studio, InteractiveControl est une classe qui hérite de Control.
Tous les contrôles qui héritent de InteractiveControl auront la capacité d'être bougé par l'utilisateur et/ou redimensionné selon votre volonté.

j'espère que ce code va vous plaire, si vous avez des questions, n'hésitez pas à les poser
 

Source

  • tout est dans le zip
  • oubliez pas, il vous faut .net 2.0
tout est dans le zip
oubliez pas, il vous faut .net 2.0

Conclusion

le programme a été réalisé sur Visual C# Express Edition
 

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

Historique

06 mars 2006 20:18:03 :
des erreurs de français

Commentaires et avis

signaler à un administrateur
Commentaire de TheSaib le 16/03/2006 17:10:54 administrateur CS

Sympa :)

signaler à un administrateur
Commentaire de mastercatz le 27/04/2006 10:17:14

Bon code, il m'a d'ailleurs servi pour mon projet, j'ai cependant juste une petite remarque. Personnelement j'ai besoin de textbox, checkbox, combobox redimensionnables pendant l'execution.
Donc si on suit ton code, il faudrait créer 1 fichier InteractiveControl par composant en changeant l'héritage du Control par le composant nécessaire. Or en faisant comme ca il faudrait aussi créer une classe MoveButton et ResizeButtion adaptée à la classe de chaque Controle ainsi créé.
Pour palier à ca, j'ai modifié le projet en ajoutant une interface (voir code apres) et je fais implémenter cette interface par tous les InteractiveControl créés. Apres il ne reste plus qu'à modifier les classes ResizeButton et MoveButton en remplacant les variables de type InteractiveControl par l'interface. Comme ca dans 1 seul projet j'ai autant de fichers InteractiveControl que de controles voulu + 1 fichier Move Button et 1 fichier ResizeButton communs à tous les autres + le fichier interface.
Je sais aps si j'ai été bien clair mais voila ce que j'ai fait (et ca marche) ^^
En tout cas merci bcp pour cette source, ca m'a bien aidé.

Voici le code de l'interface :

public interface IInteractive {
void UpdateLocation(Point newLocation);
void UpdateSizeAndLocation(Point mouseMove);
void UpdateSelectionLocation();
void UpdateSize(Point mouseMove);
int Left{ get; set; }
int Top{ get; set; }
int Width{ get; set; }
int Height{ get; set; }
Point Location{ get; set; }
}

signaler à un administrateur
Commentaire de romagny13 le 03/11/2006 23:41:16

éé super je cherchais sans chercher et je tombe sur ta source juste ce qu'il me fallait super
je mets 9/10
++

signaler à un administrateur
Commentaire de tigroux le 16/01/2007 11:49:58

Tout d'abord merci pour ce code badrbadr.
Sinon Mastercatz pourrais tu me donner le code de ton interface et tes MoveButton et ResizeButton ca m'aiderai vachement.

signaler à un administrateur
Commentaire de DIMUSERS le 21/04/2007 12:42:53

Manifique travail badrbadr, même si pour l'instant je n'ai pas encore tout pigé, c'est vraiment ce que je cherchais. Comme je le disais sur un autre thread, je trouve bizarre que ce que tu as développé toi même ne soit pas une méthode standard de contrôle puisque MS l'implémente en Design mode. Bref, sûrement veulent-ils en garder pour la suite (belle mentalité).
Merci, je me mets à bosser la dessus.
PS : Je pense aussi utiliser l'astuce de mastercatz pour ajouter un niveau d'abstraction. Si tu as déjà travaillé la dessus, je suis à ton écoute. Je vais aussi interroger mastercatz à ce sujet.
E. Laplane

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

User et Custom CONTROL [ par adir ] est ce qu'il y a des gens qui ont des informations sur la creation et l'utilisation de USERCONTROL et CUSTOMCONTROLj'ai un peu du mal à m'en servirj'a Resize de control dans une Form [ par SatanicPunker ] Bonjour,voilà je voudrais savoir si il y a un moyen autre que manuellement d'ajuster les localisation des controls en fonction de la taille de la Fo DataBind Silverlight2 C# [ par Link214 ] Bonjours a tous, je rencontre actuellement des souci avec un databind sur mon custom control, je fait mon data bind comme preconiser dans la msdn : da MDI Form parent avec control bouton [ par seb123 ] Bonjour,Je voudrai placer un bouton sur une MDI form parent mais quand j'ouvre une MDI form child le bouton apparait en premier plan devant la MDI chi Remplissage controle [ par juanfs ] Bonjour,Est il possible en c# de remplir un control directement avec un objet, c'est a dire gérer le remplissage avec un labelProvider(comme en java) Probleme en Dundas [ par asma86 ] Je developpe une application en utilisant le control "Dundas Chart Entreprise" pour afficher un graphe.Aprés avoir ecrir les instructions pour se conn grid control +binding Source [ par issamglad ] bonjour,dans notre application on a un grid control qui a comme source de donnees une binding source , on aimerais ajouter un champs dans notre grid c Connaitre le control qui a le focus [ par Ethan ] Bonjour a tous,J'utilise une form qui contient forcement des controls (datagrid, tabcontrol, ...). Chaque tabcontrol contient eux aussi des controles. UserControl c'est quoi ? [ par olibara ] BonjourMa question est sans doute idote pour la pluspart d'entre vous mais bon quand on ne sait pas on cherche a savoir !Donc je ne sais pas vraiment Obtenir le type d'un Control [ par LordOfTheShadow ] Bonjour,Je voudrai savoir savoir comment on peut récupérer le type (ex: bouton, label, etc..) d'un Control. Si je pourrai avoir un exemple de code ça


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

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,640 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é.