>This.Caption = goTranslate.Msg(this.caption) >>
*** BaseFormClass::Init() _Screen.oLanguage.TranslateContainer( this ) *** oLanguage::TranslateContainer( toContainer ) if PemStatus( toContainer, "Caption", 5 ) * The container has its own caption, translate it This.Translate( toContainer.Caption ) endif * Loop trough all the controls local loControl as Object for each loControl in toContainer if PemStatus( loControl, "Caption", 5 ) * The control has caption, translate it This.Translate( loControl.Caption ) endif if PemStatus( loControl, "Controls", 5 ) * It is a container; recurse This.TranslateContainer( loControl ) endif nextDisclaimer: This code was written right here, and it is not tested.