Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.09.2014, 16:38   #71
Uliy
Пользователь
 
Регистрация: 24.07.2014
Сообщений: 38
По умолчанию

Slym

у меня вопрос а если на пример нету перевода fr и es,то почему он продолжает прописывать пустые строчки?
Uliy вне форума Ответить с цитированием
Старый 03.09.2014, 17:43   #72
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

Цитата:
Сообщение от Uliy Посмотреть сообщение
Slym

у меня вопрос а если на пример нету перевода fr и es,то почему он продолжает прописывать пустые строчки?
тогда вместо
Код:
if Length(DestValue)=0 then DestValue:='Sorry! Not translated!';
делаем
Код:
if Length(DestValue)=0 then continue;
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Старый 04.09.2014, 09:42   #73
Uliy
Пользователь
 
Регистрация: 24.07.2014
Сообщений: 38
По умолчанию

Slym
Огромное спасибо за помощь!!!!!
Uliy вне форума Ответить с цитированием
Старый 11.11.2014, 16:56   #74
Markeng
Новичок
Джуниор
 
Регистрация: 11.11.2014
Сообщений: 3
По умолчанию

Slym, в коде написали что:[CODE]
begin
Line:=1;//начинаем с первой строки
while Line<SrcStrings.Count-1 do//до тех пор пока не дойдет до последнего обзаца//и никогда не дойдет раньше брекнится [CODE]

С чем связано что до конца не доходит, как сделать чтобы доходил до конца текста?
Markeng вне форума Ответить с цитированием
Старый 12.11.2014, 05:53   #75
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

сработает условие:
Код:
SrcField:=Format(FieldsFormat[i].SrcFormat,[Line]);
SrcValue:=SrcStrings.Values[SrcField];
if Length(SrcValue)=0 then Break;
основное требование: строго последовательное индексирование AbТУТ_ru, т.е. строго 1,2,3,4
Ab1_ru:
Ab1_es:
Ab2_ru:
Ab2_es:
Ab3_ru:
Ab3_es:
Ab4_ru:
Ab4_es:

если будет 1,2,4 то прервется на 3 и 4 не переведет... нужна доработка
не меняя концепции можно добавить sense интервал (например 10), тогда в случае разрывов (1,2,3,11,13,16) будет игнорится, но в случае разрыва больше sense брекаться
Код:
Sense:=10;
        while (Line<SrcStrings.Count-1) and (Sense>0) do
        begin
          SrcField:=Format(FieldsFormat[i].SrcFormat,[Line]);
          SrcValue:=SrcStrings.Values[SrcField];
          if Length(SrcValue)=0 then
          begin
            Dec(Sense);
            Inc(Line);
            Continue;
          end;
Не стесняемся, плюсуем!

Последний раз редактировалось Slym; 12.11.2014 в 06:40.
Slym вне форума Ответить с цитированием
Старый 12.11.2014, 14:52   #76
Markeng
Новичок
Джуниор
 
Регистрация: 11.11.2014
Сообщений: 3
По умолчанию

Slym, спасибо понял. А если допустим будет вот так выглядеть документ:
Ab1_ru:
Ab1_es:
Ab2_ru:
Ab2_es:
Ab3_ru:
Ab3_es:
Ab4_ru:
Ab4_es:
.
.
.
Ab1_ru:
Ab1_es:
Ab2_ru:
Ab2_es:
Ab3_ru:
Ab3_es:
Ab4_ru:
Ab4_es:
Получается что вторую часть он видеть не будет?
Markeng вне форума Ответить с цитированием
Старый 13.11.2014, 11:30   #77
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

Текущая реализация пропустит вторую часть, но.. методом программирования можно перепрограммировать не особо меняя концепцию.
ты дай критерий определяющей понятие "часть" и я допилю
либо иные соображения по соотношению текстов, т.е. описать словесно связь этот текст относится к этому
а еще разжуешь что такое
RmaName:
RmaAb1:
RmaAb2:
и где их перевод
Не стесняемся, плюсуем!

Последний раз редактировалось Slym; 13.11.2014 в 11:46.
Slym вне форума Ответить с цитированием
Старый 13.11.2014, 16:42   #78
Markeng
Новичок
Джуниор
 
Регистрация: 11.11.2014
Сообщений: 3
По умолчанию

Slym, вот смотри есть текст(см файл) формат тоже txt, в нем повторяются < Ab1_ru: > но каждый раз с новой страницы а в формате tmx получается нужно сделать его единым текстом - без пустых строк(такие как
Ab8_ru:
Ab9_ru:
Ab10_ru:
Ab11_ru:
Ab12_ru:
.
.
.) и повторной строчки Name_ru
и тоже чтобы был переведен в формат tmx

http://www.programmersforum.ru/attac...1&d=1415886101
Вложения
Тип файла: doc Текст для проверки.doc (51.5 Кб, 11 просмотров)

Последний раз редактировалось Markeng; 13.11.2014 в 16:52.
Markeng вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
pdf конвертор VAnj2607 Помощь студентам 6 01.05.2011 16:55
создать конвертор nurgali Помощь студентам 0 09.12.2010 09:57
Конвертор ZORRO2005 Microsoft Office Excel 16 26.05.2008 10:50
Конвертор Djarx БД в Delphi 14 27.04.2008 17:04
Конвертор IB в FB SunKnight БД в Delphi 1 29.03.2008 20:10