![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Здравствуйте, при решении данного задания: 1)Возможность открыть текстовый файл - заполнить ячейки StringGrid-a подстроками, между 2-мя ближними пробелами; 2) из файла и сохранить измененный файл..
__ Возникли трудности, по 1-ой части задания. Подскажите как разрешить проблему? ![]() __ Хотелось бы уточнить: вариант с символьным массивом исключен по требованию задания, после заполнения трех столбцов строки, переход заполнения следующей строки. |
#2
|
||||
|
||||
![]()
![]() Последний раз редактировалось BBBCat, 17.03.2013 в 07:42. |
#3
|
|||
|
|||
![]() Следуя вашим рекомендациям, получилось следующее..(наверно все-таки следует оставить одну переменную), все правильно поняла из ваших подсказок?
|
#4
|
||||
|
||||
![]() Верно, одну строковую переменную надо было оставить, тут всё правильно. Но:
Delete(var S: string; Index, Count:Integer) - процедура, а не функция, слева ничего не надо писать. Удаляет Count символов(букв или цифр) у строки S начиная с позиции под номером Index. Если S:='легко';, то Delete(S, 3, 2) сделает S равным 'лео' Copy(S; Index, Count: Integer) возвращает часть строки, опять же Count символов начиная с позиции Index. Получаем S:=Copy('легко', 3, 3) сделает S равным 'гко'. А вообще - читайте документацию. Последний раз редактировалось BBBCat, 17.03.2013 в 18:02. |