Co to jest format pliku CTL?
.ctl to plik źródłowy dla VB6 UserControl - komponentu kontrolki ActiveX wielokrotnego użytku, stworzonego w Visual Basic 6.0, wydanym w październiku 1998 roku. Każdy plik .ctl definiuje jedną klasę UserControl: jej kod źródłowy Visual Basic, deklaracje właściwości, procedury obsługi zdarzeń oraz blok Attribute, który rejestruje nazwę kontrolki, identyfikator GUID klasy i informacje o wersji.
Plik jest czystym tekstem, zaczynającym się od linii VERSION 5.00, która identyfikuje go jako format VB5/VB6. Po nagłówku wersji następują deklaracje Attribute, następnie bloki BeginProperty/EndProperty dla wartości właściwości z czasu projektowania, a na końcu procedury zdarzeń i podprogramy napisane w składni Visual Basic. Binarne zasoby układu formularza - osadzone mapy bitowe i dane ikon - są przechowywane oddzielnie w powiązanym pliku .CTX, a nie wewnątrz samego pliku .ctl.
Środowisko IDE VB6 (vb6.exe) jest dedykowanym narzędziem do tworzenia tych plików. Pliki .ctl należą do pliku projektu .VBP, który odwołuje się również do plików .frm (formularze), .bas (standardowe moduły) i .cls (moduły klas). Dowolny edytor tekstu może otworzyć plik .ctl do odczytu, ale tylko IDE VB6 może skompilować i przetestować kontrolkę.
Visual Basic 6.0 zakończył swój cykl życia w 2008 roku, jednak jego środowisko uruchomieniowe (runtime) jest dostarczane z systemami Windows 10 i Windows 11, co pozwala na działanie starszych kontrolek VB6. W nowoczesnym programowaniu .NET, UserControls są definiowane jako pliki źródłowe .vb w projektach Windows Forms lub WPF.
Bezpieczeństwo
RYZYKO: LOWPliki CTL to kod źródłowy w formacie tekstowym. Nie mogą być uruchamiane bezpośrednio - muszą zostać skompilowane przez IDE VB6. Należy je traktować jak każdy kod źródłowy: przejrzeć przed dołączeniem do projektu.
Szczegóły formatu
w pigułce- dBASE IV Aldus Setup Control File - Starszy dBASE IV używał rozszerzenia .ctl dla plików danych konfiguracyjnych/kontrolnych bazy danych; obecnie skrajnie rzadkie.
Programy otwierające pliki CTL
Szczegóły techniczne
specyfikacja| Kodowanie | Czysty tekst, ASCII (strona kodowa ANSI w starszych systemach Windows) |
| Sygnatura pierwszej linii | VERSION 5.00 (nagłówek VB5/VB6 UserControl) |
| Blok atrybutów | Deklaruje nazwę kontrolki, GUID klasy i metadane wersji |
| Sekcje właściwości | Bloki BeginProperty / EndProperty przechowujące wartości właściwości z czasu projektowania |
| Zasoby binarne | Przechowywane w powiązanym pliku .CTX - nie są osadzone w pliku tekstowym .ctl |
| Typowy rozmiar pliku | 1 KB - 500 KB |
| IDE do tworzenia | Visual Basic 6.0 IDE (vb6.exe) |
| Powiązanie z projektem | Przywoływany przez plik projektu .VBP obok .frm (formularze), .bas (moduły), .cls (klasy) |
| Wsparcie środowiska uruchomieniowego | Runtime VB6 dołączony do Windows 10 i Windows 11 |
| Koniec wsparcia IDE | IDE Visual Basic 6.0 osiągnęło koniec wsparcia w 2008 roku; wsparcie runtime trwa w nowoczesnych systemach Windows |
| Następca w .NET | VB.NET UserControl w plikach .vb wewnątrz projektów Windows Forms lub WPF |
| Wynik kontrolki | Kompiluje się do komponentu ActiveX OCX używanego przez VB6, VBA i Internet Explorer |
| Wydano | 1998 (Visual Basic 5/6) |
| Najnowsza wersja | VB6 (final release 1998); format unchanged, VB6 IDE still runs on Windows 10/11 |
Konwersje CTL
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki CTL.