Che cos'è il formato di file CTL?
.ctl è il file sorgente per un UserControl di VB6 - un componente di controllo ActiveX riutilizzabile creato in Visual Basic 6.0, rilasciato nell'ottobre 1998. Ogni file .ctl definisce una classe UserControl: il suo codice sorgente Visual Basic, le dichiarazioni delle proprietà, i gestori di eventi e un blocco Attribute che registra il nome del controllo, il GUID della classe e le informazioni sulla versione.
Il file è in testo semplice e si apre con la riga VERSION 5.00, che lo identifica come un formato VB5/VB6. Seguendo l'intestazione della versione si trovano le dichiarazioni Attribute, quindi i blocchi BeginProperty/EndProperty per i valori delle proprietà in fase di progettazione e infine le procedure degli eventi e le subroutine scritte in sintassi Visual Basic. Le risorse binarie del layout del modulo - bitmap incorporate e dati delle icone - sono memorizzate separatamente in un file .CTX accoppiato, anziché all'interno del file .ctl stesso.
L'IDE di VB6 (vb6.exe) è l'ambiente di creazione previsto. I file .ctl appartengono a un file di progetto .VBP, che fa riferimento anche a .frm (moduli), .bas (moduli standard) e .cls (moduli di classe). Qualsiasi editor di testo semplice può aprire un file .ctl per la lettura, ma solo l'IDE di VB6 può compilare e testare il controllo.
Visual Basic 6.0 ha raggiunto la fine del ciclo di vita nel 2008, tuttavia il suo runtime viene fornito con Windows 10 e Windows 11, mantenendo funzionali i controlli VB6 legacy. Nel moderno sviluppo .NET, gli UserControl sono definiti come file sorgente .vb all'interno di progetti Windows Forms o WPF.
Sicurezza e incolumità
RISCHIO: LOWI file CTL sono codice sorgente in testo semplice. Non possono essere eseguiti direttamente - un IDE di VB6 deve compilarli. Trattarli come qualsiasi codice sorgente: revisionarli prima di includerli in un progetto.
Dettagli del formato
in sintesi- dBASE IV Aldus Setup Control File - Il legacy dBASE IV utilizzava .ctl per i file di dati di configurazione/controllo del database; estremamente raro oggi.
Programmi che aprono file CTL
Dettagli tecnici
specifiche approfondite| Codifica | Testo semplice, ASCII (tabella codici ANSI sui sistemi Windows legacy) |
| Firma della prima riga | VERSION 5.00 (intestazione UserControl VB5/VB6) |
| Blocco Attribute | Dichiara il nome del controllo, il GUID della classe e i metadati di versione |
| Sezioni delle proprietà | Blocchi BeginProperty / EndProperty che contengono i valori delle proprietà in fase di progettazione |
| Risorse binarie | Memorizzate in un file .CTX accoppiato - non incorporate nel file di testo .ctl |
| Dimensione tipica del file | 1 KB - 500 KB |
| IDE di creazione | Visual Basic 6.0 IDE (vb6.exe) |
| Associazione di progetto | Referenziato da un file di progetto .VBP insieme a .frm (moduli), .bas (moduli), .cls (classi) |
| Supporto runtime | Runtime VB6 incluso in Windows 10 e Windows 11 |
| Fine vita dell'IDE | L'IDE di Visual Basic 6.0 ha raggiunto l'EOL nel 2008; il supporto runtime continua sulle versioni moderne di Windows |
| Successore .NET | UserControl VB.NET in file .vb all'interno di progetti Windows Forms o WPF |
| Output del controllo | Viene compilato in un componente OCX ActiveX utilizzabile da VB6, VBA e Internet Explorer |
| Rilasciato | 1998 (Visual Basic 5/6) |
| Ultima versione | VB6 (final release 1998); format unchanged, VB6 IDE still runs on Windows 10/11 |
Conversioni CTL
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file CTL.