====== Vega — Guides ====== Der Einstieg in Vega, in der Reihenfolge, in der man ihn braucht. Nachschlagewerke daneben: [[lyx_-_programmiersprache:vega:controls|Steuerelemente]] (je Klasse) und [[lyx_-_programmiersprache:vega:units|Units]] (je Quelldatei). Jeder Guide enthält ein vollständiges Programm, das mit ''lyxc 1.1.3I'' übersetzt wurde. ^ Guide ^ Inhalt ^ | [[lyx_-_programmiersprache:vega:guides:erste-anwendung|Meine erste Anwendung]] | Anwendung, Fenster, Knopf, Ereignisschleife — und die vier Fehler, die jeder einmal macht | | [[lyx_-_programmiersprache:vega:guides:eigenschaften|Eigenschaften]] | Geometrie, ''Align'' und ''Anchors'', Zustand, Schrift, Baum, Neuzeichnen | | [[lyx_-_programmiersprache:vega:guides:events|Ereignisse und ihre Handler]] | Alle Handler-Typen mit Signatur, Formular-Ereignisse, Tasten und Modifikatoren, der ''sender'' | | [[lyx_-_programmiersprache:vega:guides:komponenten|Komponenten in die Anwendung bringen]] | Welche Unit für welche Komponente, Container, Menüs, Dialoge | | [[lyx_-_programmiersprache:vega:guides:layout|Layout in der Praxis]] | ''Align'' und ''Anchors'' zusammen, verschachtelte Container, Splitter, ScrollBox — und was tun, wenn es nicht passt | | [[lyx_-_programmiersprache:vega:guides:zeichnen|Zeichnen]] | ''TCanvas'', [[lyx_-_programmiersprache:vega:controls:tpaintbox|TPaintBox]], Text messen und setzen, Regeln fürs Neuzeichnen | | [[lyx_-_programmiersprache:vega:guides:dialoge|Dialoge und Dateiauswahl]] | Hinweis, Frage, Eingabe, Datei-, Farb- und Schriftauswahl, eigene modale Fenster | | [[lyx_-_programmiersprache:vega:guides:listen|Listen, Tabellen und Bäume]] | [[lyx_-_programmiersprache:vega:controls:tlistbox|TListBox]], [[lyx_-_programmiersprache:vega:controls:tcombobox|TComboBox]], [[lyx_-_programmiersprache:vega:controls:tlistview|TListView]], [[lyx_-_programmiersprache:vega:controls:tstringgrid|TStringGrid]], [[lyx_-_programmiersprache:vega:controls:ttreeview|TTreeView]] füllen und auswerten | | [[lyx_-_programmiersprache:vega:guides:befehle|Menüs, Werkzeugleiste, Befehle, Hinweise]] | ''TMainMenu'', ''TToolBar'', ''TAction'' als ein Befehl für drei Bedienwege, Hints | | [[lyx_-_programmiersprache:vega:guides:lfm|Formulare aus LFM-Dateien]] | Oberfläche als Datei, Handler eintragen, Controls über den Namen finden | | [[lyx_-_programmiersprache:vega:guides:themes|Themes anwenden]] | Rollen statt Farben, hell/dunkel zur Laufzeit, eigenes ''.vtheme'' laden, Abstandsstufen | | [[lyx_-_programmiersprache:vega:guides:fenster|Mehrere Fenster und modale Abläufe]] | ''ShowForm'' vs. ''ShowModal'', ''ModalResult'', ''Owner'' als Weg zum Fenster, wann modal | | [[lyx_-_programmiersprache:vega:guides:dragdrop|Ziehen und Ablegen]] | Die vier Ereignisse, ''DragMode'', warum die Geste keine Nutzlast trägt | | [[lyx_-_programmiersprache:vega:guides:portabel|Portabel bauen]] | Ein Quelltext für X11, Win32 und Lyx OS — die Auswahl über den Include-Pfad | | [[lyx_-_programmiersprache:vega:guides:eigene-controls|Eigene Steuerelemente]] | Von [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] ableiten, ''Paint'' und die ''Do*''-Methoden, Setter statt nackter Felder, ans Theme hängen | | [[lyx_-_programmiersprache:vega:praxis|Anwendungen aufbauen]] | Layoutreihenfolge, eigene Steuerelemente, Zeitgeber, Dialoge aus eigenen Units | ---- ===== In vier Sätzen ===== - Eine Anwendung ist [[lyx_-_programmiersprache:vega:controls:tapplication|TApplication]] plus Backend; das Backend kommt über den Include-Pfad (''-I platform/linux''). - Ein Fenster ist [[lyx_-_programmiersprache:vega:controls:tform|TForm]], alles darin erbt von ''TControl''. - Kinder werden mit ''SetParent'' eingehängt; die Reihenfolge der ausgerichteten Kinder ist das Layout. - Handler sind freie Funktionen, zugewiesen ohne Klammern: ''b.OnClick := OnKlick;'' ---- **Weiter:** [[lyx_-_programmiersprache:vega|Vega VCL — Übersicht]] · [[lyx_-_programmiersprache:vega:controls|Steuerelemente]] · [[lyx_-_programmiersprache:vega:lfm|LFM-Formularformat]] · [[lyx_-_programmiersprache:vega:themes|Themes]] Letzte Aktualisierung: 2026-08-19 — fünfzehn Guides; jedes Beispiel mit ''lyxc 1.1.3I'' übersetzt.