Gestion des forms (ocx) v2

Soyez le premier à donner votre avis sur cette source.

Vue 5 550 fois - Téléchargée 999 fois


Description

J'avais déjà posté un code effectuant les mêmes opérations (http://www.vbfrance.com/code.aspx?ID=27455).

Cependant ce code est vraiment différent. Car il met en oeuvre le sous-classement de la fenetre 'ET' des controls afin de réduire les effets de clignotement.

Il suffit de placer l'OCX sur une feuille et de préciser les dimensions mini et maxi de la feuille et le tour est joué. (L'OCX défini automatiquement des tailles mini et maxi mais on peut les changer).

Au programme :

- Limitation de la taille de la feuille
- Redimensionnement automatique des controls présents sur la feuille
- Possibilité d'empecher la feuille de sortir de l'écran
- Blocage de la souris dans la zone réservée à la feuille lors d'un redimensionnement

Conclusion :


Un grand merci à Renfield pour son aide très précieuse. L'OCX utilise d'ailleurs sa fameuse DLL (http://www.vbfrance.com/code.aspx?ID=19625).

Toute amélioration et suggestion est la bienvenue.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
1411
Date d'inscription
mercredi 6 août 2003
Statut
Membre
Dernière intervention
3 mars 2019
1
Bizarre, bizarre, chez moi cela fonctionne très bien ainsi que sur le PC de mon boulot. Est-ce parce que mes PC sont assez puissants ? (3500 et 2800)...

Et pour le resize, que se passe-t-il exactement ?
Messages postés
13280
Date d'inscription
lundi 13 décembre 2004
Statut
Modérateur
Dernière intervention
3 février 2018
35
après ces manips fastidieuses (car tu n'as fait que joindre une DLL que j'avais déjà, je te remontais juste un souci ;) ), désolé, mais c'est une catastrophe !!!
_çà bouffe toute mes ressources RAM.
_à l'init, il me faut parfois un bon 5 à 6secondes avant de reprendre la main (sur ta form tant que sur le reste du systeme)
_le resize ne fonctionne ni pour les contrôles, ni pour la form. bref, y'a rien qui va.
désolé.
(VB6 sp6 sur XPpro Sp1)

PCPT
Messages postés
1411
Date d'inscription
mercredi 6 août 2003
Statut
Membre
Dernière intervention
3 mars 2019
1
Ok pour la picture j'y avais pas pensé. En fait j'ai tjrs procédé comme ça...

Sinon j'ai créé un groupe de projet pour que chacun en fasse ce qu'il veut. Ma préférence est à l'intégration du control dans l'exe. Il me suffit simplement pour ça de prendre les 2 fichiers Resizer.ctl et Resizer.ctx.
Mais je constate que bcp de personnes préfère les OCX et qu'il y a bcp de débutant sur ce site donc j'ai posté de façon à leur simplifier la tache.

Pour la DLL, c'est aussi le choix de faire un peu de pub pour le très bon travail de Renfield. Mais bon je l'intégrerai peut-être par la suite.

Je revois ça ce soir.

++

PS : Sinon as-tu testé ? Aurais-tu quelques commentaires sur son fonctionnement ?
Messages postés
13280
Date d'inscription
lundi 13 décembre 2004
Statut
Modérateur
Dernière intervention
3 février 2018
35
ok, je la refais :
si tu fais un groupe de projet, dans la pratique, c'est tout de même que le but de ton contrôle est d'être utilisé en OCX et non en CTL (même si facilement intégrable).
dans quel cas il est utilisé en "ressource externe", tout comme une DLL compilée.
c'est donc bien plus pratique d'intégrer la DLL dans ton code, plutôt que d'obliger à l'enregistrer (je parle bien sur pour un seul contrôle, comme c'est le cas).

ensuite, comme tu as compilé l'OCX avant de zipper la source, ton projet cherche l'OCX compilé au lieu de chercher la source de l'OCX (du moins avant la mise à jour ; j'ai pas regardé...)

enfin, pour la Picture, je demandais juste pourquoi ne pas mettre l'image simplement en fond dans ton contrôle, plutôt que dans une PictureBox, placée en 0*0.

++
PCPT
Messages postés
1411
Date d'inscription
mercredi 6 août 2003
Statut
Membre
Dernière intervention
3 mars 2019
1
PS : Je n'ai pas intégré la DLL au controle car j'intègre le control directement au appli. Et il est préférable de laisser une DLL indépendante quand on fait du sous-classement. Question de stabilité. Mais tu peux librement l'intégrer. Tu trouvera facilement sa source.
Codes > Les auteurs de sources > Renfield > DLl pour sous-classer facilmeent vos appli..

J'espere qu'il ne manque plus rien. Et encore désolé pour le dérrangement.

++
Afficher les 7 commentaires

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.