Hi,
I'm using TsiLang 6.1.0.1, after I added a fifth language I started getting this error. I did have some old BPL's from an older version installed so I reinstalled TsiLang but still I have this issue.
I get:
EReadError Invalid Property value.
Error Reading siLangLinked1.LangNames.Strings Invalid Property value
when running my program.
When I try to save in the TsiLang IDE Expert to project, I get a similar error, something like
2. silangrt1.strings
or thereabout (definitely "2. silangrt1)
there's no silangrt in the project, though there are components called that (remnants from conversion from rt to silanglinked).
siLangLinked1.LangNames.Strings Invalid Property value
Here's the stack state when my app stops with an exception upon load:
ReadError($4126F4)
PropValueError
TReader.ReadString
TStrings.ReadData($1260C54)
TReader.DefineProperty('Strings',$12621C8,$12621C8,True)
TStrings.DefineProperties($1260C54)
TReader.ReadProperty($1261524)
TReader.ReadDataInner($1261524)
TReader.ReadData($1261524)
TComponent.ReadState($1260C54)
TReader.ReadRootComponent($1261524)
TStream.ReadComponent($1261524)
TSIBFileManager.LoadFromStream($11F95D4,'TFSplash',$122C270)
TSIBFileManager.LoadFromFile($11F95D4,'TFSplash','e:\d5\apps\apps\evert.sib')
TsiCustomLang.LoadAllFromBinaryFile('e:\d5\apps\app\app.sib')
TsiLangDispatcher.AddReference($11F95D4)
TsiCustomLang.SetLangDispatcher($125B30C)
SetOrdProp(???,???,???)
TReader.ReadRootComponent($1204820)
TStream.ReadComponent($1204820)
InternalReadComponentRes('TDMBC',4194304,$1204820)
InitComponent(TDMBC)
InitInheritedComponent($1204820,TDataModule)
TDataModule.Create($11F1160)
TApplication.CreateForm(TDMBC,(no value))
ReadError($4126F4)
PropValueError
TReader.ReadString
TStrings.ReadData($1260C54)
TReader.DefineProperty('Strings',$12621C8,$12621C8,True)
TStrings.DefineProperties($1260C54)
TReader.ReadProperty($1261524)
TReader.ReadDataInner($1261524)
TReader.ReadData($1261524)
TComponent.ReadState($1260C54)
TReader.ReadRootComponent($1261524)
TStream.ReadComponent($1261524)
TSIBFileManager.LoadFromStream($11F95D4,'TFSplash',$122C270)
TSIBFileManager.LoadFromFile($11F95D4,'TFSplash','e:\d5\apps\apps\evert.sib')
TsiCustomLang.LoadAllFromBinaryFile('e:\d5\apps\app\app.sib')
TsiLangDispatcher.AddReference($11F95D4)
TsiCustomLang.SetLangDispatcher($125B30C)
SetOrdProp(???,???,???)
TReader.ReadRootComponent($1204820)
TStream.ReadComponent($1204820)
InternalReadComponentRes('TDMBC',4194304,$1204820)
InitComponent(TDMBC)
InitInheritedComponent($1204820,TDataModule)
TDataModule.Create($11F1160)
TApplication.CreateForm(TDMBC,(no value))
I finally got it to work by removing all the components, one by one, from all fourty forms - langlinked, lang, dispatcher - shutdown, open, using the wizard to add them back.
My biggest issue now is HOW do I get the constant strings back into the system?
I opened the old .SIB/SIL's I had lying around and added them to the dictionary and imported the strings into the system, but how can I do that for the constant strings which are littered through the files? I've already been forced to do that once, and I don't relish the thought of having to repeat that experience.
My biggest issue now is HOW do I get the constant strings back into the system?
I opened the old .SIB/SIL's I had lying around and added them to the dictionary and imported the strings into the system, but how can I do that for the constant strings which are littered through the files? I've already been forced to do that once, and I don't relish the thought of having to repeat that experience.