Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
| kr3v3tkus |
5.10.2007 16:17
Сообщение
#1
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 111 Пол: Мужской Реальное имя: Рома Репутация: 0 |
нужно сделать переводчик, слова берёт из тхт, слова разных языков разделены пробелом.
подскажыте плз что за косяк в цикле (и ваще я так делаю или нет? >__> ) плюс интересная штука в последней строке переменную f почемуто принимает за стринг, хотя везде описал как буль Код Output.Text:=''; f:=false; repeat if BaseField.Text[i]<>' ' then Str:=Str+BaseField.Text[i] else begin if BaseField.Text=Str then begin f:=true; repeat Output.Text:=Output.Text+BaseField.Text[i]; inc(i); until BaseField.Text[i]=' '; Str:='' end; end; inc(i); until BaseField.Text[i]=''{ or f=true}; Сообщение отредактировано: kr3v3tkus - 5.10.2007 16:24 Прикрепленные файлы
Trans.rar ( 8.48 килобайт )
Кол-во скачиваний: 149-------------------- Цитата . . \__/ (**) (>:=:=:~~ ^ ^ ^ ^ Креветка присваивания :DDD |
![]() ![]() |
| volvo |
6.10.2007 3:38
Сообщение
#2
|
|
Гость |
Цитата как мы тут узнаём что ему соответствует слово "dog"? Я ж говорил: у тебя один столбец - это индексы, а второй - значения, ИМ соответствующие. То есть, при занесении ValueListEditor1.InsertRow('собака', 'dog', true);
ты задаешь однозначно: "если будут искать 'собаку' - это 'dog'"... Вот тут же у тебя не возникает сомнения:
почему, собственно если брать значение arr[1], то это - 'cat'? Так же и там, только индекс - не целое число, а строка... Теперь чуть подробнее о том, как работает непонятный тебе код:
Цитата если она англ и ввели слово "dog" то как вывести "собака" Нельзя этого делать с одним словарем... Для двухстороннего перевода понадобятся 2 словаря: англо-русский и русско-английский... Но можно и схитрить:procedure TDictionary.FormCreate(Sender: TObject);Теперь у тебя будет двухсторонний словарь: ищешь по русскому индексу - находишь перевод на английский, и наоборот... Сообщение отредактировано: volvo - 6.10.2007 3:39 |
kr3v3tkus переводчик 5.10.2007 16:17
volvo Мало правильно описывать, надо еще правильно вызыв... 5.10.2007 16:21
kr3v3tkus гоменасай забыл прикрепить файл) 5.10.2007 16:25
volvo kr3v3tkus, я бы на твоем месте вместо TMemo для хр... 5.10.2007 20:44
kr3v3tkus
ValueListEditor1.Strings.LoadFromFile(... 5.10.2007 23:39
volvo Можно. "В принципе, можно и зайца научить кур... 6.10.2007 0:00
kr3v3tkus вольвыыыыч позялста последние 2 вопроса :)
SL.De... 6.10.2007 0:21
kr3v3tkus ууу пасибки, въехал :) царь во дворца :) 6.10.2007 18:18![]() ![]() |
|
Текстовая версия | 13.12.2025 17:05 |