Qu'est-ce que le format de fichier CTL ?
.ctl est le fichier source d'un UserControl VB6 - un composant de contrôle ActiveX réutilisable créé avec Visual Basic 6.0, sorti en octobre 1998. Chaque fichier .ctl définit une classe UserControl : son code source Visual Basic, ses déclarations de propriétés, ses gestionnaires d'événements et un bloc Attribute qui enregistre le nom du contrôle, le GUID de la classe et les informations de version.
Le fichier est en texte brut, commençant par la ligne VERSION 5.00, qui l'identifie comme un format VB5/VB6. L'en-tête de version est suivi des déclarations Attribute, puis des blocs BeginProperty/EndProperty pour les valeurs de propriétés au moment de la conception, et enfin les procédures d'événement et les sous-programmes écrits en syntaxe Visual Basic. Les ressources binaires de mise en page du formulaire - bitmaps intégrés et données d'icônes - sont stockées séparément dans un fichier .CTX associé plutôt qu'à l'intérieur du .ctl lui-même.
L'IDE VB6 (vb6.exe) est l'environnement de création prévu. Les fichiers .ctl appartiennent à un fichier de projet .VBP, qui référence également des fichiers .frm (formulaires), .bas (modules standards) et .cls (modules de classe). N'importe quel éditeur de texte brut peut ouvrir un fichier .ctl pour la lecture, mais seul l'IDE VB6 peut compiler et tester le contrôle.
Visual Basic 6.0 a atteint sa fin de vie en 2008, pourtant son moteur d'exécution (runtime) est livré avec Windows 10 et Windows 11, ce qui permet aux contrôles VB6 hérités de rester fonctionnels. Dans le développement .NET moderne, les UserControls sont définis comme des fichiers sources .vb à l'intérieur de projets Windows Forms ou WPF.
Sécurité et sûreté
RISQUE : LOWLes fichiers CTL sont du code source en texte brut. Ils ne peuvent pas s'exécuter directement - un IDE VB6 doit les compiler. Traitez-les comme n'importe quel code source : examinez-les avant de les inclure dans un projet.
Détails du format
en bref- Fichier de contrôle de configuration dBASE IV Aldus - L'ancien dBASE IV utilisait .ctl pour les fichiers de données de configuration/contrôle de base de données ; extrêmement rare aujourd'hui.
Programmes qui ouvrent les fichiers CTL
Détails techniques
spécifications approfondies| Encodage | Texte brut, ASCII (page de code ANSI sur les anciens systèmes Windows) |
| Signature de première ligne | VERSION 5.00 (en-tête UserControl VB5/VB6) |
| Bloc d'attributs | Déclare le nom du contrôle, le GUID de la classe et les métadonnées de version |
| Sections de propriétés | Blocs BeginProperty / EndProperty contenant les valeurs de propriétés au moment de la conception |
| Ressources binaires | Stockées dans un fichier .CTX associé - non intégrées dans le fichier texte .ctl |
| Taille de fichier typique | 1 Ko - 500 Ko |
| IDE de création | Visual Basic 6.0 IDE (vb6.exe) |
| Association de projet | Référencé par un fichier projet .VBP aux côtés des .frm (formulaires), .bas (modules), .cls (classes) |
| Prise en charge du runtime | Runtime VB6 inclus avec Windows 10 et Windows 11 |
| Fin de vie de l'IDE | L'IDE Visual Basic 6.0 a atteint sa fin de vie en 2008 ; le support du runtime continue sur les Windows modernes |
| Successeur .NET | UserControl VB.NET dans des fichiers .vb au sein de projets Windows Forms ou WPF |
| Sortie du contrôle | Se compile en un composant ActiveX OCX utilisable par VB6, VBA et Internet Explorer |
| Publié | 1998 (Visual Basic 5/6) |
| Dernière version | VB6 (final release 1998); format unchanged, VB6 IDE still runs on Windows 10/11 |
Conversions CTL
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers CTL.