Page 1 of 1
siLangLinked1.LangNames.Strings Invalid Property value
Posted: Tue Aug 14, 2007 9:58 am
by galdur
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).
Posted: Tue Aug 14, 2007 11:47 am
by isiticov
Please try open all (or at least problematic) forms in IDE and click Ignore if there will be similar error. After that save these forms back.
Please let us know if this helps.
Posted: Tue Aug 14, 2007 12:00 pm
by galdur
I tried that, it fails on the first form the .DPR tries to create which is a simple splash form. I tried deleting and recreating the TsiLangLink on that form, no change, I tried removing the Lang.Strings from the .dfm so that it would use the dispatcher/Lang information, no change.
Posted: Tue Aug 14, 2007 3:28 pm
by isiticov
Is this the only form with such problem? Because this is very strange, even more if it reproduced after recreation.
Posted: Tue Aug 14, 2007 5:51 pm
by galdur
The exact message I get when I try to save to a project (.SIB or .SIL) file is
2. Error:Error reading siLangRT1.LangNames.Strings: Invalid property value.
I get that message for each and every form within my program when I do the save.
Posted: Tue Aug 14, 2007 6:24 pm
by galdur
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))
Posted: Wed Aug 15, 2007 12:29 am
by galdur
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.
Posted: Wed Aug 15, 2007 3:34 am
by isiticov
If you have SIL/SIB file you can just load it into the project and this will load the content for Strings.
Posted: Wed Aug 15, 2007 9:55 am
by galdur
Hi, well I got the constant strings in by loading them from a .SIL file without everything going haywire.