Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Помогите ответить на вопросы по VB Добавлено: 10.05.05 17:42  

Автор вопроса:  Neo man | ICQ: 927328 
1. Система программирования Visual Basic. Интерфейс среды. Система окон управления. Интерпретирование и компилирование.
2. Объекты языка Visual Basic, их свойства и события.
3. Понятие переменной, типы переменных. Описание переменных.
4. Операторы языка Visual Basic. Синтаксис и семантика.
5. Условный оператор (ветвление) IF – ELSE.
6. Условный оператор SELECT – CASE.
7. Цикл со счетчиком и циклы с условием.
8. Понятие массивов. Описание массивов.
9. Функции и константы языка Visual Basic.
10. Математические функции и функции обработки строк Visual Basic.
11. Функции операционной системы Windows, используемые в языке Visual Basic (InputBox(), MsgBox()). Функции даты и времени.
12. Графические возможности языка Visual Basic. Метод Scale. Координатная система.
13. Работа с текстовыми файлами. Чтение из файла и запись в файл на Visual Basic.
14. Запись макросов на языке Visual Basic for Applications(приложения Word, Excel). Модули в приложениях.
15. Интегрированная среда разработки Visual Basic for Applications. Интерфейс среды. Система окон управления.
16. Объекты языка VBA Excel. Семейство Cells.
17. Объекты языка VBA Word.
Кто поможет мне скажу большое спасибо тем людям еще кое что интерестное приподнесу.

Ответить

  Ответы Всего ответов: 8  

Номер ответа: 1
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #1
Добавлено: 10.05.05 19:07
1. Visual Basic имеет удобный интуитивно понятный интерфейс IDE. Включает в себя редактор кода с подсветкой синтаксиса, дизайнер формы позволяет визуально спроектировать внешний вид приложения. Project Explorer, по умолчанию находящийся с права, отображает включенные в проект формы, модули, классы, контролы, ресурсы и пр. файлы. При выделении объекта, в режиме проектирования внешнего вида, в окошке Properties отображаются все, наиболее часто используемые, свойства объекта, будь он формой или контролом. Слева (по умолчанию) находится ToolBox, т.е. панель инструментов что нам предлагается для проектирования внешнего вида наших приложений. Visual Basic, как и Visual C++, и остальные инструменты ходящие в состав Visual Studio 6.0, имеет MDI интерфес, что выгодно, на мой взгляд, отличает продукты Microsoft от инструментов выпускаемых фирмой Borland (Delphi, CPP Builder, и пр.). Навигация между окнами возможна при помощи Project Explorer'a, или же, если окна уже открыты, достаточно нажимать Ctl + Tab, чтобы последовательно переключаться меж окнами.
При отладке нашего приложения VB работает в качестве интерпритатора. Он построчно исполняет код, написанный нами. Еще раз заострю внимание на том факте что выполнение осуществляет сама IDE, подобно тому как это делается в VBA. Но, при желании, можно откомпилировать приложение. В P-Code и/или Native Code. В первом случае, исполняемый файл будет содержать код, что будет интерпретироваться уже не VB6 IDE, а msvbvm60.dll (Microsoft Visual Basic Machine 6.0). Такой код поддается, пусть и с трудом, практически полной декомпиляции. Откомпилировав же в Native Code, мы получаем исполняекмый файл с набором инструкций процессора, но активно использующего функции экспортируемые из все той же msvb60.dll. Это позволяет добиться небольшого размера откомпилированных приложений.

2. В VB наиболее часто используются: модули, формы, классы, контролы. Все кроме модулей, являются объектами и могут генерировать события. Ну да обо всем по порядку.
В модуле могут храниться данные, процедуры, функции, свойства, глобальные типы и глобальные перечисления.
В форме могут храниться данные, процедуры, функции, свойства, обработчики событий контролов, глобальные перечисления.
В классе и контролах могут храниться данные, процедуры, функции, свойства, события, глобальные перечисления.

События генерируемые контролами и/или классами обрабатываются в форме. Чтобы объявить класс с событиями следует использовать следующий синтаксис:
Public WithEvents cls As clsMyClass

Private Sub Form_Load()
    Set clsMyClass = New clsMyClass
End Sub

Т.о. объявляется класс способный иниицировать события.
С контролами все более автоматизировано. Достаточно всего-лишь добавить его на форму.
Перейдя в режим редактирования кода, мы увидим два выпадающих списка, выше редатора. В левом мы можем выбирать интересующий нас класс/контрол. А в правом - события что генерирует объект.

3. Типы данных:
Byte
принимает значения от 0 до 255
Размер: 1 байт

Boolean
принимает значения True (истина) или False (ложь)
Размер: 2 байт

Integer
принимает значения от -32,768 до 32,767
Размер 2 байт

Long
принимает значения от -2,147,483,648 до 2,147,483,647
Размер 4 байт

Currency
принимает значения от -922,337,203,685,477.5808 до 922,337,203,685,477.5807
Размер 8 байт

Single
принимает значения от -3.402823E38 до -1.401298E-45, для отрицательных чисел
принимает значения от 1.401298E-45 до 3.402823E38, для положительных чисел
Размер 4 байт

Double
принимает значения от 1.79769313486231E308 до -4.94065645841247E-324, для отрицательных чисел
принимает значения от 4.94065645841247E-324 до 1.79769313486232E308, для положительных чисел
Размер 4 байт

Date
Используется для хранения даты и времени
Размер 8 байт

String (переменной длинны)
Используется для хранения строк и данных (включая и нулевые символы). Размер динамических строк может варьироваться от 0 до 2 миллиардов символов.

String * длинна (постоянной длинны)
Используется для хранения строк и данных (включая и нулевые символы). Размер динамических строк может варьироваться от 0 до 64512 символов.

Object
Собственно, может содержать указатель (4 байта) на некоторый объект.

Variant
Может содержать числовые значения, строки, дату, пользовательские типы данных, а так же спец. значения Empty и Null

UDT
VB, так же поддерживает типы определенные пользователем, на базе уже имеющихся (user-defined type). Для этого используется зарезервированое слово Type.

Для описания/объявления переменной используются, в зависимости от задачи: Dim, Static, Public, Private.
Переменная - область памяти содержащая в себе некоторое значение. Думаю более точное определение проще найти где-нить в учебнике :)

4. - Я тебе проще скину список всех операторов с описанием синтаксиса.

Математические операторы

Решать компьютер, конечно же, может! Повсюду в Basic-программе, где стоят цифры, может вместо них стоять также сложные математические выражения, из которых полается одно число. Компюьер знает также правила деления на нуль, скобки и т.д. Кроме того, повсюду, где находятся цифры могут находиться переменные, константы, функции или также свойства объектов, вместо которых компьютер подставит потом числа.

Математические операторы в Visual Basic (в порядке, в котором они будут решаться):
() скобки
^ возвести в степень
* умножение
/ деление
+ плюс
- минус
и пара функций:
Sqr(число) вычесть корень (англ. square root)
Fix(число) обрезает все числа после запятой, округление
Fix(3.5) - это 3, Fix(-3.5)- это -3.
Символы, конечно же, нельзя приминять в таких случаях, но их можно объединять символом &:
Dim One, Two
One = "Компьютер"
Two = One & " - это сумасшествие!"
Print Two
выдаст на форме: Компьютер - это сумасшествие!

Также имеются логические операторы And(и), Or(или) и Not(не). При помощи них можно связывать различные условия и противопоставлять


Оператор GoTo
При помощи GoTo можно приказать программе, продолжать в каком-нибудь другом месте программы, вместо того, чтобы исполнять следующие команды.


Логические: If then else, select case.

5.
If...Then...Else

Синтаксис:

If условие Then [код удовл. условию] [Else код неудовл. условию]

Возможна запись в несколько строк

If условие Then
    [блок кода удовл. условию]

[ElseIf условие №N Then
[блок кода удовл. условию N, но неудовл. предыдущим условиям] ...

[Else
[блок кода неудовл. при неудовл. условии]]

End If

6. Select Case вполне может использоваться в замену громоздкой конструкции:

if .. then

elseif .. then

elseif .. then

end if

При условии что сравнивается одна и та же переменная с различными значениями.

Синтаксис:
Select Case [тестируемая переменная]
    [Case N-ное значение/переменная с чем сравнивается тестируемая переменная
        [код N]] ...
[Case Else
[код, если ни одно из вышестоящих условия небыло выполнено]]

End Select

У Case можно перечислять несколько возможных значений/промежудков, к примеру: Case 1 To 4, 7 To 9, 11, 13, Is > MaxNumber

Ответить

Номер ответа: 2
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #2
Добавлено: 10.05.05 19:17
7. Циклы со счетчиком: For .. Next

Синтаксис:

For счетчик = первоначальное значение To конечное значение [Step шаг]
    [Код]

    [Exit For]

    [код]
Next [счетчик]

Для выхода из цикла еще до того как счетчик примет конечное значение пожно воспользоваться Exit For.
Первоначальное значение счетчика может быть больше конечного. Если шаг задан положительным - код, в теле цикла, не выполнится ни разу, отрицательным - код, в теле цикла, будет выполнен некоторое кол-во раз, а значение счетчика начнет уменьшаться.

Циклы с условием:

While условие
    [код]

Wend

и более гибкий,

Do [{While | Until} условие]
    [код]

    [Exit Do]

    [код]

Loop

или:

Do
    [код]

    [Exit Do]

    [код]

Loop [{While | Until} условие]

В первом варианте Do ... Loop условие проверяется перед выполнением тела цикла, во втором - после.

Ответить

Номер ответа: 3
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #3
Добавлено: 10.05.05 19:33
Массив - набор однотипных данных, содержащихся в переменной, обращение к этим данным идет по одному имени, но с указанием индекса элемента.

Массивы бывают одномерными, н-мерными. Так же возможно создание динамических массивов, т.е. размер которых заранее не известен, и память под данные в них выделяется динамически.

Для задания массива достаточно указать имя переменной, размерность и тип. К примеру:

Dim lngArray(10) As Long создаст массив с 11-тью элементами. Т.е. первый элемент: lngArray(0), последний: lngArray(10).

Для того чтобы первым эелементом был не нулевой, а действительно первый - следует использовать: Option Base 1.

Для задания, к примеру, двумерного массива, необходимо указать размерность через запятую:

Dim lngArray(10, 10) As Long

Для задания динамического массива - следует оставить скобки пустыми, и далее использовать оператор ReDim.

К примеру:
Dim lngArray() As Long
ReDim lngArray(10, 10)

Случается так что требуется изменить размерность массива сохранив в нем данные, в этом случае у ReDim используется ключевое слово Preserve.

Ответить

Номер ответа: 4
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #4
Добавлено: 10.05.05 20:06
Вот еще нашел у себя справку по 5 бэйсику:
ftp://crts.ru/sne/vb5_help.rar - 2,05 Mb

И справочник по встроенным функциям:
ftp://crts.ru/sne/vbfunction.chm - 135 Kb

Ответить

Номер ответа: 5
Автор ответа:
 Neo man



ICQ: 927328 

Вопросов: 1
Ответов: 3
 Профиль | | #5 Добавлено: 10.05.05 22:53
Спасибо большое за информацию

Ответить

Номер ответа: 6
Автор ответа:
 Neo man



ICQ: 927328 

Вопросов: 1
Ответов: 3
 Профиль | | #6 Добавлено: 10.05.05 23:04
Если что нибдуь будет напиши или кто нибдуь люди напишите пожалуйста

Ответить

Номер ответа: 7
Автор ответа:
 Barsik



Разработчик Offline Client

ICQ: 343368641 

Вопросов: 17
Ответов: 686
 Web-сайт: barsik.newmail.ru
 Профиль | | #7
Добавлено: 13.05.05 18:41
ну ты sne жаришь... :))

2Neo man:
взял бы любой справочник по языку ил книгу. и усе бы там нашел, не напрягая других.

Ответить

Номер ответа: 8
Автор ответа:
 Neo man



ICQ: 927328 

Вопросов: 1
Ответов: 3
 Профиль | | #8 Добавлено: 19.05.05 19:54
Barsik в том и дело я бы сюда бы непостил если бы была информация у меня вот =(

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам