Windows Common Controls Version 5 et 6, comment savoir?
1 réponse
ThunderMusic
Bonjour,
Je viens de recevoir un projet dans lequel il y a des controles
provenant des versions 5 et 6 des Windows Common Controls. j'aimerais faire
disparraitre ceux de la version 5. Comment faire pour savoir quels controles
sont de la version 5? parce que j'ai fait le tour du projet pour voir
feuille par feuille si j'en voyais (avec le about), mais je n'en trouve plus
et je ne peux toujours pas retirer la référence à la version 5 des
controles, alors il doit en reste un quelque part.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
ThunderMusic
merci beaucoup, ca a fonctionné. (solution 1)
"Ledev" wrote in message news:
ThunderMusic wrote: > Bonjour, > Je viens de recevoir un projet dans lequel il y a des > controles provenant des versions 5 et 6 des Windows Common Controls. > j'aimerais faire disparraitre ceux de la version 5. Comment faire > pour savoir quels controles sont de la version 5? parce que j'ai fait > le tour du projet pour voir feuille par feuille si j'en voyais (avec > le about), mais je n'en trouve plus et je ne peux toujours pas > retirer la référence à la version 5 des controles, alors il doit en > reste un quelque part. > > Comment faire?
j'y voie 2 solutions:
ATTENTION, Avant toute chose, FAIT UNE SAUVEGARDE DE TON PROJET(on sait jamais). copie TOUS LES FICHIERS SANS EXCEPTION(le dossier quoi).
1)Ouvre ta/tes feuilles avec le bloc notes, et tu devrai pour chaque contrôle obtenir quelque chose dans se genre là(tirée d'une feuille crée pour l'occasion):
Begin MSComctlLib.TreeView TreeView2 Height = 855 Left = 1320 TabIndex = 1 Top = 600 Width = 975 _ExtentX = 1720 _ExtentY = 1508 _Version = 393217 Style = 7 Appearance = 1 End Begin ComctlLib.TreeView TreeView1 Height = 975 Left = 120 TabIndex = 0 Top = 1080 Width = 855 _ExtentX = 1508 _ExtentY = 1720 _Version = 327682 Style = 7 Appearance = 1 End
tu remarque que TreeView2 est un de la 6(il viens de la bibliothéque MSComctlLib), alors que le 1 viens de la 5(ComctlLib, sans le ms devans), donc quand tu croise un ComctlLib, tu lui ajoute le ms et je pense que
dans
la plupart des cas sa devrai marché directements(et peut être parfois quelque modification dans le code ou les propriété...), ou si tu veus le retirer lors supprimer le texte du begin au end.
2)Tu suprime "a la barbare" la référence, toujours avec le bloc note.
Pour cela, ouvre le fichier projet(.vbp) avec le bloc note, et recherche
une
ligne comme ceci: Object={6B7E6392-850A-101B-AFC0-4210102A8DA7}#1.3#0; COMCTL32.OCX Fait gaffe, il peut y avoir d'autre Object(par exemple le Common Contrôle 6), bien vérifier a ce que le fichier soit COMCTL32.OCX(sans le MS). Il
doit
se trouver dans le premiére partie du fichier puis supprime là. Enregistre, et ouvre VB. Il vas te piquer un bon caca nerveux au chargement(si il te demande de continuer a charger le projet malgrés les erreurs, répond oui), et en principe il remplace tous les contrôles dont
il
n'a plus les références par des ImageBox. Pense a nettoyer le code.
a+
merci beaucoup, ca a fonctionné. (solution 1)
"Ledev" <ledev@freesurf.fr> wrote in message
news:uQvwE9XbDHA.3312@TK2MSFTNGP11.phx.gbl...
ThunderMusic wrote:
> Bonjour,
> Je viens de recevoir un projet dans lequel il y a des
> controles provenant des versions 5 et 6 des Windows Common Controls.
> j'aimerais faire disparraitre ceux de la version 5. Comment faire
> pour savoir quels controles sont de la version 5? parce que j'ai fait
> le tour du projet pour voir feuille par feuille si j'en voyais (avec
> le about), mais je n'en trouve plus et je ne peux toujours pas
> retirer la référence à la version 5 des controles, alors il doit en
> reste un quelque part.
>
> Comment faire?
j'y voie 2 solutions:
ATTENTION, Avant toute chose, FAIT UNE SAUVEGARDE DE TON PROJET(on sait
jamais). copie TOUS LES FICHIERS SANS EXCEPTION(le dossier quoi).
1)Ouvre ta/tes feuilles avec le bloc notes, et tu devrai pour chaque
contrôle obtenir quelque chose dans se genre là(tirée d'une feuille crée
pour l'occasion):
Begin MSComctlLib.TreeView TreeView2
Height = 855
Left = 1320
TabIndex = 1
Top = 600
Width = 975
_ExtentX = 1720
_ExtentY = 1508
_Version = 393217
Style = 7
Appearance = 1
End
Begin ComctlLib.TreeView TreeView1
Height = 975
Left = 120
TabIndex = 0
Top = 1080
Width = 855
_ExtentX = 1508
_ExtentY = 1720
_Version = 327682
Style = 7
Appearance = 1
End
tu remarque que TreeView2 est un de la 6(il viens de la bibliothéque
MSComctlLib), alors que le 1 viens de la 5(ComctlLib, sans le ms devans),
donc quand tu croise un ComctlLib, tu lui ajoute le ms et je pense que
dans
la plupart des cas sa devrai marché directements(et peut être parfois
quelque modification dans le code ou les propriété...), ou si tu veus le
retirer lors supprimer le texte du begin au end.
2)Tu suprime "a la barbare" la référence, toujours avec le bloc note.
Pour cela, ouvre le fichier projet(.vbp) avec le bloc note, et recherche
une
ligne comme ceci:
Object={6B7E6392-850A-101B-AFC0-4210102A8DA7}#1.3#0; COMCTL32.OCX
Fait gaffe, il peut y avoir d'autre Object(par exemple le Common Contrôle
6), bien vérifier a ce que le fichier soit COMCTL32.OCX(sans le MS). Il
doit
se trouver dans le premiére partie du fichier
puis supprime là.
Enregistre, et ouvre VB. Il vas te piquer un bon caca nerveux au
chargement(si il te demande de continuer a charger le projet malgrés les
erreurs, répond oui), et en principe il remplace tous les contrôles dont
il
n'a plus les références par des ImageBox. Pense a nettoyer le code.
ThunderMusic wrote: > Bonjour, > Je viens de recevoir un projet dans lequel il y a des > controles provenant des versions 5 et 6 des Windows Common Controls. > j'aimerais faire disparraitre ceux de la version 5. Comment faire > pour savoir quels controles sont de la version 5? parce que j'ai fait > le tour du projet pour voir feuille par feuille si j'en voyais (avec > le about), mais je n'en trouve plus et je ne peux toujours pas > retirer la référence à la version 5 des controles, alors il doit en > reste un quelque part. > > Comment faire?
j'y voie 2 solutions:
ATTENTION, Avant toute chose, FAIT UNE SAUVEGARDE DE TON PROJET(on sait jamais). copie TOUS LES FICHIERS SANS EXCEPTION(le dossier quoi).
1)Ouvre ta/tes feuilles avec le bloc notes, et tu devrai pour chaque contrôle obtenir quelque chose dans se genre là(tirée d'une feuille crée pour l'occasion):
Begin MSComctlLib.TreeView TreeView2 Height = 855 Left = 1320 TabIndex = 1 Top = 600 Width = 975 _ExtentX = 1720 _ExtentY = 1508 _Version = 393217 Style = 7 Appearance = 1 End Begin ComctlLib.TreeView TreeView1 Height = 975 Left = 120 TabIndex = 0 Top = 1080 Width = 855 _ExtentX = 1508 _ExtentY = 1720 _Version = 327682 Style = 7 Appearance = 1 End
tu remarque que TreeView2 est un de la 6(il viens de la bibliothéque MSComctlLib), alors que le 1 viens de la 5(ComctlLib, sans le ms devans), donc quand tu croise un ComctlLib, tu lui ajoute le ms et je pense que
dans
la plupart des cas sa devrai marché directements(et peut être parfois quelque modification dans le code ou les propriété...), ou si tu veus le retirer lors supprimer le texte du begin au end.
2)Tu suprime "a la barbare" la référence, toujours avec le bloc note.
Pour cela, ouvre le fichier projet(.vbp) avec le bloc note, et recherche
une
ligne comme ceci: Object={6B7E6392-850A-101B-AFC0-4210102A8DA7}#1.3#0; COMCTL32.OCX Fait gaffe, il peut y avoir d'autre Object(par exemple le Common Contrôle 6), bien vérifier a ce que le fichier soit COMCTL32.OCX(sans le MS). Il
doit
se trouver dans le premiére partie du fichier puis supprime là. Enregistre, et ouvre VB. Il vas te piquer un bon caca nerveux au chargement(si il te demande de continuer a charger le projet malgrés les erreurs, répond oui), et en principe il remplace tous les contrôles dont
il
n'a plus les références par des ImageBox. Pense a nettoyer le code.