Язык WordBasic - практический подход

Лечение компьютера, ремонт ноутбуков купавна - наши основные услуги.

Оператор CopyFile - часть 3


Синтаксис оператора Print при выводе в строку статуса:
Print ИмяПеременной1[$],ИмяПеременной2[$], ...
Например:

Sub Main
  Print "Лена"
  A$="Наташа"
  Print A$
End Sub

Результат работы первого оператора Print можно увидеть только при пошаговом выполнении этой макрокоманды, потому что он остаётся в ней до выполнения следующего оператора Print. Чтобы избежать этого, между ними следует вставить операторы задержки времени, например ничего не делающий цикл.
 
Sub MAIN
  Print "Лена"
  For i = 0 To 4096 : Next
  A$ = "Наташа"
  Print A$
End Sub
 
Операнды оператора
Print могут разделяться точкой с запятой, запятой или соединяться с помощью операции конкатенации (сцепления). Если операнды отделены друг от друга запятыми, то при печати между ними вставляется символ табуляции. Следующая макрокоманда показывает как используется конкатенация:
Sub Main
  ИмяДевочки$ = "Оля"
  ИмяМальчика$ = "Саша"
  Print ИмяДевочки$ + " и " + ИмяМальчика$ + " пошли на танцы."
End Sub
 

 
В реальной жизни конкатенация используется для печати более прозаических сообщений. Вот пример макрокоманды, выводящей строку на LPT1.
 
Sub MAIN
  x = SelInfo(27)
  If x = - 1 Then MsgBox "Текущее окно – окно макросов!"
  Open "lpt1.dos" For Output As #1
  Print #1, "Вывод строки на печать"
End Sub
Первые две строчки позволяют избежать получения сообщения об ошибке “Command is unavailable” при выполнении макрокоманды, если активное окно – это окно редактирования макрокоманд. Эта проблема возникает из-за того, что некоторые макрокоманды не могут выполняться, если активным окном является окно макрокоманд.
Наиболее удобно то, что в операторе Print можно перемешивать в списке операндов строковые переменные с числовыми и числами. Часто для отладки выводятся сообщения типа:
Print "Преременная Name = "; Name; "Index =
"; Index



Начало  Назад  Вперед