Читайте также:
|
|
Конечно, оператором присваивания:
Фрагмент программы | Результат в текстовом поле |
Text1.Text = 2001 | |
Text1.Text = 3+2 | |
Text1.Text = "Кошка" | Кошка |
a = "Кошка": Text1.Text = a | Кошка |
Трудность в том, что в операторе присваивания правая часть не может состоять из нескольких элементов, как в операторе Print, это один-единственный элемент, который может быть числом, строкой, числовой или строковой переменной, числовым или строковым выражением. Правая часть вычисляется и становится содержимым текстового поля.
Text1.Text = "Кошка" + " Собака" | Кошка Собака |
Что же делать, если мы хотим вывести в текстовое полесразу несколько элементов, как в примере об отпускном месяце из 4.8? Там все три элемента строковые и разделены точками с запятой. Здесь мы должны выстроить их в один элемент. Сделаем же это знаком +. У нас получится одно выражение:
Text1.Text = "Месяц " + Mes + " для меня отпускной." | Месяц май для меня отпускной. |
А вот с примером оттуда же о поросенке немного посложнее. Попробуем проделать то же самое:
Text1.Text = "Вес поросенка =" + Ves + "килограммов" | Ошибка "Type mismatch" - Несовпадение типов |
Дело вот в чем. Visual Basic присматривает за тем, чтобы программист не складывал "бочки и селедки". То есть, если складываешь, то уж складывай одни числа, или уж одни строки (как в задаче об отпускном месяце), а строки с числами складывать никак нельзя. Ведь "Вес поросенка =" и "килограммов" это строки, а Ves - это числовая переменная.
Но и здесь есть, конечно, выход. Помните, как в 2.5 при помощи Val мы приказали компьютеру считать текст числом (другими словами - преобразовали текст в число)? Совершенно аналогично здесь мы прикажем компьютеру считать число текстом (другими словами - преобразуем число в текст). И сделает это функция Str:
Text1.Text = "Вес поросенка =" + Str(Ves) + " килограммов" | Вес поросенка = 35 килограммов |
В 11.3 и!!!! показан более простой способ примирить строковые и числовые данные.
Задание 14: Напишите программу для следующей задачи: Компьютер запрашивает названия двух планет, радиусы их орбит (в миллионах километров) и скорости движения по орбите (в миллионах километров в сутки). После этого он вычисляет продолжительность года на планетах и выдает результат в таком виде: Продолжительность года на планете Земля – 365 суток, а на планете Эоэлла – 12 суток.Результат - в двух вариантах: печать на форме оператором Print и вывод в текстовое поле.
Указание для тех, кто не знает физики и геометрии: Год равен времени одного оборота по орбите, а оно равно длине орбиты, деленной на скорость движения по орбите. Длина орбиты равна 2pR, где R - радиус орбиты.
Дата добавления: 2015-11-16; просмотров: 47 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Как выводить информацию оператором Print | | | Что такое выбор(ветвление) |