Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Fehler in DBRichEdit beim Ereignis OnSetText? (https://www.delphipraxis.net/210950-fehler-dbrichedit-beim-ereignis-onsettext.html)

himitsu 4. Jul 2022 15:20

AW: Fehler in DBRichEdit beim Ereignis OnSetText?
 
Zitat:

Zitat von mjustin (Beitrag 1508329)
Richtig wäre es daher, RTF immer als Binärdatentyp zu verarbeiten.

Und seit 2009 wird das wichtiger.

Damals im ANSI wurde Binärzueugs/Bytes oft 1:1 unverändert in den String/AnsiString übernommen
und jetzt wird ja dieser "Text" bestimmt/eventuell von ANSI nach UTF-16 in den String/UnicodeString konvertiert.

Uwe Raabe 4. Jul 2022 15:32

AW: Fehler in DBRichEdit beim Ereignis OnSetText?
 
Zitat:

Zitat von mjustin (Beitrag 1508329)
RTF kann durchaus auch Binärdaten enthalten, das ist in der Spezifikation ( \bin keyword ) vorgesehen und auch in der Praxis mir schon begegnet.
Richtig wäre es daher, RTF immer als Binärdatentyp zu verarbeiten.

In dem Fall wäre aber OnSetText wegen des
Delphi-Quellcode:
string
Parameters nicht der geeignete Event und mangels Alternative die gewünschte Funktionalität nicht so einfach realisierbar.

himitsu 4. Jul 2022 16:20

AW: Fehler in DBRichEdit beim Ereignis OnSetText?
 
In diesem Fall wäre aber auch ein TWideStringField (VARCHAR mit nicht ANSI-Codepage) bzw. TWideMemoField (TEXT mit nicht ANSI-Codepage) bereits unpasend.
Also sowohl im Delphi, als auch in der Datenbank die falsche Codiering.

AsAnsiString oder eigentlich besser AsBytes bzw. SetData wäre somit eigentlich besser. (nur dann eben ohne dieses Event)

OnChange
OnValidate (nur sehe nicht ob/wann das aufgerufen wird)



Oder mehr wie beim TDBImage, also ein binärer BLOB und Zuweisung TGraphic <-> TField via Assign/AssignTo (hab nur nicht entdeckt, was da dann intern verwendet wird)


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:17 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz