Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы Visual Basic.docx
Скачиваний:
4
Добавлен:
03.11.2018
Размер:
54.75 Кб
Скачать

4.12 Оператор GoTo

(англ. go to: иди к/на [мои прим.: :-))]) При помощи GoTo можно приказать программе, продолжать в каком-нибудь другом месте программы, вместо того, чтобы исполнять следующие команды. Т.е. GoTo заставляет перепрыгнуть программу от одних операторов к другим. Но прежде перед тем местом, куда должны "прыгнуть" программа, нужно установить метку - это всего лишь слово с двоеточием позади. Этоже слово, но без двоеточия, ставится потом позади команды GoTo. Этим определяют куда программа должна перепрыгнуть. Метка должна стоять в той же процедуре, что и сама команда GoTo и оно не должно быть зарезервированным словом VB, переменной или константой! Кроме того, метка должна всегда стоять перед нужным оператором.

(.)

Metka: ' это метка на которую нужно прыгнуть

(.)

GoTo Metka ' сейчас программа перепрыгнет наверх

' то, что здесь стоит никогда не будет выполнено!

Если используется много GoTo-команд, программа станет нечитаемой ("спагетти-код"). Поэтому эту команду надо избегать. Учёные специализирующиеся на компьютерах доказали, что все программы можно писать без GoTo, и применять вместо этого If.Then.Else и Do.Loop.

4.13 Генератор случайных чисел (Randomize, rnd)

(англ. random: случайно) Иногда в программе нужно где-нибудь применить случайное число. Для этого в Бэйсике существует функция RND: она возвращает число между 0 (включительно) и 1 (исключительно), но какое именно - чистая случайность!

Чтобы получить случайное значение между 0 и каким-нибудь другим числом, например, между 0 и 256, случайное число можно просто умножить на это число: RND * 256 выдаст случайное число между 0(включительно) и 256(исключительно). Командой

PSet (RND*1000,RND*1000), RGB(RND*256,RND*256,RND*256)

поставит точку со случайными координатами в верхнем левом углу окна со случайным цветом. Если заставить компьютер сделать это пару сотен раз, окно будет скоро выглядеть засыпанным конфетти!

Осторожно: Каждый раз при старте программы случайные числа будут всё время одинаковыми! Компьютер берёт случайные числа из, так сказать, одинаково рассортированных карт. Чтобы этого избежать, в начале программы нужно просто "перетасовать карты". И для этого имеется команда Randomize. Если в программе Вам нужно использовать случайные числа, эту команду лучше всего вызывать из события Form_Load.

5. Важные свойства объектов

5.1 Свойство Name

Это свойство имеется у всех объектов. Оно определяет имя объекта, под которым этот объект будет применяться в Basic-кодах. Это свойство может быть изменено только в режиме design и не в самой программе. Предустановки для этого свойства - это, например, "Form1" у окна. Если где-нибудь в программе нужно обратиться к этому объекту, к примеру, если надо поменять его свойство, то надо использовать имя этого объекта.

5.2 Свойство Caption

Это свойство имеется у окон, кнопок, "этикеток" и у многих других элементов управления. У окон это свойство задаёт текст, который будет отображён в заголовке этого окна. Этот текст отображается также в иконке окна в таскбаре. У элементов управления это свойство определяет текст, который находится на самих элементах управления или в близи них. Это свойство может быть изменено как в режиме design, так и в ходе самой программы.

Пример:

Form1.Caption = "ExZell V5.0 Vollzugsanstaltsverwaltung"