Здравствуйте эксперты!
У меня такой вопрос: есть memo с текстом (см. приложение) колличество строк неограничено, нужно рассортировать эту информацию, т.е. с каждой строки каждый параметр "перекинуть" в другое memo (каждый отдельный параметр в отдельное memo). Параметры разделяются пробелами. Можно вместо memo взять RichEdit. Вообще все эти данные я читаю из txt может можно как-то напрямую работать с txt?
Заранее благодарен, Андрей.
Приложение:
Отправлен: 03.02.2005, 17:19
Вопрос задал: Подковырин Андрей Вадимович (статус: Читатель)
Всего ответов отправлено: 3
Отвечает: John Freeman
Здравствуйте, Подковырин Андрей Вадимович!
sscanf в Delphi нет, так что читать до пробела и переходить к следующей строке(в твоём списке разбивки), потом строки копировать в твои memo, очищать и следующую строку(уже в файле)....
Ответ отправил: John Freeman (статус: Практикант)
Отправлен: 04.02.2005, 00:20
Отвечает: Полховский Александр Владимирович
Здравствуйте, Подковырин Андрей Вадимович!
Т.е. должно получиться примерно так(см. приложение часть 1), да ? Если да, то Вам помогут 2 функции из модуля Strutils: ansileftstr(<строка>,<количество символов>), которая возвращает первые <количество символов> символов из <строка>; midstr(<строка>, <позиция>, <количество символов>), которая возвращает строку, начинающуюся на <позиция> символе и имеющая длину <количество символов> символов. Даю пример для двух параметров (см. приложение часть 2), остальное
сами. В следующий раз попробуйте Помощь почитать, действительно помогает, а вот когда конкретный вопрос на конкретную тему появится - пишите, здесь не контора "замутите-ка мне на халяву программу".
Отвечает: sir henry
Здравствуйте, Подковырин Андрей Вадимович!
Начните немного с другого. Есть специальный класс для работы со строками - TStringList, который позволяет автоматически сортировать строки - TStringList.Sorted:=True;
Загрузить из текстового файла можно так - TStringList.LoadFromFile().
Выгрузить в файл - TStringList.SaveToFile(). Выгрузить в поток TStringList.SaveToStream().
Выгрузить уже готовый (отсортированый) список в TMemo можно в цикле. Это удобно тем, что одновременно можно вести отбор выгружаемых строк по какому-либо параметру:
For i:=0 To TStringList.Count-1 Do
TMemo.Lines.Add(TStringList.Strings[i];
Если Вам нужно взять из строки какой-либо произвольный параметр, то для этого есть функция поиска в строках. Но Вы об этом наверняка знаете. :)
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 04.02.2005, 07:33
Вопрос № 16615
Здравствуйте, решил установить Delfi 2005 а он выводит ошибку типа не найден Microsoft framework v1 sdk. Установили с дистрибутива WinXP HE, плюс SP-2. Только это ни чего не дало. Он попрежнему его не опеределяет. Может кто сталкивался с такой проблемой?
Отправлен: 04.02.2005, 08:29
Вопрос задал: Dmitriy (статус: Студент)
Всего ответов отправлено: 3
Отвечает: sir henry
Здравствуйте, Dmitriy!
Framework нужно скачать с сайта Микрософт или взять с дисков Visual Studio .NET
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 04.02.2005, 08:53
Отвечает: Samum
Здравствуйте, Dmitriy!
Прочтите вот это: http://forum.madalf.ru/index.php?s=ec96f7e3529c3be7fc6c3fc91e64b016&act=Print&client=printer&f=7&t=11791
Может поможет.
Ответ отправил: Samum (статус: Специалист)
Отправлен: 04.02.2005, 12:38
Отвечает: CJ
Здравствуйте, Dmitriy!
Microsoft framework v1 sdk его нужно установить с диска на котором делфи, а если его там нет(что наврядли), то нужно найти другой диск и установить енты фреймвор с него.
Ответ отправил: CJ (статус: Студент)
Отправлен: 06.02.2005, 13:33