AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi griechische Zeichen (Unicode) im Delphi Editor
Thema durchsuchen
Ansicht
Themen-Optionen

griechische Zeichen (Unicode) im Delphi Editor

Ein Thema von skyware · begonnen am 25. Aug 2005 · letzter Beitrag vom 25. Aug 2005
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.195 Beiträge
 
Delphi 10.4 Sydney
 
#11

Re: griechische Zeichen (Unicode) im Delphi Editor

  Alt 25. Aug 2005, 10:47
Zitat von Olli:
Zitat von Bernhard Geyer:
Für Άrabĩ habe ich WideChar($0386)+WideString('rab')+WideChar($0129) im Quellcode stehen - und es funktioniert.

Also geht es mit D6 + SP's
const MsgBoxText:WideString = WideChar(1057)+WideChar(1085)+WideChar(1110)+WideChar(1078)+WideChar(1086)+WideChar(1082)+'.txt'; Der hier kompiliert erst garnicht wegen "inkompatiblen Typen".
const MsgBoxText:WideString = WideChar($0386)+WideString('rab')+WideChar($0129); Gibt mir eine wunderbare und nachvollziehbare Exception in einem Delphi-Package während des Kompilierens ...

Beides: D4
Dann ist D4 definitiv zu alt um halbwegs vernünftig mit Unicode zu arbeiten.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Olli
(Gast)

n/a Beiträge
 
#12

Re: griechische Zeichen (Unicode) im Delphi Editor

  Alt 25. Aug 2005, 10:55
Zitat von Bernhard Geyer:
Dann ist D4 definitiv zu alt um halbwegs vernünftig mit Unicode zu arbeiten.
Aber wo ist die Grenze? D5, D6?
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#13

Re: griechische Zeichen (Unicode) im Delphi Editor

  Alt 25. Aug 2005, 10:56
Also so bekomme ich eine MessageBox mit (für mich unverständlichen ) Unicode-Zeichen - ich vermute, das gewünschte Ergebnis
Delphi-Quellcode:
program Test;
uses
   Windows;

const MsgBoxText: Array[1..6] of WideChar = (#1057,#1085,#1110,#1078,#1086,#1082);

begin
   MessageBoxW(0, @MsgBoxText[1], nil, 0);
end.
Also muss man mit einem Array of WideChar arbeiten, statt einem WideString ... Delphi & Unicode

P.S. const MsgBoxText:WideString = WideChar($0386)+WideString('rab')+WideChar($0129); geht bei mir
  Mit Zitat antworten Zitat
Olli
(Gast)

n/a Beiträge
 
#14

Re: griechische Zeichen (Unicode) im Delphi Editor

  Alt 25. Aug 2005, 11:04
Zitat von jfheins:
Also muss man mit einem Array of WideChar arbeiten, statt einem WideString ... Delphi & Unicode
Sehr schöne Lösung. Dann werde ich gleich mal mein Uniconv aufrüsten ... dann unterstützt es diese Syntax auch.
  Mit Zitat antworten Zitat
Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.492 Beiträge
 
Delphi 7 Enterprise
 
#15

Re: griechische Zeichen (Unicode) im Delphi Editor

  Alt 25. Aug 2005, 11:10
Zitat von jfheins:
Also so bekomme ich eine MessageBox mit (für mich unverständlichen ) Unicode-Zeichen - ich vermute, das gewünschte Ergebnis
Delphi-Quellcode:
program Test;
uses
   Windows;

const MsgBoxText: Array[1..6] of WideChar = (#1057,#1085,#1110,#1078,#1086,#1082);

begin
   MessageBoxW(0, @MsgBoxText[1], nil, 0);
end.
Also muss man mit einem Array of WideChar arbeiten, statt einem WideString ... Delphi & Unicode

P.S. const MsgBoxText:WideString = WideChar($0386)+WideString('rab')+WideChar($0129); geht bei mir
Damit es fehlerfrei funktioniert muss es heissen (Nullbyte am Ende!):
const MsgBoxText: Array[1..7] of WideChar = (#1057,#1085,#1110,#1078,#1086,#1082,#0);
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
  Mit Zitat antworten Zitat
Olli
(Gast)

n/a Beiträge
 
#16

Re: griechische Zeichen (Unicode) im Delphi Editor

  Alt 25. Aug 2005, 11:28
Zitat von Union:
Damit es fehlerfrei funktioniert muss es heissen (Nullbyte am Ende!):
const MsgBoxText: Array[1..7] of WideChar = (#1057,#1085,#1110,#1078,#1086,#1082,#0);
Stimmt prinzipiell. Ist aber glaube ich nur an Paragraphen oder DWORD-Grenzen relevant, weil ansonsten immer noch ne 0 dranhängt. Außerdem ist es irrelevant, weil noch ein Cast stattfindet (bei MessageBox) - Delphi sorgt also dafür, daß es nullterminiert ist. (Zumindest in unserem Fall).

Aber recht hast du, sicher ist sicher
  Mit Zitat antworten Zitat
Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.492 Beiträge
 
Delphi 7 Enterprise
 
#17

Re: griechische Zeichen (Unicode) im Delphi Editor

  Alt 25. Aug 2005, 13:41
Zitat von Olli:
Zitat von Union:
Damit es fehlerfrei funktioniert muss es heissen (Nullbyte am Ende!):
const MsgBoxText: Array[1..7] of WideChar = (#1057,#1085,#1110,#1078,#1086,#1082,#0);
Stimmt prinzipiell. Ist aber glaube ich nur an Paragraphen oder DWORD-Grenzen relevant, weil ansonsten immer noch ne 0 dranhängt. Außerdem ist es irrelevant, weil noch ein Cast stattfindet (bei MessageBox) - Delphi sorgt also dafür, daß es nullterminiert ist. (Zumindest in unserem Fall).

Aber recht hast du, sicher ist sicher
Bei mir gab es OHNE #0 nämlich Сніжок.txt säep98füuj afölkj aösfdkl ösldfkj etc. Es hängt vom momentanen Zustand und der Fragmentierung usw. ab, was passiert. Es klappt auch häufiger dass man einfach StrPas wegläßt... und mal wieder nicht.
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
  Mit Zitat antworten Zitat
Olli
(Gast)

n/a Beiträge
 
#18

Re: griechische Zeichen (Unicode) im Delphi Editor

  Alt 25. Aug 2005, 14:34
Zitat von Union:
Bei mir gab es OHNE #0 nämlich Сніжок.txt säep98füuj afölkj aösfdkl ösldfkj etc. Es hängt vom momentanen Zustand und der Fragmentierung usw. ab, was passiert. Es klappt auch häufiger dass man einfach StrPas wegläßt... und mal wieder nicht.
Funktioniert es bei dir ohne das @ und die Referenzierung des Elements? Dann müßte definitiv ein impliziter Cast passieren.
Irgendwie gefällt mir C++ immer besser ...
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:33 Uhr.
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