Lect_06_2012.ppt
- Количество слайдов: 12
Работа с дисками, папками и файлами Инструкция Open - Разрешает выполнение с файлом операций ввода/вывода. Синтаксис: Open путь For режим [Access доступ] [блокировка] As [#]номер. Файла [Len=длина] путь режим доступ блокировка номер. Файла длина Обязательный. Строковое выражение, указывающее имя файла; может содержать имя каталога или папки и имя диска. Обязательный. Ключевое слово, указывающее режим файла: Append, Binary, Input, Output или Random. По умолчанию, файл открывается для доступа в режиме Random. Необязательный. Ключевое слово, указывающее операции, разрешенные с открытым файлом: Read, Write или Read Write. Необязательный. Ключевое слово, указывающее операции, разрешенные с открытым файлом другим процессам: Shared, Lock Read, Lock Write и Lock Read Write. Обязательный. Допустимый номер файла в интервале от 1 до 511 включительно. Для определения следующего свободного номера файла следует использовать функцию Free. File. Необязательный. Число от 1 до 32 767 (байт). Для файлов, открытых в режиме Random, это значение является длиной записи. Для файлов с последовательным доступом это значение является числом буферизуемых символов.
Инструкция Close - Завершает операции ввода/вывода с файлом, открытым с помощью инструкции Open. Синтаксис: Close [[#]номер. Файла] [, [#]номер. Файла]. . . Примеры: Открыть файл testfile. dat для последовательного чтения. Open "c: datatestfile. dat" For Input As #1 ……. Close #1 ' Закрывает файл перед повторным открытием в другом режиме Открыть файл myfile. dat для последовательного вывода; любой другой процесс может читать из этого файла или записывать в него. Open "c: datamyfile. dat" For Output Shared As #2 ……. . Close #2 Открыть файл testfile. dat для последовательного дописывания. Open "c: datatestfile. dat" For Append As #1 ……. Close #1 '
Инструкция Line Input # Читает строку из открытого последовательного файла и присваивает ее переменной типа String. Синтаксис: Line Input #номер. Файла, имя. Переменной Пример: : Line Input #4, ABC$ Инструкция Input # Читает данные из открытого последовательного файла и присваивает их переменным, перечисленным в списке. Синтаксис: Input #номер. Файла, список. Переменных Данные, считываемые с помощью инструкции Input #, обычно записываются в файл с помощью инструкции Write #. Эта инструкция применима только к файлам, открытым в режиме Input или Binary. Пример: : Input #7, A, B, C, D Функция Input символы Возвращает значение типа String, содержащее из файла, открытого в режиме Input или Binary. Синтаксис: Input(число, [#]номер. Файла) число - номер. Файла Обязательный. Любое допустимое числовое выражение, задающее число считываемых символов. Обязательный. Любой допустимый номер файла. Пример: : ABC$ = Input(5, #1)
Инструкция Print # - Записывает отформатированные данные в файл с последовательным доступом. Синтаксис: Print #номер. Файла, [список. Вывода] Пример: Print #2, a, b, c, d Инструкция Write # - Записывает неформатированные данные в файл с последовательным доступом. Синтаксис: Write #номер. Файла, [список. Вывода] В отличие от инструкции Print #, инструкция Write # вставляет запятые между элементами и заключает строки в кавычки по мере записи их в файл. Пример: Write #2, a, b, c, d Функция EOF – (End Of File) Возвращает значение типа Integer, содержащее логическое значение True при достижении конца файла. Синтаксис: EOF(номер. Файла) Пример: Do Until EOF(1) ……… Loop
Наборы символов ANSI и ASCII Набор символов ANSI (American National Standards Institute) соответствует 256 символам. Эти символы представляются однобайтным числовым значением (0 - 255). Коды 0– 31 соответствуют стандартным управляющим символам, 32 - 127 символы «пишущей машинки» (лат. ), 128 - 255 расширенная таблица символов (символы национальных алфавитов и псевдографики). ASCII (American Standard Code for Information Interchange) - по существу, подмножество набора символов ANSI с кодами (0 - 127).
Набор символов (0– 127) Код 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 символ · · · · ** ** ** · · · · · Код 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 символ [пробел] ! " # $ % & ' ( ) * + , . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? Код 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 символ @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ ] ^ _ Код 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 символ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ·
Набор символов (128 – 255) Код 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 символ · · · · · ‘ ’ · · · · Код 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 символ [пробел] Ў ў Ј ¤ Ґ ¦ § Ё © Є « ¬ ® Ї ° ± І і ґ µ ¶ · ё № є » ј Ѕ ѕ ї Код 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 символ А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я Код 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 символ а б в г д е ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я
Функции обработки символьных данных Функция Chr(код. Символа) Возвращает значение типа String, содержащее символ, соответствующий указанному коду символа. Функция Asc(string) Возвращает значение типа Integer, представляющее код первого символа строкового выражения. Функция Left(string, length) Возвращает значение типа Variant (String), содержащее указанное количество первых символов строки. Функция Right(string, length) Возвращает значение типа Variant (String), содержащее указанное количество последних символов строки. Функция Mid(string, start[, length]) Возвращает значение, содержащее указанное кол-во символов строки, начиная с позиции start. Примеры My. String = "Пример функций First. Word = Left(My. String, Mid. Word = Mid(My. String, 8, Last. Word = Right(My. String, Left , Right, Mid" 6) ' Возвращает "Пример". 7) ' Возвращает "функций". 3) ' Возвращает "Mid".
Элемент управления Common. Dialog позволяет выводить стандартные диалоговые окна Синтаксис: Common. Dialog Метод Диалоговое окно Show. Open возвращает имя диска, папки, файла для Show. Save As Show. Color Show. Font Show. Printer Print существующего файла возвращает имя диска, папки, файла для нового файла выбор цвета из палитры выбор шрифта установка опций для печати Пример: Common. Dialog 1. Show. Open File. Name свойство – возвращает имя выбранного из списка файла. Пример: my. File. Name = Common. Dialog 1. File. Name
Элемент управления Menu (меню) показывает меню пользователя в приложении. Меню может включать команды, подменю и разделительные полосы. Каждое меню пользователя может содержать до четырех уровней включительно. Для создания элемента управления Menu используется Редактор Меню. Click событие Происходит, когда пользователь выбирает пункт меню. Sub my. Menu 1_Click(). . End Sub
Свойства Caption определяет текст, который выводится на экран для элемента управления Menu Name возвращает имя, используемое в программе для идентификации элемента управления Menu Index - возвращает или устанавливает число, которое однозначно определяет элемент управления в массиве элементов управления. Shortcut - используется для предоставления ярлыка командам меню Help. Context. ID - возвращает или устанавливает связанный номер строки контекстной справки Negotiate. Position - устанавливает значение, которое определяет, будут ли элементы управления верхнего уровня Menu отображаться в строке меню, в то время как расположенный на форме связанный объект или внедренный объект активен и показывает собственное меню. Checked возвращает или устанавливает значение, определяющее выводится или нет на экран пометка рядом с пунктом меню Enabled - возвращает или устанавливает значение, определяющее может ли форма или элемент управления отвечать на события Visible - возвращает или устанавливает значение, показывающее, является ли объект видимым Window. List - возвращает или устанавливает значение, которое определяет, поддерживает ли объект Menu список текущих дочерних форм
Задание 1) Создать пользовательское меню. 2) Открыть файл, содержащий список группы, с помощью элемента управления Menu , а также с помощью Common. Dialog. 3) Прочитать файл и отобразить его содержимое. 4) Отобрать студентов своей кафедры и отобразить в другом окне. 5) Подключить стандартный модуль с созданными процедурами сортировки. Используя эти процедуры отсортировать список по алфавиту. 6) Записать отсортированный список в файл с другим именем.
Lect_06_2012.ppt