Seite 1 von 1

RichText Variablen

Verfasst: Mittwoch 31. Januar 2024, 09:52
von BjoernFal
Hallo,
ich möchte in einem Richtext mehrere "Eingabefelder" erzeugen (Einschulungsschreiben).
Ich frage zwei mal ein Datum ab, das klappt gut.
Ich möchte nun aber auch einen Text eingeben können(Raum für die Einschulung der Klasse), was nicht funktioniert.

Meine Fragen sind folgende:
1. Kann ich für das Datum 2 auch den Wochentag erzeugen?
2. Was ist Falsch am Texteinlesen von 'Raum'?
3. Kann ich in einem Richtext auch eine Auswahl erstellen ( mit SelectString oder SelectFromList)?
Hier der Code:

Code: Alles auswählen

var datum1,datum2,Raum:string;

begin

   datum1:=Pickdatum('Datum der Rückmeldung',datum1);
   RichText1.RichText:=replacetext (Richtext1.RichText,'$Datum1$',datum1);

   datum2:=Pickdatum('Datum erster Schultag',datum2);
   RichText1.RichText:=replacetext (Richtext1.RichText,'$Datum2$',datum2);  

      Raum:=RichText1.RichText:=EditRichTextEx(,'Raum');
   
      //RichText1.RichText:=replacetext (Richtext1.RichText,'$Raum$',Raum);
end;
Hier die Fehlermeldung:
Fehler: ReportbeforePrint, Zeile12: Erwartet 'or' oder 'xor', stattdessen wurde ':=' gefunden.


Vielen Dank im Voraus für eure Hilfe!

Re: RichText Variablen

Verfasst: Mittwoch 31. Januar 2024, 10:51
von BjoernFal
Einen Teil konnte ich selber lösen :D

Code: Alles auswählen

var datum1,datum2,Raum:string;

begin

   datum1:=Pickdatum('Datum der Rückmeldung',datum1);
   RichText1.RichText:=replacetext (Richtext1.RichText,'$Datum1$',datum1);

   datum2:=Pickdatum('Datum erster Schultag',datum2);
   RichText1.RichText:=replacetext (Richtext1.RichText,'$Datum2$',datum2);  
   Raum:= EditPlainText('Raum');
   
   RichText1.RichText:=replacetext (Richtext1.RichText,'$Raum$',Raum);
end;

Die Frage nach Wochentag und Auswahlliste bleibt bestehen :-)

Re: RichText Variablen

Verfasst: Mittwoch 31. Januar 2024, 11:09
von Raffenberg
Hallo,
die Abfragen finden ja nicht im Richtext statt, sondern im Delphi-Code, der Platzhalter im Richtext ersetzt.

Alles, was Sie beschreiben, kann in den Serienbriefen der Basissammlung realisiert werden. Hier können Sie im Brieftext beliebig viele Platzhalter setzen, welche zu Abfragen von Datum und Text führen. Bei den Datumsfeldern gibt es eine Kurzform und eine Langform. Vielleicht mögen Sie sich den Serienbriefen einmal ansehen. Dort finden Sie auch den Code, mit dem man selber Reports bauen könnte, sofern das dann noch notwendig ist.