OCX - CONTAINER SCROLLABLE

cs_EBArtSoft Messages postés 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 - 28 nov. 2003 à 15:32
Mew27 Messages postés 44 Date d'inscription mercredi 7 avril 2004 Statut Membre Dernière intervention 23 février 2008 - 7 mars 2007 à 17:10
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/18285-ocx-container-scrollable

Mew27 Messages postés 44 Date d'inscription mercredi 7 avril 2004 Statut Membre Dernière intervention 23 février 2008
7 mars 2007 à 17:10
J'ai touvé 2 choses qui cloche:

Quand on met des labels et qu'on défile, ils clignotent. (flickering)

Quand on met un controle, la hauteur de ce control est en twips et non en pixel, alors que la scrollbar elle se fie sur la hauteur en pixels, alors c'est difficile de déterminer la hauteur totale nécessaire lorsque j'ajoute des trucs dedans.
Mew27 Messages postés 44 Date d'inscription mercredi 7 avril 2004 Statut Membre Dernière intervention 23 février 2008
7 mars 2007 à 16:40
Bravo pour cette source 10/10

mais comment se fait-il que la scrollbar n'ait pas le look xp quand on a le theme xp ? Ce n'est pas une scrollbar par l'API FlatSB ?
davidauche Messages postés 150 Date d'inscription jeudi 20 mars 2003 Statut Membre Dernière intervention 8 janvier 2008
5 juil. 2006 à 03:57
c'est bon j'ai résolu le blem
merci bq
davidauche Messages postés 150 Date d'inscription jeudi 20 mars 2003 Statut Membre Dernière intervention 8 janvier 2008
5 juil. 2006 à 03:06
:) c'est cho pour moi de retrouver mes reperes avec les api :'(
C'est possible d'ajouter l'option transparent dans cette source? ça va m'aider beaucoup

Merci en tt cas pour les pistes
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
4 juil. 2006 à 07:15
tout dépend comment tu le rend transparent...

si tu utilise les propriétés du UserControl, l'API SetWindowRgn est appelée en interne.
en clair, c'est comme si tu découpais ta form au cutter...

pour faire la transparence, en ce cas, il faut faire une photo (BitBlt) de ce qui se trouve sous le controle, et le coller en fond du controle
davidauche Messages postés 150 Date d'inscription jeudi 20 mars 2003 Statut Membre Dernière intervention 8 janvier 2008
4 juil. 2006 à 02:59
Je suis en retard, mais j'ai arreté le VB6 depuis longtemps, je reviens de nouveau suite à un projet... bref Je suis un peu perdu :(
La source me plai beaucoup, mais quand je met l'ocx en transparent, alors les controls se vaporise!
Bon, je cherche un container transparent, ou je peux ajouter des controls dynamiquement
J'ai essayé deja un ocx, j'ajoute les controles creer dynamiquement avec controlCreer(index).container = ocx
les controls s'ajoute comme il faut, mais desque je met Backstyle = transparent, je vois plus les controls
Qlqn peut m'aider svp, c'est tres important
Des pistes si possible
cs_EBArtSoft Messages postés 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 9
30 nov. 2003 à 11:37
Cool exactement ce que je voulais ....

version avec dll
et
version sans dll

merci

@+
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
30 nov. 2003 à 11:17
Code mis à jour.

J'ai inclus ma Dll de subClassing. Ca rend le controle plus stable. Dans le zip, vous trouverez donc deux versions du code (avec procedure de sub-Classing et avec Dll).

J'ai mis une capture, quelques commentaires et evenements.
AngelWide92 Messages postés 33 Date d'inscription jeudi 4 septembre 2003 Statut Membre Dernière intervention 25 août 2004
29 nov. 2003 à 15:23
j'adopte :) 10/10
super cool et pratique
merci bcp Renfield
-Angie-
cs_azerty25 Messages postés 1114 Date d'inscription jeudi 19 décembre 2002 Statut Membre Dernière intervention 6 mai 2007
29 nov. 2003 à 09:18
Bien, dommage que l'on peut ps mettre tout les type de controles :(
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
29 nov. 2003 à 02:14
Oui, pas bête, contacte moi si tu le souhaiote, j'adore faire des controles perso, et je pense être en mesure de te filer un coup de pouce..... (ou un coup de main, ca depends de l'ampleur de la chose...)

bonne continuation en tout cas.
shadowmoy Messages postés 340 Date d'inscription jeudi 25 juillet 2002 Statut Membre Dernière intervention 25 août 2007
29 nov. 2003 à 01:19
sympas :) ca vas me servir je crois :)

j'ai commencé à coder une property list comme celle de vb (à droite dans l'editeur pour ceux qui ne savent pas ce que c'est) j'ai presque terminé mais je lutte encore sur qq trucs comme l'ajout de bouton pour la selection de fichiers ou de repertoires
pour le moment elle gere :
-les listes (enums)
- les valeurs chaines ( un simple textbox)
- les couleurs avec mini palette comme vb mais pas celle de windows

si ca interresse qq de m'aider ca serait cool parceque 99,99 % des controles property list sur le net sont payant alors pourquoi ne pas en faire un gratuit et en faire profiter tous le monde ? :op
cs_EBArtSoft Messages postés 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 9
28 nov. 2003 à 16:29
OK c'est vrais ... ils ne se deplace pas !
et disparaissent

Ce que tu peut pour tout les control comme ceux la
c'est emuler le scrolling en faisant :

For each Control IN Usercontrol.controls
control.move x,y
next

sinon ya surement une autre solution
je vais regarder ça quand j'aurais solutionné mon pb de mail !

@+
cs_moustachu Messages postés 1079 Date d'inscription jeudi 14 novembre 2002 Statut Membre Dernière intervention 1 janvier 2012
28 nov. 2003 à 16:22
Je télécharge et je regarde ça ce soir. Je sans que je vais encore l'utiliser...
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
28 nov. 2003 à 16:10
A noter que j'ajouterais ce soir des evenements....

par contre, je vous met en garde !! pas de labels, de shapes ou autres controles WindowLess.......

essayez, vous verrez....
cs_LogOff Messages postés 69 Date d'inscription dimanche 6 octobre 2002 Statut Membre Dernière intervention 14 juillet 2009
28 nov. 2003 à 16:02
chapeau, en plus c'est super pratique pour le redimensionnement des forms
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
28 nov. 2003 à 15:57
va pour les commentaires.....
Pour le sous classing, j'utilises normallement une de mes dll , mais je ne l'ai pas avec moi (je suis au boulot)

et je n'ai rien ici pour faire du jpg (Paint veut po !), ce qui explique que je n'ai pas mis de capture, ce tors sera reparé ce soir, en rentrant chez moi...

Merci, et bonne continuation
cs_EBArtSoft Messages postés 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 9
28 nov. 2003 à 15:32
Superbe,

(Code tres clair => ++)
(Sousclassement simple => +++)
(Fonctionnalité => ++)
(Utililité => +)
(Commentaire< => -)

j'adopte !

Mais tu oublie les bonnes manieres : ET LA CAPTURE ALORS ?

bravo cowwwboy ;-)

@+
Rejoignez-nous