![]() |
AW: Erläuterung was "native unicode string" ist?
Zitat:
|
AW: Erläuterung was "native unicode string" ist?
Nicht nur deshalb. Dadurch wird sichergestellt, dass ein neuer WideString als direkte WideString Variable an den OleVariant Wert übergeben wird.
Eigentlich sollte das keinen Unterschied machen. Aber man weiß ja nie... |
AW: Erläuterung was "native unicode string" ist?
Zitat:
aber trotzdem danke für den Optimierungsversuch. |
AW: Erläuterung was "native unicode string" ist?
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Delphi-Quellcode:
Habe mir einen Haltpunkt gesetzt und bin mit der Maus über die Variablen gefahren. Scheinbar sind die Hints NICHT UniCode, da ich viele ? zu sehen bekam.
var
i : integer; sName, sValue : WideString; begin ... for i := 0 to TextString.Count - 1 do begin sName := TextString.Names[i]; sValue := TextString.Values[TextString.Names[i]]; //loc_AkiTitle.set_(TextString.Names[i],'Text',TextString.Values[TextString.Names[i]]); loc_AkiTitle.set_(sName,'Text',sValue); end; Damit Ihr mal seht, wie sich das Problem visuell darstellt, hier mal ein Bildanhang. Links seht Ihr ein TTnTMemo, welches ja UniCode kann. Komisch ist hier schon in der Ansicht, dass in Zeile 4 statt subline der Code etwas komisch aussieht. Die 1. wird rechts im Preview auch nicht angezeigt 5 bei Cracovia das hier steht -> Cracoⅵa und in der Anzeige nur Cracoa Bin kurz vorm verzeifeln. |
AW: Erläuterung was "native unicode string" ist?
Ich habe nun mal die WideStringList gespeichert.
Sieht leider nicht gut aus. Das Problem ist also definitiv auf meiner Seite: header=EKSTRAKLASA subl㏌e=⒈ kolejka team_a=Cracoⅵa Kraków team_b=Legia Warszawa Das sieht nicht wirklich nach UniCode aus. Muss ich vielleicht bei den TNT-Controls irgendwas am Charset einstellen oder der WideStringlist noch eine spezielle Eigenschaft verpassen? |
AW: Erläuterung was "native unicode string" ist?
Zitat:
Das Problem ist wie du bemerkt hast natürlich, dass die Delphi IDE durch die fehlende Unicodeunterstützung auch keine Unicodestrings beim Debuggen auswerten kann... Was du versuchen kannst um definitiv festzustellen, ob die Strings falsch sind, ist, dass du diese einfach einmal ausgibst:
Delphi-Quellcode:
Das sollte auch mit Delphi 7 problemlos funktionieren.
MessageBoxW(0, PWideChar(sName), 'Test: sName', 0);
MessageBoxW(0, PWideChar(sValue), 'Test: sValue', 0); |
AW: Erläuterung was "native unicode string" ist?
Sorry, wenn ich mich dämlich anstelle, aber mein Delphi kennt kein MessageBoxW.
|
AW: Erläuterung was "native unicode string" ist?
Dann fehlt die Unit Windows in der uses Klausel.
|
AW: Erläuterung was "native unicode string" ist?
Jo, jetzt kommen die MessageBoxen.
--------------------------- Test: sValue --------------------------- Cracoⅵa Kraków --------------------------- OK --------------------------- ist der Inhalt. Hier ist auch wieder das vi im Teamnamen so "komisch". Und so "baue" ich den Code zusammen:
Delphi-Quellcode:
Die Messagbox kommt aus einer UnterRoutine von TS_AKI_ProviderUC1.ShowGraphic.
procedure Tmatchid.btn_showClick(Sender: TObject);
begin //hinzufügen der strings TextString.Add('header=' + ed_header.Text); TextString.Add('subline=' + ed_subline.Text); TextString.Add('team_a=' + ed_team_a.Text); TextString.Add('team_b=' + ed_team_b.Text); TextString.Add('footer_1=' + ed_footer_1.Text); TextString.Add('footer_2=' + ed_footer_2.Text); TextString.Add('footer_3=' + ed_footer_3.Text); //schicken der inhalte zum laden der grafik form1.TS_AKI_ProviderUC1.ShowGraphic('match_id.gse',1,TextString,LogoString,PropList,0,'IN',True); end; Dort ist alles auf WideString und TWideStringlist eingestellt. |
AW: Erläuterung was "native unicode string" ist?
Funktioniert es denn, wenn du den Inhalt der Editfelder direkt per MessageBoxW ausgibst?
(Gibt es vielleicht noch eine andere Eigenschaft als Text? Also ist Text wirklich WideString?) Lass doch den Unsinn mit der TWideStringList weg. Wenn du mehrere Werte nicht einzeln übergeben willst, nimm einen Record. Aber das ganze zu einer Liste verwursten und dann wieder auseinanderzubasteln ist Blödsinn... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:51 Uhr. |
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