Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by uligerhardt,
3. Nov 2010
Nö, prinzipiell kennt der Compiler die Größe von BaseT schon. Noch ein (seeeehr) experimenteller Stand war nämlich sowas:FixedSizeUnicodeString<BaseT> = record
strict private
FBufferPart1: T;
FBufferPart2: T;
end;
Dann hatten Instantiierungen von FixedSizeUnicodeString zumindest die richtige SizeOf. Dafür hat's dann wieder woanders gehakelt, mal abgesehen davon, dass das eine...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by uligerhardt,
3. Nov 2010
Ich hatte irgendwann mal sowas wie
FixedSizeUnicodeString<BaseT> = record
public
const cBaseSize = SizeOf(BaseT);
strict private
FBuffer: array of WideChar;
end;
, was sich zumindest compilieren ließ. :mrgreen: Aber leider war cBaseSize immer 0, egal, welchen Typ man übergeben hat. Experimente mit constraints (z.B. FixedSizeUnicodeString<BaseT: record>) haben das - WIMRE - behoben,...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by uligerhardt,
2. Nov 2010
Danke!
Ich hab's jetzt rausgefunden - es ist das Theming. :wall:
Ein XPMan ins uses deines Testprogramms und bumm - nix mehr Kyrillisch. :roll:
Na, mal schauen, ob man da was machen kann...
Update: Ich bin nicht der Einzige mit dem Problem:
http://groups.google.de/group/borland.public.delphi.vcl.components.using/browse_frm/thread/a1259cb953c3e502/...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by uligerhardt,
2. Nov 2010
Wenn ich im Debugger nichts übersehen habe, ist der Font sowohl im funktionierenden als auch im nichtfunktionierenden Fall Courier New, und das Charset in beiden Fällen 204 aka RUSSIAN_CHARSET.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by uligerhardt,
2. Nov 2010
Im konkreten Fall ist der Font in beiden Fällen Courier New.
Kannst du bitte mal dein Projekt anhängen, am besten Quelltext + Exe, damit ich es mal auf meinem System laufen lassen kann?