Character im Label ausgeben

Für alles, was in den übrigen Lazarusthemen keinen Platz, aber mit Lazarus zutun hat.
Antworten
Benutzeravatar
juelin
Beiträge: 296
Registriert: Sa 24. Jul 2021, 18:03
OS, Lazarus, FPC: Linux Ubuntu 22. Windows 10 Delphi 11.3 (L 0.9.xy FPC 2.2.z)
CPU-Target: 64Bit
Wohnort: Mannheim

Character im Label ausgeben

Beitrag von juelin »

Hallo,
ich möchte in einem Label das Zeichen Copyrigth ASCCI-Code 169 ausgeben.
in Delphi habe ich das mit: Label1.Caption:=Chr(169); gemacht.
In Lazarus geht das nicht.
Gebt mir mal einen Tipp.
Danke und Gruß
Jürgen

Benutzeravatar
theo
Beiträge: 10921
Registriert: Mo 11. Sep 2006, 19:01

Re: Character im Label ausgeben

Beitrag von theo »

Tipp's doch einfach ein.
Aus der Zeichentabelle ("Bearbeiten"... "Aus der Zeichentabelle...". | Ggf. "charactermap_ide_pkg" installieren) kannst du es direkt auswählen. Dort siehst du auch die Unicode Code, falls gewünscht.
Dateianhänge
lazcrchar.png
lazcrchar.png (171.8 KiB) 2921 mal betrachtet

Benutzeravatar
Zvoni
Beiträge: 396
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: Character im Label ausgeben

Beitrag von Zvoni »

Code: Alles auswählen

Const CR_CHAR='@';
begin
  label1.caption:=CR_CHAR;
end;                           
Tipp's doch einfach ein.
Aus der Zeichentabelle ("Bearbeiten"... "Aus der Zeichentabelle...". | Ggf. "charactermap_ide_pkg" installieren) kannst du es direkt auswählen. Dort siehst du auch die Unicode Code, falls gewünscht.
Errr....?
Denke ich gerade mit Alt Gr + Q zu sehr um die Ecke?!?!?
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.

Benutzeravatar
juelin
Beiträge: 296
Registriert: Sa 24. Jul 2021, 18:03
OS, Lazarus, FPC: Linux Ubuntu 22. Windows 10 Delphi 11.3 (L 0.9.xy FPC 2.2.z)
CPU-Target: 64Bit
Wohnort: Mannheim

Re: Character im Label ausgeben

Beitrag von juelin »

ja Danke, hat geklappt.
Manchmal sind doch Unterschiede zu Delphi.
Gruß
Jürgen

Benutzeravatar
theo
Beiträge: 10921
Registriert: Mo 11. Sep 2006, 19:01

Re: Character im Label ausgeben

Beitrag von theo »

Zvoni hat geschrieben: Do 25. Jul 2024, 10:28 Denke ich gerade mit Alt Gr + Q zu sehr um die Ecke?!?!?
Wenn du weisst, dass "Alt Gr + Q" dieses Zeichen einfügt, dann ist ja gut.
Mit der Zeichentabelle kannst du auf den gesamten Unicode Zeichensatz zugreifen ohne die Codes etc. zu kennen.
War halt etwas allgemeiner gedacht.

Benutzeravatar
fliegermichl
Lazarusforum e. V.
Beiträge: 1650
Registriert: Do 9. Jun 2011, 09:42
OS, Lazarus, FPC: Lazarus Fixes FPC Stable
CPU-Target: 32/64Bit
Wohnort: Echzell

Re: Character im Label ausgeben

Beitrag von fliegermichl »

Lazarus verwendet UTF8.
Wenn du die Unit lazutf8 einbindest, kannst du via

Code: Alles auswählen

 label1.caption := unicodetoutf8(169);
das Zeichen einfügen.

Benutzeravatar
Zvoni
Beiträge: 396
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: Character im Label ausgeben

Beitrag von Zvoni »

theo hat geschrieben: Do 25. Jul 2024, 10:37
Zvoni hat geschrieben: Do 25. Jul 2024, 10:28 Denke ich gerade mit Alt Gr + Q zu sehr um die Ecke?!?!?
Wenn du weisst, dass "Alt Gr + Q" dieses Zeichen einfügt, dann ist ja gut.
Mit der Zeichentabelle kannst du auf den gesamten Unicode Zeichensatz zugreifen ohne die Codes etc. zu kennen.
War halt etwas allgemeiner gedacht.
GRMPF
Ich entschuldige mich.....
Alt GR + Q ist das "At"-Zeichen... Nicht "Copyright"
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.

Benutzeravatar
theo
Beiträge: 10921
Registriert: Mo 11. Sep 2006, 19:01

Re: Character im Label ausgeben

Beitrag von theo »

fliegermichl hat geschrieben: Do 25. Jul 2024, 10:38 Lazarus verwendet UTF8.
Wenn du die Unit lazutf8 einbindest, kannst du via

Code: Alles auswählen

 label1.caption := unicodetoutf8(169);
das Zeichen einfügen.
Da braucht es keine lazutf8. So reicht:

Code: Alles auswählen

UTF8Encode(#169);
Ich weiss nur nicht, warum man da unbedingt einen Code für braucht.
Andere Zeichen schreibt man ja auch direkt rein.

Benutzeravatar
fliegermichl
Lazarusforum e. V.
Beiträge: 1650
Registriert: Do 9. Jun 2011, 09:42
OS, Lazarus, FPC: Lazarus Fixes FPC Stable
CPU-Target: 32/64Bit
Wohnort: Echzell

Re: Character im Label ausgeben

Beitrag von fliegermichl »

theo hat geschrieben: Do 25. Jul 2024, 10:46 Ich weiss nur nicht, warum man da unbedingt einen Code für braucht.
Andere Zeichen schreibt man ja auch direkt rein.
Vielleicht, damit man sich merken kann, dass ® den Code 169 hat. :-)

Benutzeravatar
theo
Beiträge: 10921
Registriert: Mo 11. Sep 2006, 19:01

Re: Character im Label ausgeben

Beitrag von theo »

fliegermichl hat geschrieben: Do 25. Jul 2024, 11:20
theo hat geschrieben: Do 25. Jul 2024, 10:46 Ich weiss nur nicht, warum man da unbedingt einen Code für braucht.
Andere Zeichen schreibt man ja auch direkt rein.
Vielleicht, damit man sich merken kann, dass ® den Code 169 hat. :-)
Ach so, ja...
Ob der Anwalt #169 auch versteht?
Ich merke mir lieber 231.1 :lol:

Mathias
Beiträge: 6955
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Character im Label ausgeben

Beitrag von Mathias »

Ich mache es ganz einfache, irgendwo die Zeichen kopieren.
ZB. hier: https://www.w3schools.com/charsets/ref_ ... mileys.asp
Anschliessend in der IDE einfügen.

Code: Alles auswählen

procedure TForm1.FormCreate(Sender: TObject);
begin
  Caption := '😀😀😀😀😀😀😀';
end;   
Dateianhänge
Bildschirmfoto vom 2024-07-25 17-24-23.png
Bildschirmfoto vom 2024-07-25 17-24-23.png (2.79 KiB) 2844 mal betrachtet
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Antworten