OVH Cloud OVH Cloud

Problème Treeview

4 réponses
Avatar
Christophe QUEVAL
Bonjour/soir

J'utilise dans une application un contrôle treeview (fourni avec VB6).
Celui-ci possède de nombreux noeuds ce qui ne semble pas lui poser de
problème.
Sur mes machines de développement (Cel 900 et PIII700), tout fonctionne
correctement, sous Win XP et 2000 Pro. Mais sur une des machines en
production, à base de PIV 2GHz sous Win 2000 et une autre en Cel 900 sous
Win 2000 aussi, le treeview se comporte bizzarement. Lorsque l'on clique sur
un noeud, le treeview scrolle tout seul et va sur un autre noeud, ce qui est
bien évidemment peu pratique ! :-(

Quelqu'un aurait-il déjà rencontré ce genre de phénomène ?

Merci d'avance.

Christophe

4 réponses

Avatar
Sundowne
'Jour
J'avoue avoir rencontré tellement de chose bizarre dans l'affichage des
treeview, listview , msflex et autres ... que j'ai renoncé à comprendre.
Donc je bloque toujours le refresh auto du control pendant la mise à
jour des données, d'autant plus que cela accélére considérablement la mise à
jour.
Pour le Msflex c'est facile : on utilise la propriété redraw,
pour les autres j'utilise l'API
Declare Function LockWindowUpdate Lib "User32" (ByVal hwndLock As Long) As
Long
avec le hwnd de l'objet pour bloquer , et en mettant LockWindowUpdate
false , pour le débloquer.
A noter , important, que tu ne peux avoir qu'un seul objet locké à la fois.

@+


"Christophe QUEVAL" a écrit dans le message de
news:%
Bonjour/soir

J'utilise dans une application un contrôle treeview (fourni avec VB6).
Celui-ci possède de nombreux noeuds ce qui ne semble pas lui poser de
problème.
Sur mes machines de développement (Cel 900 et PIII700), tout fonctionne
correctement, sous Win XP et 2000 Pro. Mais sur une des machines en
production, à base de PIV 2GHz sous Win 2000 et une autre en Cel 900 sous
Win 2000 aussi, le treeview se comporte bizzarement. Lorsque l'on clique


sur
un noeud, le treeview scrolle tout seul et va sur un autre noeud, ce qui


est
bien évidemment peu pratique ! :-(

Quelqu'un aurait-il déjà rencontré ce genre de phénomène ?

Merci d'avance.

Christophe




Avatar
Adam
W pi±tek, 18 lipca 2003 14:15:55 Sundowne napisa³/a w wiadomo¶ci
news:

Donc je bloque toujours le refresh auto du control pendant la mise a
jour des données, d'autant plus que cela accélére considérablement la mise a
jour.
Pour le Msflex c'est facile : on utilise la propriété redraw,
pour les autres j'utilise l'API
Declare Function LockWindowUpdate Lib "User32" (ByVal hwndLock As Long) As
Long
avec le hwnd de l'objet pour bloquer , et en mettant LockWindowUpdate
false , pour le débloquer.



Tu es mon DIEU!

Tu m'as sauve la vie!

Je vais te construire une cathedrale.

Je ne connaissais pas cet API.

Merci...

Adam


--
Ten list zosta³ wys³any przy u¿yciu Go³±bka http://www.amsoft.com.pl/golabek
Avatar
PAS93
Bonsoir,

Je suis interressé par des exemples de gestion de treeview, J'en ai vraiment
besoin....

merci de me répondre par mail ou sur le forum

A+
"Sundowne" a écrit dans le message de news:

'Jour
J'avoue avoir rencontré tellement de chose bizarre dans l'affichage


des
treeview, listview , msflex et autres ... que j'ai renoncé à comprendre.
Donc je bloque toujours le refresh auto du control pendant la mise à
jour des données, d'autant plus que cela accélére considérablement la mise


à
jour.
Pour le Msflex c'est facile : on utilise la propriété redraw,
pour les autres j'utilise l'API
Declare Function LockWindowUpdate Lib "User32" (ByVal hwndLock As Long) As
Long
avec le hwnd de l'objet pour bloquer , et en mettant LockWindowUpdate
false , pour le débloquer.
A noter , important, que tu ne peux avoir qu'un seul objet locké à la


fois.

@+


"Christophe QUEVAL" a écrit dans le message de
news:%
> Bonjour/soir
>
> J'utilise dans une application un contrôle treeview (fourni avec VB6).
> Celui-ci possède de nombreux noeuds ce qui ne semble pas lui poser de
> problème.
> Sur mes machines de développement (Cel 900 et PIII700), tout fonctionne
> correctement, sous Win XP et 2000 Pro. Mais sur une des machines en
> production, à base de PIV 2GHz sous Win 2000 et une autre en Cel 900


sous
> Win 2000 aussi, le treeview se comporte bizzarement. Lorsque l'on clique
sur
> un noeud, le treeview scrolle tout seul et va sur un autre noeud, ce qui
est
> bien évidemment peu pratique ! :-(
>
> Quelqu'un aurait-il déjà rencontré ce genre de phénomène ?
>
> Merci d'avance.
>
> Christophe
>
>




Avatar
Ledev
"PAS93" a écrit dans le message de
news:
Bonsoir,



Bonsoir


Je suis interressé par des exemples de gestion de treeview, J'en ai


vraiment
besoin....



Bon, voilà comment sa marche:

Place un TreeView que tu nommera par exemple Tree, et un imagelist que tu
nomera IList.
Ensuite, tu vas dans la fenêtre de propriété de IList. Ensuite, tu vas dans
l'onglet Image, et tu click sur Ajouté une image. Dans la fenêtre qui
s'ouvre alors, tu vas dans le dossier ou est installez Visual Studio, dans
CommonGraphicsIconeWin95Drive.ico, tu reproduit la même étape pour les
fichiers suivant(du même dossiers):
-CLSDFOLD.ICO
-OPENFOLD.ICO
-MYCOMP.ICO

Ensuite, pour chaque image, tu donnera le nom que je t'indiquerai(toujours
dans l'onglet Image, tu donne le nom dans le champ Key, en prenant bien soin
de conserver la case):
Pour Drive.ico: Drive
Pour CLSDFOLD.ICO: Folder
pour OPENFOLD.ICO: Folder_Open
pour MYCOMP.ICO: Computer

Maintenant, tu clique sur Tree, et tu vas dans sa fenêtre de propriété. dans
le 1er onglet, tu place les propriété comme suis:
Style: 1-twPictureText
ImageList: IList
Et tu clique sur Ok

Maintenant, passont au code, tu ajoute le code que je t'ai mis dans le
fichier joint, et tous serra niquel(je l'ai commenté)

PS: Si tu veus pouvoir testez aprés, sans les boites, retire simplement le
code de l'évènement click.

a+




merci de me répondre par mail ou sur le forum

A+
"Sundowne" a écrit dans le message de news:

> 'Jour
> J'avoue avoir rencontré tellement de chose bizarre dans l'affichage
des
> treeview, listview , msflex et autres ... que j'ai renoncé à comprendre.
> Donc je bloque toujours le refresh auto du control pendant la mise à
> jour des données, d'autant plus que cela accélére considérablement la


mise
à
> jour.
> Pour le Msflex c'est facile : on utilise la propriété redraw,
> pour les autres j'utilise l'API
> Declare Function LockWindowUpdate Lib "User32" (ByVal hwndLock As Long)


As
> Long
> avec le hwnd de l'objet pour bloquer , et en mettant


LockWindowUpdate
> false , pour le débloquer.
> A noter , important, que tu ne peux avoir qu'un seul objet locké à la
fois.
>
> @+
>
>
> "Christophe QUEVAL" a écrit dans le message de
> news:%
> > Bonjour/soir
> >
> > J'utilise dans une application un contrôle treeview (fourni avec VB6).
> > Celui-ci possède de nombreux noeuds ce qui ne semble pas lui poser de
> > problème.
> > Sur mes machines de développement (Cel 900 et PIII700), tout


fonctionne
> > correctement, sous Win XP et 2000 Pro. Mais sur une des machines en
> > production, à base de PIV 2GHz sous Win 2000 et une autre en Cel 900
sous
> > Win 2000 aussi, le treeview se comporte bizzarement. Lorsque l'on


clique
> sur
> > un noeud, le treeview scrolle tout seul et va sur un autre noeud, ce


qui
> est
> > bien évidemment peu pratique ! :-(
> >
> > Quelqu'un aurait-il déjà rencontré ce genre de phénomène ?
> >
> > Merci d'avance.
> >
> > Christophe
> >
> >
>
>






begin 666 exemple.txt
M3W!T:6]N($5X<&QI8VET#0H-"E-U8B!&;W)M7TQO860H*0T*(" @("=)8VD@
M;VX@=F%S(&-RZ64@;&$@;&ES=&4@:&GI<F%R8VAI<75E#0H@(" @#0H@(" @
M#0H@(" @)VYO9%1R964@<V5RþE<F$@82!S=&]QeR(&QE<R!N;V5U9"!C
M<NEE#0H@(" @1&EM(&YO9%,@3F]D90T*(" @( T*(" @("=/;B!C
M;VUM96YC92!P87(@8W+I92!L82!R86-I;F4-"B @("!3970@;F]D5')E92 ]
M(%1R964N3F]D97,N061D*"P@+" B7"(L(")0;W-T92!D92!T<F%V86EL(BP@
M(D-O;7!U=&5R(BP@(D-O;7!U=&5R(BD-"B @(" G4&5T:71E(&5X<&QI8V%T
M:6]N(&1E(&YO9&5S+F%D9#H-"B @(" @(" @)U-Y;G1A>&4Z("Y!9&0H4F5L
M871IôL(%)E;&%T:6]N+"!#;.ES+"!,86)E;"@;F]N('-E;&5C
M=&EO;FYE>@<V5L96-T:6]N;F5Z*0T*(" @(" @(" G0V5T=&4@
M9F]N8W1I;VX@<F5N=F]I92!U;B!O8FIE="!D92!T>7!E($YO9&4H;F]E`I
M+@T*(" @(" @(" @(" @)U)E;&%T:79E.B!#;.ES(&1E(&PG;V)&4@
M<NEFZ7)E;F-E('!O=7(@;&$@<F5L871I;VXL(&1A;G,@;F]T%S(&]N
M(&-RZ64@;&$@<F%C:6YE('%U:2!N)V$@<&]U<B!L)VEN<W1A;=6YE
M(')E;&%T:6]N#0H@(" @(" @(" @(" G4F5L871I;VXZ(%1Y<&&4@<F5L
M871I;VXL(&?I;NER86QE;65N="!O;B!P;&%C97)A('1W0VAI;&0@<&]U<B!E
M;F9A;G0H8R=E<W0@=6X@<V]U<R!N;V5U9"!D=2!N;V5U9"!AõC('%U:2!I
M;"!E@<F5L871I;VX-"B @(" @(" @(" @(" @(" G051414Y424].
M.B!#96-I(&YE(&3I9FEN:70@<&%S(&QE<R!T<F%I="!P;VEN=&EL;.DL(&UA
M:7,@:G5S=&4@;&5U<G,@<&]S:71I;VXN(%!A<B!E>&5M<&QE(&]N="!P975T
M(&1I<F4@<75E(&QE(&QE8W1E=7(@0R!D92!L82!L:7-T92!H:>ER87)C:&EQ
&4@;"=E>'!L;W)A=&5U<B!A('5N(&(&%V96,@;&4@
M<&]S=&&4@=')A=F%I;"P@;+I!L92!L96-T975R(&1E
M($-$+5)/&5U="!I;7!O<G1E(&-E;'5I(&%U<75E;&QE('1U('1E('+I
M9NAR92X-"B @(" @(" @(" @("=#;.ES.B!#;.ES('%U92!T=2!D;VYN97)A
M('!O=7(@;"=I9&5N=&EF:65R#0H@(" @(" @(" @(" G3&%B96PZ(&YO;2!Q
Md@<')E;F1R82!L)V]B:F5T*&QE('1E>'1E('%U:2!S97)R82!V:7-I8FQE
M(&1A;G,@;&$@;&ES=&4@:&GI<F%R8VAI<75E*0T*(" @(" @(" @(" @)TEM
M86=E(&YO;B!S96QE8W1I;VYN97HZ($YO;2!D;!U;F4@:6UA9V4@
M9&<W0L('%U92!P<F5N9')A(&QE(&YO975D(&-O;6UE($EC;VYE('%U
M86YD(&EL(&YE('-E<G)A('!A<R!S96QE8W1I;VYE>@T*(" @(" @(" @(" @
M)TEM86=E('-E;&5C=&EO;F5Z.B!087)E:6P@;6%I<R!Q=6%N9"!I;"!S97)R
M82!S96QE8W1I;VYE>BX-"B @(" @(" @(" @(" @(" G1&%N<R!N;W1R92!C
M87,L(&PG:6UA9V4@;;F=E('!A<RP@;&4@<&]S=&&4@=')A=F%I
M;"!A(&QA(&WJ;64@:6-O;F4@<V5L96-T:6]N97H@;W4@<&%S#0H@(" @#0H@
M(" @)T3I<V]R;6%I<R!O;B!V87,@;&;W5L97HH<VEM=6QE>B!L92!C
M;&EQd@<W5R(&QE('!L=7,I+@T*(" @("=0;W5R(&PG:6YS=&%N="
M82!N)V%U<G)A('!A<R!D)V5F9F5T*&EL(&XG82!P87,@9"=E;F9A;G0I+"!M
M86ES(&EL('-E<G)A('1O=7,@9&4@;>IM92!DZ7)O=6QE>B!Q=6%N9"!L97,@
M96YF86YT<R!S97)O;;W5LZ7,-"B @("!N;V14<F5E+D5X<&%N9&5D
M(#')U90T*(" @( T*(" @("=%="!E;F9I;BP@;VX@=F%S(&%J;W5T97(@
M;&5S(&1I<W%U92!D=7(-"B @("!3970@;F]D5')E92 ](%1R964N3F]D97,N
M061D*")<(BP@='9W0VAI;&0L(")$:7-K0R(L(")$:'5R("A#.BDB
M+" B1')IôB+" B1')IôB*0T*(" @(%-E="!N;V14<F5E(#')E92Y.
M;V1E<RY!9&0H(EPB+"!T=G=#:&EL9"P@(D1I<VM$(BP@(D1I<W%U92!D=7(@
M*$0Z*2(L(")$<FEV92(L(")$<FEV92(I#0H@(" @#0H@(" @)T5T(&]N('9A
M<R!S)V]C8W5PZ2!D97,@<NEP97)T;VER90T*(" @(" @(" G1&%B;W)D('!O
M=7(@0PT*(" @(" @("!3970@;F]D5')E92 ](%1R964N3F]D97,N061D*")$
M:7-K0R(L('1V=T-H:6QD+" B5D(B+" B5D(B+" B1F]L9&5R(BP@(D9O;&1E
M<E]/<&5N(BD-"B @(" @(" @4V5T(&YO9%1R964@/2!4<F5E+DYO9&5S+D%D
M9"@B5D(B+"!T=G=#:&EL9"P@(E-O=7)C92(L(")3;W5R8V4B+" B1F]L9&5R
M(BP@(D9O;&1E<E]/<&5N(BD-"B @(" @(" @4V5T(&YO9%1R964@/2!4<F5E
M+DYO9&5S+D%D9"@B5D(B+"!T=G=#:&EL9"P@(D)I;B(L(")":6XB+" B1F]L
M9&5R(BP@(D9O;&1E<E]/<&5N(BD-"B @(" @(" @4V5T(&YO9%1R964@/2!4
M<F5E+DYO9&5S+D%D9"@B1&ES:T,B+"!T=G=#:&EL9"P@(E=I;F1O=W,B+" B
M5VEN9&]W<R(L(")&;VQD97(B+" B1F]L9&5R7T]P96XB*0T*(" @(" @("!3
M970@;F]D5')E92 ](%1R964N3F]D97,N061D*")7:6YD;W=S(BP@='9W0VAI
M;&0L(")3>7-T96TB+" B4WES=&5M(BP@(D9O;&1E<B(L(")&;VQD97)?3W!E
M;B(I#0H@(" @(" @(%-E="!N;V14<F5E(#')E92Y.;V1E<RY!9&0H(E=I
M;F1O=W,B+"!T=G=#:&EL9"P@(E-Y<W1E;3,R(BP@(E-Y<W1E;3,R(BP@(D9O
M;&1E<B(L(")&;VQD97)?3W!E;B(I#0H@(" @(" @( T*(" @(" @(" G4'5I
M<R!E;F9I;B!P;W5R($0-"B @(" @(" @4V5T(&YO9%1R964@/2!4<F5E+DYO
M9&5S+D%D9"@B1&ES:T0B+"!T=G=#:&EL9"P@(E-AyE9W5A<F1E(BP@(E-A
MyE9W5A<F1E(BP@(D9O;&1E<B(L(")&;VQD97)?3W!E;B(I#0H@(" @(" @
M(%-E="!N;V14<F5E(#')E92Y.;V1E<RY!9&0H(E-AyE9W5A<F1E(BP@
M='9W0VAI;&0L(")3,C P,B(L("(R,# R(BP@(D9O;&1E<B(L(")&;VQD97)?
M3W!E;B(I#0H@(" @(" @(%-E="!N;V14<F5E(#')E92Y.;V1E<RY!9&0H
M(E-AyE9W5A<F1E(BP@='9W0VAI;&0L(")3,C P,R(L("(R,# S(BP@(D9O
M;&1E<B(L(")&;VQD97)?3W!E;B(I#0H@(" @(" @(%-E="!N;V14<F5E(#T@
M5')E92Y.;V1E<RY!9&0H(D1I<VM$(BP@='9W0VAI;&0L(")0<F]G(BP@(E!R
M;V<B+" B1F]L9&5R(BP@(D9O;&1E<E]/<&5N(BD-"D5N9"!3=6(-"@T*4')I
M=F%T92!3=6(@5')E95]#;&EC:#0H@(" @)TEC:2!O;B!V87,@<NEC=7!E
M<F5R(&QE<R!C;&EC:PT*(" @( T*(" @("=4<F5E+E-E;&5C=&5D271E;2!R
M96YV;VEE(&QE($YO9&5S('-E;&5C=&EO;F5Z#0H@(" @(" @("=/;B!V87,@
M8V]M;65N8V5R('!A<B!A9F9I8VAE>B!S;VX@;&%B96PH=&5L;&4@<74G:6P@
M97-T('9I<VEB;&&%N<R!L82!L:7-T92D-"B @(" @(" @37-G0F]X(%1R
M964N4V5L96-T961)=&5M+E1E>'0-"B @(" @(" @#0H@(" @(" @("=%;G-U
M:71E('-O;;6EN(&-O;7!L970Z#0H@(" @(" @($US9T)O>"!4<F5E
M+E-E;&5C=&5D271E;2Y&=6QL4&%T: T*(" @(" @(" -"B @(" @(" @)U!U
M:7,@;VX@=F%S(&9A:7)E('5N92!B;W5C;&4@<W5R(&-H87%U92!E;F9A;G0@
:6-H97H@;&5U<G,@;F]M('-U8V/I*(" @(" @(" G4V%C
M:&%N<R!Q=6%N9#H-"B @(" @(" @(" @("=#:&EL9')E;B!R96YV;VEE(&QE
M(&YO;6)R92!D)V5N9F%N="!Q=2=A('5N(&YO9&4-"B @(" @(" @(" @("=#
M:&EL9"!R96YV;VEE(&QE('!R96UI97)S(&5N9F%N="!Q=2=A('5N(&YO9&4D
M#0H@(" @(" @(" @(" G3F5X="!R96YV;VEE(&QE(&YO9&4@<W5I=F%N= T*
M(" @(" @(" -"B @(" @(" @1&EM(&YO9$-H:6QD($%S($YO9&4-"B @(" @
M(" @')E92Y396QE8W1E9$ET96TN0VAI;&1R96X@/B P(%1H96X-"B @
M(" @(" @(" @(%-E="!N;V1#:&EL9" ](%1R964N4V5L96-T961)=&5M+D-H
M:6QD#0H@(" @(" @(" @("!-<V=";W@@;F]D0VAI;&0N5&5X= T*(" @(" @
M(" @(" @1&EM(&$@07,@26YT96=E<@T*(" @(" @(" @(" @1F]R(&$@/2 R
M(%1O(%1R964N4V5L96-T961)=&5M+D-H:6QD<F5N#0H@(" @(" @(" @(" @
M(" @4V5T(&YO9$-H:6QD(#T@;F]D0VAI;&0N3F5X= T*(" @(" @(" @(" @
M(" @($US9T)O>"!N;V1#:&EL9"Y497AT#0H@(" @(" @(" @("!.97AT(&$-
M"B @(" @(" @16YD($EF#0H@(" @(" @( T*16YD(%*#0H-"B=%="!V
*;VELX" [+2D-"@``
`
end