====== Vega — Klassenbaum ====== Alle 155 Klassen aus ''vega/*.lyx'' mit ihrer Ableitung, erhoben aus dem Quelltext. 96 davon haben eine Detailseite; die übrigen sind entweder interne Helfer (Parser, Stilauflösung, Backends) oder noch nicht dokumentiert. → [[lyx_-_programmiersprache:vega:controls|Steuerelemente]] · [[lyx_-_programmiersprache:vega:units|Units]] · [[lyx_-_programmiersprache:vega|Vega]] ---- ===== Der sichtbare Ast ===== Vega zieht die Trennlinie an der Frage, **wer selbst in den Rahmenpuffer malt**. Alles unter [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] zeichnet; ''TTimer'' und ''TImageList'' hängen zwar an [[lyx_-_programmiersprache:vega:controls:tcomponent|TComponent]], zeichnen aber nie. * [[lyx_-_programmiersprache:vega:controls:tcomponent|TComponent]] * [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] * [[lyx_-_programmiersprache:vega:controls:tanimate|TAnimate]] * [[lyx_-_programmiersprache:vega:controls:tbevel|TBevel]] * [[lyx_-_programmiersprache:vega:controls:tcheckbox|TCheckBox]] * [[lyx_-_programmiersprache:vega:controls:tcombobox|TComboBox]] * [[lyx_-_programmiersprache:vega:controls:tcolorbox|TColorBox]] * [[lyx_-_programmiersprache:vega:controls:tcomboboxex|TComboBoxEx]] * [[lyx_-_programmiersprache:vega:controls:tdrivecombobox|TDriveComboBox]] * [[lyx_-_programmiersprache:vega:controls:tfiltercombobox|TFilterComboBox]] * [[lyx_-_programmiersprache:vega:controls:tcontrolbar|TControlBar]] * [[lyx_-_programmiersprache:vega:controls:tcoolbar|TCoolBar]] * [[lyx_-_programmiersprache:vega:controls:tcustombutton|TCustomButton]] * [[lyx_-_programmiersprache:vega:controls:tbutton|TButton]] * [[lyx_-_programmiersprache:vega:controls:tbitbtn|TBitBtn]] * [[lyx_-_programmiersprache:vega:controls:tspeedbutton|TSpeedButton]] * [[lyx_-_programmiersprache:vega:controls:ttoolbutton|TToolButton]] * [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] * [[lyx_-_programmiersprache:vega:controls:tedit|TEdit]] * [[lyx_-_programmiersprache:vega:controls:tcustomeditbutton|TCustomEditButton]] * [[lyx_-_programmiersprache:vega:controls:tcoloredit|TColorEdit]] * [[lyx_-_programmiersprache:vega:controls:tdateedit|TDateEdit]] * [[lyx_-_programmiersprache:vega:controls:tdirectoryedit|TDirectoryEdit]] * [[lyx_-_programmiersprache:vega:controls:tfilenameedit|TFileNameEdit]] * [[lyx_-_programmiersprache:vega:controls:tfontnameedit|TFontNameEdit]] * [[lyx_-_programmiersprache:vega:controls:tlabelededit|TLabeledEdit]] * [[lyx_-_programmiersprache:vega:controls:tmaskedit|TMaskEdit]] * [[lyx_-_programmiersprache:vega:controls:tmemo|TMemo]] * [[lyx_-_programmiersprache:vega:controls:trichedit|TRichEdit]] * [[lyx_-_programmiersprache:vega:controls:tsyntaxedit|TSyntaxEdit]] * [[lyx_-_programmiersprache:vega:controls:tdatetimepicker|TDateTimePicker]] * [[lyx_-_programmiersprache:vega:controls:tframe|TFrame]] * [[lyx_-_programmiersprache:vega:controls:tgroupbox|TGroupBox]] * [[lyx_-_programmiersprache:vega:controls:tradiogroup|TRadioGroup]] * [[lyx_-_programmiersprache:vega:controls:theadercontrol|THeaderControl]] * [[lyx_-_programmiersprache:vega:controls:thotkey|THotKey]] * [[lyx_-_programmiersprache:vega:controls:timage|TImage]] * [[lyx_-_programmiersprache:vega:controls:tlabel|TLabel]] * [[lyx_-_programmiersprache:vega:controls:tlistbox|TListBox]] * [[lyx_-_programmiersprache:vega:controls:tchecklistbox|TCheckListBox]] * [[lyx_-_programmiersprache:vega:controls:tcolorlistbox|TColorListBox]] * [[lyx_-_programmiersprache:vega:controls:tdirectorylistbox|TDirectoryListBox]] * [[lyx_-_programmiersprache:vega:controls:tfilelistbox|TFileListBox]] * [[lyx_-_programmiersprache:vega:controls:tlistview|TListView]] * [[lyx_-_programmiersprache:vega:controls:tmainmenu|TMainMenu]] * [[lyx_-_programmiersprache:vega:controls:tmonthcalendar|TMonthCalendar]] * [[lyx_-_programmiersprache:vega:controls:tpagecontrol|TPageControl]] * [[lyx_-_programmiersprache:vega:controls:tpagescroller|TPageScroller]] * [[lyx_-_programmiersprache:vega:controls:tpaintbox|TPaintBox]] * [[lyx_-_programmiersprache:vega:controls:tpanel|TPanel]] * [[lyx_-_programmiersprache:vega:controls:tflowpanel|TFlowPanel]] * [[lyx_-_programmiersprache:vega:controls:tgridpanel|TGridPanel]] * [[lyx_-_programmiersprache:vega:controls:tpopupmenu|TPopupMenu]] * [[lyx_-_programmiersprache:vega:controls:tprogressbar|TProgressBar]] * [[lyx_-_programmiersprache:vega:controls:tradiobutton|TRadioButton]] * [[lyx_-_programmiersprache:vega:controls:tscrollbar|TScrollBar]] * ''TScrollingWinControl'' //(keine Detailseite)// * ''TCustomForm'' //(keine Detailseite)// * [[lyx_-_programmiersprache:vega:controls:tform|TForm]] * ''TToolDockForm'' //(keine Detailseite)// * [[lyx_-_programmiersprache:vega:controls:tscrollbox|TScrollBox]] * [[lyx_-_programmiersprache:vega:controls:tshape|TShape]] * [[lyx_-_programmiersprache:vega:controls:tspinedit|TSpinEdit]] * [[lyx_-_programmiersprache:vega:controls:tsplitter|TSplitter]] * [[lyx_-_programmiersprache:vega:controls:tstatictext|TStaticText]] * [[lyx_-_programmiersprache:vega:controls:tstatusbar|TStatusBar]] * [[lyx_-_programmiersprache:vega:controls:tstringgrid|TStringGrid]] * [[lyx_-_programmiersprache:vega:controls:tdrawgrid|TDrawGrid]] * [[lyx_-_programmiersprache:vega:controls:tvaluelisteditor|TValueListEditor]] * [[lyx_-_programmiersprache:vega:controls:ttabcontrol|TTabControl]] * [[lyx_-_programmiersprache:vega:controls:ttabsheet|TTabSheet]] * [[lyx_-_programmiersprache:vega:controls:ttitlebar|TTitleBar]] * [[lyx_-_programmiersprache:vega:controls:ttoolbar|TToolBar]] * [[lyx_-_programmiersprache:vega:controls:ttrackbar|TTrackBar]] * [[lyx_-_programmiersprache:vega:controls:ttreeview|TTreeView]] * [[lyx_-_programmiersprache:vega:controls:tupdown|TUpDown]] * [[lyx_-_programmiersprache:vega:controls:timagelist|TImageList]] * [[lyx_-_programmiersprache:vega:controls:ttimer|TTimer]] ---- ===== Eigene Wurzeln ===== Klassen ohne Vorfahr. Die meisten sind Werte, Sammlungen oder Werkzeuge — sie werden benutzt, nicht abgeleitet. * ''TCollection'' //(keine Detailseite)// * ''TControlBands'' //(keine Detailseite)// * ''TFlowPanelControls'' //(keine Detailseite)// * ''TGridPanelBands'' //(keine Detailseite)// * ''TGridPanelControls'' //(keine Detailseite)// * ''TListColumns'' //(keine Detailseite)// * ''TCollectionItem'' //(keine Detailseite)// * ''TControlBand'' //(keine Detailseite)// * ''TFlowPanelControl'' //(keine Detailseite)// * ''TGridPanelBand'' //(keine Detailseite)// * ''TGridPanelControl'' //(keine Detailseite)// * [[lyx_-_programmiersprache:vega:controls:tlistcolumn|TListColumn]] * [[lyx_-_programmiersprache:vega:controls:tfiledialog|TFileDialog]] * [[lyx_-_programmiersprache:vega:controls:topendialog|TOpenDialog]] * [[lyx_-_programmiersprache:vega:controls:tsavedialog|TSaveDialog]] * [[lyx_-_programmiersprache:vega:controls:tselectdirectorydialog|TSelectDirectoryDialog]] * [[lyx_-_programmiersprache:vega:controls:tfinddialog|TFindDialog]] * [[lyx_-_programmiersprache:vega:controls:treplacedialog|TReplaceDialog]] Ohne Nachfahren: [[lyx_-_programmiersprache:vega:controls:taction|TAction]] · [[lyx_-_programmiersprache:vega:controls:tactionlist|TActionList]] · [[lyx_-_programmiersprache:vega:controls:tapplication|TApplication]] · ''TAttrRun'' · [[lyx_-_programmiersprache:vega:controls:tbitmap|TBitmap]] · ''TCanvas'' · ''TClipboard'' · [[lyx_-_programmiersprache:vega:controls:tcolordialog|TColorDialog]] · ''TControlScrollBar'' · ''TDirectoryListing'' · ''TDispatcher'' · ''TDockedItem'' · ''TFileEntry'' · ''TFont'' · ''TFontCatalog'' · [[lyx_-_programmiersprache:vega:controls:tfontdialog|TFontDialog]] · ''TFontEntry'' · ''TGlyph'' · ''TGlyphLayout'' · ''THintController'' · ''THintWindow'' · [[lyx_-_programmiersprache:vega:controls:tintarray|TIntArray]] · ''TLfmClass'' · ''TLfmLoader'' · ''TLfmObject'' · ''TLfmParser'' · ''TLfmProp'' · ''TLfmResult'' · ''TLfmValue'' · ''TLfmWriter'' · [[lyx_-_programmiersprache:vega:controls:tlistitem|TListItem]] · ''TLyxOSBackend'' · [[lyx_-_programmiersprache:vega:controls:tmenuitem|TMenuItem]] · [[lyx_-_programmiersprache:vega:controls:tmenupopup|TMenuPopup]] · ''TMonitor'' · ''TNullBackend'' · ''TNumScan'' · [[lyx_-_programmiersprache:vega:controls:tobjectlist|TObjectList]] · ''TScreen'' · [[lyx_-_programmiersprache:vega:controls:tstringlist|TStringList]] · ''TStyleQuery'' · ''TStyleRegistry'' · ''TStyleResolver'' · ''TStyleRule'' · ''TStyleSet'' · ''TStyleSheet'' · ''TStyleTrace'' · ''TSyntaxColors'' · ''TSyntaxDef'' · [[lyx_-_programmiersprache:vega:controls:ttextbuffer|TTextBuffer]] · ''TTheme'' · ''TThemeBuilder'' · ''TThemeLoadResult'' · ''TThemeParser'' · ''TThemeRegistry'' · [[lyx_-_programmiersprache:vega:controls:ttreenode|TTreeNode]] · ''TTrueTypeFont'' · ''TWin32Backend'' · ''TX11Backend'' ---- ===== Wie man den Baum liest ===== * **Die Kette entscheidet, was eine Klasse kann.** Was auf einer Detailseite unter Eigenschaften und Methoden steht, ist nur das, was **hinzukommt** — alles Geerbte steht bei den Vorfahren, insbesondere bei [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]]. * **''TCustom…''-Klassen sind Zwischenstufen.** Sie bündeln, was sich mehrere Elemente teilen (''TCustomButton'' für Knopf und Schnellknopf, ''TCustomEdit'' für ein- und mehrzeilige Felder). Man benutzt sie selten unmittelbar, aber sie erklären, warum zwei Elemente dieselben Member haben. * **Ein tiefer Ast heißt nicht mehr Aufwand.** ''TFileNameEdit'' erbt über ''TCustomEditButton'' → ''TEdit'' → ''TCustomEdit'' → ''TControl'' — im Programm bleibt es ein Feld mit einem Knopf daneben. Letzte Aktualisierung: 2026-09-05 — Seite neu angelegt und nach den 25 neuen Komponentenseiten aktualisiert; erhoben aus ''vega/*.lyx'' im Repo ''lyx-vcl''.