Eine Verständnisfrage

Für Fragen von Einsteigern und Programmieranfängern...
Benutzeravatar
Zvoni
Beiträge: 363
Registriert: Fr 5. Jul 2024, 08:26
OS, Lazarus, FPC: Windoof 10 Pro (Laz 2.2.2 FPC 3.2.2)
CPU-Target: 32Bit
Wohnort: BW

Re: Eine Verständnisfrage

Beitrag von Zvoni »

Andy Nightingale hat geschrieben: Sa 15. Feb 2025, 18:23 Ich habe einmal eine Frage bei Lazarus. Wenn man Lernvideos ansieht dann wird gesagt:...so jetzt machst du dies und das und dann passiert Jenes.
Als Beispiel. So jetzt ändern wir die Farbe und geben dies ein: Label2.Font.Color:= Wie kommt man darauf? Ich meine wo steht das denn?
Also wenn ich mir was ausdenke was ich programmieren möchte wo lese ich dann.- Für diese Funktion nehme diese Programmierung und für jenes mach das?
Versteht ihr was ich meine?. Wo suche ich damit ich die richtige Syntax für meine Idee finde? Bin echt offen für Vorschläge.
Noch eine Frage die mir einfällt. Wenn ich z.B. Label1.Font.Color eingebe...was muß ich machen das automatisch := kommt?
Danke
Das ist eine Grundlage von OOP, und hat per se erst mal nix mit Lazarus oder Freepascal zu tun.

Label ist ein Objekt, welches Eigenschaften, Methoden und Ereignisse hat.

In deinem konkreten Fall hat Label die Eigenschaft "Font" (Schriftart).
Diese Eigenschaft ist aber selbst wiederum ein Objekt, welches Eigenschaften hat: Color, Bold, Italic usw.

Es ist wie im normalen Leben:
Du besitzt ein Objekt namens "Auto"
Das hat eine Eigenschaft "Getriebe"
Die Eigenschaft "Getriebe" ist aber wiederum selbst ein Objekt, und hat Eigenschaften, wie "Handschalten", "6 Gänge" usw.

Dein "Auto" hat auch die Eigenschaft "Autoradio"
"Autoradio" ist wiederum selbst ein Objekt, und hat die Eigenschaften "Radio", "CD/DVD", "Lautstärke" usw.

Dein "Auto" hat auch die Eigenschaft "Autotelefon"
"Autotelefon" ist wiederum selbst ein Objekt, und hat ein Ereignis (!!) "Ankommender Anruf"
Es hat eine Methode "Ausgehenden Anruf machen"
Es hat eine Eigenschaft "Hersteller/Marke"

Man "hangelt" sich durch....

EDIT: Und für die Frage
Wie kommt man darauf? Ich meine wo steht das denn?
in der offiziellen Dokumentation.
Da sieht man nämlich, dass die Eigenschaft "Font" den Type TFont hat.
Und der Type "TFont" selbst hat nen Hyperlink, mit dem man sich zu "TFont" hangeln kann

https://lazarus-ccr.sourceforge.io/docs ... label.html

Und ich bin kein Freund von irgendwelchen automatischen "Helferlein" (Blende mir das ":=" gleich vor).
Ist alles abgeschaltet bei mir
Ein System sie alle zu knechten, ein Code sie alle zu finden,
Eine IDE sie ins Dunkel zu treiben, und an das Framework ewig zu binden,
Im Lande Redmond, wo die Windows drohn.

Bemi
Beiträge: 14
Registriert: So 7. Jan 2024, 15:02
OS, Lazarus, FPC: XP, 7, 10, 11/ 3.8 /3.2.2
CPU-Target: X86-64
Wohnort: Eckental

Re: Eine Verständnisfrage

Beitrag von Bemi »

juelin hat geschrieben: So 16. Feb 2025, 14:16 Übrihens.
Wenn Du mit dem Mauszeiger z. B. auf eine Eigenschaft einer Komponente gehst und PF1 deückst,
dann bekommst Du Hilfe zu der Eigenschaft angezeigt.
Das gilt auch für Komponenten und Eigenschaften/Methoden/Ereignisse im Sourcetext.
Gruß
Jürgen
Hallo juelin, was meinst Du mit PF1?

icho2099
Beiträge: 47
Registriert: Fr 21. Feb 2020, 19:17
OS, Lazarus, FPC: Win10/64
CPU-Target: 64 Bit
Wohnort: Osterholz-Scharmbeck

Re: Eine Verständnisfrage

Beitrag von icho2099 »

was meinst Du mit PF1?
Bestimmt die Pfunktionstaste 1 😃

Antworten