Hallo zusammen

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut

Hallo zusammen

Beitragvon haderlump » 20. Aug 2019, 10:35 Hallo zusammen

Ich möchte als Übungsobjekt einen Vokabeltrainer schreiben. (schon wieder einer!)
1. Als Ausgabeobjekt für die Vokabeln habe ich an ein Memofeld gedacht.
Ich würde aber die jeweils betonte Silbe fett oder unterstrichen darstellen. das heißt also mittem im Wort die Formatierung wechseln.
Geht das, und wenn ja, wie realisiert man das? Mit Textverarbeitung habe ich leider kaum Erfahrung.

2. Ich würde gerne eine zu den Vokabeln passende Wave-Datei abspielen.
Gibt es da einfache Möglichkeiten. Es würde aufgrund der kurzen Dateilängen reichen diese abzuspielen.

Gruß Fritz
haderlump
 
Beiträge: 167
Registriert: 18. Jan 2013, 09:29
OS, Lazarus, FPC: Windows 10, Windows XP, Lazarus 1.6 | 
CPU-Target: Celeron
Nach oben

Beitragvon fliegermichl » 20. Aug 2019, 11:16 Re: Hallo zusammen

Also mit der standard TMemo Komponente geht das nicht.
Im Online Package Manager findet sich aber eine Package RichMemo.

Damit kann man unter "Common Controls" eine Komponente RichMemo verwenden. Diese hat eine Eigenschaft RTF in der man formatierte Texte speichern kann.
fliegermichl
Lazarusforum e. V.
 
Beiträge: 452
Registriert: 9. Jun 2011, 08:42
Wohnort: Echzell
OS, Lazarus, FPC: Winux (L 2.0.7 FPC 3.04) | 
CPU-Target: 32/64Bit
Nach oben

Beitragvon Warf » 20. Aug 2019, 18:41 Re: Hallo zusammen

Oder du zeichnest es einfach selbst mit einem PaintControl oder so:
Code: Alles auswählen
procedure PaintBox1.Paint(Sender: TObject);
var p: Integer;
begin
  With PaintBox1.Canvas do
  begin
    p:=0;
    for Silbe in Wort do
    begin
      if silbe.isBetont then
        Font.Bold := True // Font.Style += [fsBold];
      else
        Font.Bold := False; // Font.Style -= [fsBold];
      TextOut(Silbe, p, 0);
      p+=TextWidth(Silbe);
    end;
  end;
end;

Dann kannst du wenn du lust hast auch bunt zeichenen, etc. Das Canvas Objekt ist recht simpel zu benutzen.

Für das abspielen der Wave datei ist die VLC Komponente wahrscheinlich das was du suchst.
Warf
 
Beiträge: 1330
Registriert: 23. Sep 2014, 16:46
Wohnort: Aachen
OS, Lazarus, FPC: MacOS | Win 10 | Linux | 
CPU-Target: x86_64
Nach oben

Beitragvon haderlump » 21. Aug 2019, 03:03 Re: Hallo zusammen

Again what lerned!
Danke, das hilft mir fürs erste.
Gruß Fritz
haderlump
 
Beiträge: 167
Registriert: 18. Jan 2013, 09:29
OS, Lazarus, FPC: Windows 10, Windows XP, Lazarus 1.6 | 
CPU-Target: Celeron
Nach oben

• Themenende •

Zurück zu Freepascal



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 6 Gäste

porpoises-institution
accuracy-worried