КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Любые файлы
Файлы Паскаля Типы файлов Файлы Вопросы для самопроверки Вопросы для самопроверки и контроля Сообщения Windows PostMessage(Handle:HWnd;Msg,wParam:Word;lParam:LongInt):LongInt ‑ посылка сообщения Msg с дополнительными параметрами wParam и lParam окну с дескриптором Handle на обработку. Функция ставит сообщение в очередь на обработку сообщений Windows и возвращает управление, не дожидаясь завершения обработки сообщения. При успешном завершении фукция возвращает ненулевое значение, иначе - возвращается ноль. SendMessage(Handle:Hwnd;Msg, wParam:Word;lParam:LongInt):LongInt ‑ функция аналогична функции PostMessage, но ожидает завершения обработки сообщения (п.2.3.3.1). 1. Каково назначение функции ShellExecute? 2. Каково назначение функции InputBox? Контрольные вопросы 2. Что возвращает функция ParamCount? 3. Каково назначение функции Application.MessageBox? 4. Каково назначение функции ParamStr? При работе с файлами имеются три подхода: стандартный, использующий стандартные подпрограммы Паскаля (файлы Паскаля), объектный и использующий функции Windows (файлы Windows). В первом подходе выделяются три типа файлов: типизированные, текстовые и не типизированные. Общий порядок работы с файлами в любом подходе следующий: открытие файла, обработка и закрытие его. При стандартном подходе перед открытием файла следует объявить файловую переменную (в описаниях процедур она обозначена буквой F), которая используется в процедурах обработки файла, для ссылки на обрабатываемый файл. Нижеперечисленные функции используются в стандартном подходе. AssignFile(F;S) ‑ связывание имени файла S с файловой переменной F. CloseFile(F) ‑ закрытие открытого файла F. Eof(F):Boolean ‑ возвращает True при достижении конца файла. Erase(F) ‑ удаляет с диска файл F. FilePos(F):longint ‑ возвращает текущую позицию в нетекстовом файле F. Началу файла соответствует позиция 0. FileSize(F):Integer ‑ возвращает текущий размер нетекстового файла. IOResult:Integer ‑ возвращает код ошибки в последней выполненной операции ввода/вывода: 0 ‑ ошибок нет, 2 ‑ нет файла, 3 - ошибка в имени файла, 4 ‑ много открытых файлов, 5 ‑ файл недоступен, 100 ‑ конец файла, 101 ‑ диск переполнен, 106 ‑ ошибка ввода‑вывода. Используется при директиве компилятора {$I‑} (п.1.3.5.2). Пример контроля операции открытия файла с помощью IOResult: Var F: File of Byte; Begin AssignFile(F, ParamStr(1)); {$I‑}{отключение автоконтроля}Reset(F);{$I+}{включение автоконтроля} If IOResult>0 Then Begin ShowMessage(‘Ошибка открытия’);Exit; End;End. Rename(F;S) ‑ изменяет имя внешнего файла F на S. Reset(F[;N:Word]) ‑ открывает существующий файл. N ‑ длина записи не‑ типизированного файла (128). ReWrite(F[;N:Word]) ‑ создает и открывает новый файл F. N ‑ длина записи не типизированного файла (128). Если файл уже существует, то он уничтожается без предупреждения. Truncate(F) ‑ усекает нетекстовый файл F на текущей позиции.
Дата добавления: 2014-12-08; Просмотров: 367; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |