|
[Grafika]
[WebTip]
[Fotografování]
[Galerie]
[MujMac]
[Printing]
|
|||||||||
![]() |
||||||||||
|
|
|||||||||
Diskuzní forum: DelphiTéma diskuze: Diskuse o vývojářském nástroji DelphiTip: nemáte rádi v textu smajlíky? Ruší vaše zdrojové kody? Vypněte si je! (Moje nastavení / Nastavení soukromí) Jak migrovat aplikaci do Delphi 2010?
Vloženo uživatelem: JaroB - uživatel již zaslal 2063 příspěvků (IP uloženo)
Datum: 03. 02. 2010 23:21
Ahoj
chci se zeptat, jak namigrovat aplikaci, která má v dfm uložené strings, kde je spousta českých slov, ale tyto řetězce nejsou v dfm uložené ve formě s #<číslo>, jsou to prostě ansi 1250 (něco jako uložení v RXStrHolder tam taky nejsou v dfm přímo vidět. Už si s tím chvíli lámu hlavu. Pokud založím novou aplikaci v Delphi 2010 a naleju řetězce znova, tak je všechno OK. Ale jak se pokusím načíst dfm založený v Delphi 2007, tak se čeština pomrší. Řešil to už někdo? Dík Jaro B. Re: Jak migrovat aplikaci do Delphi 2010?
Vloženo uživatelem: JaroB - uživatel již zaslal 2063 příspěvků (IP uloženo)
Datum: 04. 02. 2010 08:13
Oprava: Nefunguje to ani v RXStrHolder a to asi dík nešťastné konverzi na ansi a zpět... ![]() Jaro B. Re: Jak migrovat aplikaci do Delphi 2010?
Vloženo uživatelem: pf1957 - uživatel již zaslal 784 příspěvků (IP uloženo)
Datum: 04. 02. 2010 09:12
JaroB Napsal:
> Pokud založím novou aplikaci v Delphi 2010 a > naleju řetězce znova, tak je všechno OK. Ale jak > se pokusím načíst dfm založený v Delphi 2007, tak > se čeština pomrší. Řešil to už někdo? Dík Ono je spis divny, jak se ti ty ANSI znaky do .DFM dostaly, protoze tusim od D6 zacal Delphi ukladat .DFM v UTF8 tj. s tim #<cislo> a D2009 (2010 nemam) vsechny projekty s cestinou vytvorene ve verzi D6 bez problemu nacte a jeho zpusob zapisu stringu do .DFM je s D6 identicky... Zkus spustit command line utilitu convert a zkonvertuj vsechny .DFM do binarniho tvaru a pak zpatky na text. Tim by se ti mela v .DFM objevit notace #<cislo> a D2010 by to mel nez problemu sezrat. Re: Jak migrovat aplikaci do Delphi 2010?
Vloženo uživatelem: JaroB - uživatel již zaslal 2063 příspěvků (IP uloženo)
Datum: 04. 02. 2010 09:15
To není ten problém (v dfm nejsou vidět znaky ale hexadecimální notace jako třeba u picture), problém je funkce, která se string bufferem ještě něco dělá jako ve RxStrHolder a ke konverzi používá ansi... Jaro B. Re: Jak migrovat aplikaci do Delphi 2010?
Vloženo uživatelem: zajoch - uživatel již zaslal 152 příspěvků (IP uloženo)
Datum: 04. 02. 2010 09:22
A co třeba zkusit
udělat si všechny český znaky v D2007 a pak v D2010, porovnat co se tam změnilo a pat případně si udělat udělátko který to v DFM zpřehází? Re: Jak migrovat aplikaci do Delphi 2010?
Vloženo uživatelem: JaroB - uživatel již zaslal 2063 příspěvků (IP uloženo)
Datum: 04. 02. 2010 09:26
to asi fungovat nebude, nejspíš musím v Loaded načtená data opravit tj. vzít je jako ansistring codepage 1250 a převést na unicode string a zase zpátky, už správně, uložit a odverzovat komponent pro Delphi 2009 a vyšší ![]() Jaro B. Toto fórum je provozováno také jako emailová konference s e-mailovou adresou delphi [a] builder.cz. Toto je neredigovaná a nemoderovaná diskuse čtenářů serveru Builder.cz. Redakce ani provozovatel serveru za obsah jednotlivých příspěvků nenese zodpovědnost. |