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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.03.2011, 18:21   #1
SHtirlic1
Пользователь
 
Регистрация: 15.03.2011
Сообщений: 11
По умолчанию Строки

Доброе время суток
Вопрос такой
в программе юзер вводит слово это слово ищеться в файле если не находит прекращает процедуру если есть выполняет дальше. В файле слово должно искаться после разделителя. Если находит слово то до разделителя цифры передаються дальше
вот код
Код:
Function ToCode(S:String):String;
var
 l:TStringList;
 i:Integer;
 st:String;
begin

 ShowMessage('не найдено');
 l:=TStringList.Create;
 try
  l.LoadFromFile(ExtractFilePath(Application.ExeName)+'текст.txt');
  for i:=0 to l.Count-1 do begin
   st:=copy(l[i],pos(';',l[i])+1, l[i]);
   if AnsiUpperCase(st)=AnsiUpperCase(s) then begin
    result:=copy(l[i],0,pos(';',l[i])-1)
    exit;
   end;
  end;
 finally
  l.Free;
 end;
end;
Ругаеться на "i"
SHtirlic1 вне форума Ответить с цитированием
Старый 17.03.2011, 20:45   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Как ругается?

p.S. телепатов нет...
Человек_Борща вне форума Ответить с цитированием
Старый 17.03.2011, 20:56   #3
SHtirlic1
Пользователь
 
Регистрация: 15.03.2011
Сообщений: 11
По умолчанию

Код:
[Error] Unit1.pas(47): Incompatible types
SHtirlic1 вне форума Ответить с цитированием
Старый 17.03.2011, 21:36   #4
chertovich
Форумчанин
 
Аватар для chertovich
 
Регистрация: 26.07.2009
Сообщений: 489
По умолчанию

Несовместимые типы, у тебя должна быть выделена красным цветом строка где ошибка.
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
chertovich вне форума Ответить с цитированием
Старый 18.03.2011, 11:57   #5
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

скорее всего ругается на st:=copy(l[i],pos(';',l[i])+1, l[i]); ибо функция копи принимает строку и 2 инта, а у тебя последний парам - строка l[i] , по идее надо количество символов какое-то ставить для копирования, ну и во 2й copy наверное косяк, гляди сам, мысль я тебе дал

Последний раз редактировалось phomm; 18.03.2011 в 12:00.
phomm вне форума Ответить с цитированием
Старый 18.03.2011, 14:29   #6
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию

Хм... А не посмотреть ли Вам в сторону IniFiles юнита?.. По моему мнению, он идеально Вам подходит.
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}
Johnson вне форума Ответить с цитированием
Старый 20.03.2011, 21:14   #7
SHtirlic1
Пользователь
 
Регистрация: 15.03.2011
Сообщений: 11
По умолчанию

Цитата:
Сообщение от phomm Посмотреть сообщение
по идее надо количество символов какое-то ставить для копирования
Дело в том что длина строки неизвестна она меняеться
SHtirlic1 вне форума Ответить с цитированием
Старый 20.03.2011, 21:24   #8
chertovich
Форумчанин
 
Аватар для chertovich
 
Регистрация: 26.07.2009
Сообщений: 489
По умолчанию

Цитата:
Сообщение от SHtirlic1 Посмотреть сообщение
Дело в том что длина строки неизвестна она меняеться
Пробуй искать при помощи Pos, PosEx
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
chertovich вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны строки S и S0. Удалить из строки S все подстроки, совпадающие с S0 . Если совпадающих подстрок нет, Шпунюся Помощь студентам 1 16.12.2010 21:02
Создание пустой строки и копирование в неё содержимое предыдущей строки Gvaridos Microsoft Office Excel 2 29.10.2010 13:33
Дбавление новой строки, после строки с подходящими параметрами RailOS Microsoft Office Excel 5 18.08.2010 10:12
Определять максимальную длину той части строки s, которая не содержит символы из строки s1. Александе еть я Общие вопросы C/C++ 5 13.04.2010 20:54
Перенести символа с начала строки в место перед запятой этой же строки. Zhiltsov Microsoft Office Excel 4 05.06.2009 13:10