nein, wir geben den konstantennamen zurück, wenn es keine übersetzung exstiert. wir haben allerdings eine möglichkeit implementiert, vom reportdesigner aus in unser wörterbuch zu schauen, damit man weiß welche konstanten bereits vorhanden sind und somit automatisch übersetzt werden.
das andere bsp (wurde hier auch schon einmal vorgeschlagen) haben wir aber auch implementiert:
darin werden alle felder übersetzt, in abhängigkeit dessen was im listenlayout hinterlegt wurde. man hat aber dadurch das problem "zufälliger übersetzungen"
Code:
For I:=0 to frxReport1.ComponentCount-1 do
If (frxReport1.Components[I] IS TfrxMemoView)then
begin
If not (Sender=btDesignReport) then//keine Übersetzung der Captions im Designer!
(frxReport1.Components[I] AS TfrxMemoView).Memo.Text:=DM1.GetFieldAlias(Trim((frxReport1.Components[I] AS TfrxMemoView).Memo.Text));
(frxReport1.Components[I] AS TfrxMemoView).DisplayFormat.DecimalSeparator:=FormatSettings.DecimalSeparator;
If (frxReport1.Components[I] AS TfrxMemoView).Frame.Width=1 then
(frxReport1.Components[I] AS TfrxMemoView).Frame.Width:=0.1;
end