Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Werkzeuge (https://www.delphipraxis.net/63-sonstige-werkzeuge/)
-   -   IBO 5 kein Eurozeichen in TIB_Memo (https://www.delphipraxis.net/204503-ibo-5-kein-eurozeichen-tib_memo.html)

kdf 19. Jan 2022 21:14

AW: IBO 5 kein Eurozeichen in TIB_Memo
 
Hallo,

ich sehe eben auf der IBO-Seite die neue IBO-Version 5.12.3_3064, die ich noch nicht installiert habe.

Aktuell habe ich noch die 5.12.1_2967. Bei dieser Version gibt es ja das Problem, dass in TIB_Memo die Speicherung
des Zeichens "€" nicht möglich ist.

Kann jemand sagen, ob das jetzt in der neuen Version funktioniert?

K.-D.

Lemmy 17. Feb 2022 08:02

AW: IBO 5 kein Eurozeichen in TIB_Memo
 
Servus,
ein Kollege kam heute mit dem selben Problem zu mir und das kam mir so bekannt vor und war erstaunt, als ich den Thread hier gefunden habe :-)

Wir haben auch noch die 5.12.1.2967 installiert und haben das TIB_Memo testweise durch ein TMemo ausgetauscht und machen den Rest von Hand, klappt wunderbar mit dem € Zeichen.

kdf 6. Mär 2022 21:32

AW: IBO 5 kein Eurozeichen in TIB_Memo
 
Zitat:

Zitat von Lemmy (Beitrag 1502354)
Wir haben auch noch die 5.12.1.2967 installiert und haben das TIB_Memo testweise durch ein TMemo ausgetauscht und machen den Rest von Hand, klappt wunderbar mit dem € Zeichen.

Habe eben erst den Beitrag gesehen.

Ich habe im Februar die 5.12.3.3064 installiert und das Problem besteht weiter.
Man kann natürlich mit iboquery.AssignSQLWithSearch (IB_Query) ein TMemo benutzen. Aber die wirkliche Lösung ist das natürlich nicht.

*****
Habe das eben nochmals mit einer Delphi6 Anwendung getestet, indem ich diese neu mit 5.12.3.3064 kompiliert habe. Da funktioniert das mit den €

jaenicke 7. Mär 2022 13:35

AW: IBO 5 kein Eurozeichen in TIB_Memo
 
Das Problem ist, dass es zwei Wege gibt, einen für einen String aus einem TIB_Edit und einen für eine Stringliste aus einem TIB_Memo.
Der Weg über den String funktioniert, weil das Encoding mit einer eigenen Funktion gemacht wird.
Die Stringliste wiederum wird über TEncoding und SaveToStream gespeichert.

Das lässt sich denke ich recht einfach fixen, indem man die Funktion TIB_ColumnMemo.LoadFromStrings leert und durch die Speicherung als String ersetzt:
Delphi-Quellcode:
procedure TIB_ColumnMemo.LoadFromStrings( const aStrings: TStrings );
begin
  SetAsString(aStrings.Text);
end;
Da es sich um eine virtuelle Methode handelt, kann man die natürlich auch gut zur Laufzeit patchen.


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

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