|
[ Главная ] [ Статьи ] [ Для новичков ] [ Примеры ] [ Программы ] [ Microsoft Agent 2.0 ] [ Пособие ] [ Уроки ] [ Разное ] |
Выпуск 15
ВНИМАНИЕ - всем у кого есть свои сайты или странички!
Также раздел статьи пополнился несолькими единицами. И самое главное появился новый раздел - Готовые кусочки программы на разные случаи жизни! Раздел книги открыт, советую посмотреть. Выложил Замечательное пособие. Microsoft Agent — это набор программных сервисов. Раздел Программы наконец все в норме можете качать.
Следующий урок в следующем выпуске Массивы переменной размерности (динамические) Динамические массивы - это такие массивы, размерность которых может меняться в ходе работы программы. Пожалуй динамические массивы используются даже чаще статических. Рассмотрим характерный пример использования такого массива. Пусть у нас есть процедура, которая загружает содержимое двоичного файла в массив. Массив мы можем определить так: Dim fileContent (119) As Byte Но это если файл имеет длину 120 байт. А что делать, если мы не знаем длину загружаемого файла? Определять очень большой массив, чтобы уж наверняка туда мог поместиться большой файл? Нет. Так делать нельзя. Вот здесь как раз и нужно использовать динамический массив. Visual Basic предоставляет довольно мощные средства для работы с такими массивами. Опеределяется такой массив следующим образом: Dim myArray () As Byte В отличие от массивов статичных размеров, когда обращаться к элементам можно сразу после его объявления, к элементам динамического массива сразу обращаться нельзя, т.к. они ещё не инициализированы. Для начала нужно указать его новую размерность. Для это в VB есть оператор ReDim. Работает он следующим образом: ReDim myArray (4) Теперь массив myArray имеет одну размерность с индексами от 0 до 4 (т.е. всего 5 элементов). Теперь к такому массиву можно обращаться точно так же, как и к статичному. Если в дальнейшем возникнет необходимость снова изменить размерность массива, можно ещё раз использовать ReDim. Но! Здесь есть подводный камень! Давайте рассмотрим маленький примерчик: Dim
myLong As Long ReDim
myArray (2) ' одна размерность [0,1,2] ReDim
myArray (3) ' снова меняем размерность-теперь [0,1,2,3] На последней строке, переменной myLong присвоится 0 вместо 234! Это происходит потому, что оператор ReDim заново инициализирует (сбрасывает) все элементы массива к значению по умолчанию (как помните, для чисел - это 0, для строк ""). Но как же быть, если мы хотим изменить размеры массива, сохранив все старые элементы? Для этого нужно после оператора ReDim поставить слово Preserve. Примерно так: ReDim
Preserve myArray (3) ' сохраняем старые элементы Теперь всё в порядке. продолжение урока в следующем выпуске... Следующий оператор в следующем выпуске Логические операторыЭто самая интересная группа оператором. При программировании вы обязаны знать их работу и применение (причём не только на Visual Basic). В Visual Basic их 6 штук. Рассмотрим каждый оператор подробно. Используется для совершения логичкого сложения двух выражений. Синтаксис: результат = выражение1 Or выражение2 результат обязателен; Любая числовая (включая Boolean) переменная Замечания: Следующая таблица показывает как работает оператор Or:
Оператор Or используется для установки определённых битов числа. Для битов оператор Or работает следующим образом (смотреть слева направо) 0 0 0 Результат выделен жирным шрифтом. Примеры: Dim
A, B, C, D, MyCheck Давайте последний пример рассмотрим подробнее. Число 10 представляется в виде битов следущим образом (как тетрада, т.е. 4 бита): 1010 А число 5: 0101 В результате работы оператора Or, согласно вышеприведённой таблице мы получим: 1111 Т.е. 15. Как видите, оператор Or очень легко и удобно использовать не только в выражениях сравнения, но и для установки определённых битов числа. Я попытаюсь рассмотреть все Функция ChooseChoose(Index,item1 [, item2 [ ,..., [ itemN]] )Функция Choose выполняет выборку элемента по его порядковому номеру(индексу) в списке элементов, возвращая значение выбранного элемента Возвращаемое значениеФункция Choose возвращает значение Null, если значение Index меньше 1 или больше числа элементов в списке. Если значение Index не целое число, то перед обработкой списка оно округляется до ближайшего целого числа Параметры
Функции загрузки данных Если вы хотите задать вопрос пишите-------------> Мне нужна помощь |
|
|
|
>>>Если у вас есть статья которой нет на сайте
пришлите ее мне--------> Послать статью >>>Если вы хотите задать вопрос пишите--------> Мне нужна помощь |
|
|
|