![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 18.01.2010
Сообщений: 8
|
![]()
Добрый день!
Вот такой вопрос: Из файла данные загружаются например в 2 поля Edit. Если в файле данных больше чем 2 или меньше, должна выводиться ошибка. Не могу разобраться как это сделать, сделала без проверки, загружаются из файла только первые два, независимо сколько их всего. procedure TForm1.N2Click(Sender: TObject); {процедура обработки события "выбор пункта <Загрузить данные из файла> меню <файл>"} var ff:TextFile;{файловая переменная для связи с текстовым файлом} s:string; a,b,c,d:integer; err1,err2:integer; begin OpenDialog1.FilterIndex:=2;{при открытии диалога в поле Тип файла будет "*.txt"} OpenDialog1.Options:=OpenDialog1.Op tions + [ofFileMustExist, ofPathMustExist]; {включаем опции, которые позволят пользователю повторить выбор файла, если был указан не существующий файл или папка} if OpenDialog1.Execute then begin {если пользователь выбрал файл} AssignFile(ff,OpenDialog1.FileName) ; {связываем файловую переменную и выбранный пользователем файл} {$I-}{отключаем автоматическую проверку операций ввода-вывода} RESET(ff);{открываем файл для чтения} err1:=IOResult; {запоминаем результат операции открытия файла} if (err1=0) and (eof(ff)=true) {Проверяем пустой ли файл, если да, то выводим сообщение} then showMessage('Файл '+ OpenDialog1.FileName+' пуст!') else begin {если файл не пустой} Readln(ff,a,b,c,d); {считываем из файла данные} err2:=IOResult; {запоминаем результат считывания данных} if (err1=0) and (err2=0) then begin {если без ошибок,отображаем считанные данные} ...... Подскажите как это сделать? |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 17.09.2009
Сообщений: 294
|
![]()
Пробуй через StringList:
Код:
принимаю благодарности в письменном виде( весы слева)...
![]() |
![]() |
![]() |
![]() |
#3 |
Регистрация: 18.01.2010
Сообщений: 8
|
![]()
Не совсем поняла...
![]() В файле числа записаны как 1 2 3 4, а в эдиты мне надо 1 и 2 остальные лишние. И как вывести сообщение что данных больше? |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 08.06.2008
Сообщений: 74
|
![]()
Если правильно понял, то так:
Код:
p.s. Если помог, то вместо спасибо жми на весы (внизу под ником) Последний раз редактировалось inndim; 07.06.2010 в 15:42. |
![]() |
![]() |
![]() |
#5 |
Регистрация: 18.01.2010
Сообщений: 8
|
![]()
да
![]() Сейчас изменю, посмотрю что получится. Спасибо! |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 08.06.2008
Сообщений: 74
|
![]()
Ну, если цифры идут одной строкой, то тогда делай так:
Код:
p.s. Если помог, то вместо спасибо жми на весы (внизу под ником) |
![]() |
![]() |
![]() |
#7 |
Регистрация: 18.01.2010
Сообщений: 8
|
![]()
да, до меня дошло! Спасибо большое!
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
файлы в delphi | LastBreath | Помощь студентам | 1 | 03.06.2010 21:41 |
Файлы Delphi | Likan15 | Помощь студентам | 1 | 19.05.2010 21:54 |
Delphi, файлы. | Юлия_Конн | Помощь студентам | 4 | 15.05.2009 00:57 |
Файлы в Delphi | Levhik | Общие вопросы Delphi | 5 | 07.02.2009 13:46 |
файлы Delphi | tatb9na | Общие вопросы Delphi | 1 | 15.12.2008 03:23 |