On Thursday 12 July 2007 23:40, A.J. Venter wrote: > Moreover this is clearly not an ideal setup for them since the grammer > would require the username to be elsewhere in the sentence sometimes > (how do I handle that), and there is the even more complex part where > I need to set a number of captions for a different form out of this > unit later on: > > TrayIcon1.Hint := IntToStr(Units)+' Units remaining'; > Popup1.Caption := IntToStr(Units)+' Units remaining'; > Popup1.Panel1.Color := RGBToColor(227,108,42); > Writeln(Units); > Popup1.TextY.Caption := 'Welcome user '+LoggedInUser+LineEnding; > Popup1.TextY.Caption := Popup1.TextY.Caption+'You have > '+IntToStr(Units)+' time units left'+LineEnding; > > All of that should obviously ALSO be translated. > > How do I do that part please ?
By using the Format function. For example: resourcestring rsWelcomeMsg = 'Welcome user %s'+LineEnding+'You have %d time units left'; ... Popup1.TextY.Caption := format(rsWelcomeMsg, [LoggedInUser, Units]); A translation in Dutch could then be 'Welkom, je hebt nog %1:d tijd eenheden over, %0:s.' which has the order of the parameters switched. Luk _________________________________________________________________ To unsubscribe: mail [EMAIL PROTECTED] with "unsubscribe" as the Subject archives at http://www.lazarus.freepascal.org/mailarchives