ПОНЯТНО О Visual Basic NET (том 3)

       

Работа с несколькими строками


Ваша задача – ввести такой текст из нескольких строк:

В небе

Облака из серой ваты

Сыровато-сероваты,

Не беда - ведь я привык.

В луже

Эта вата намокает

И волнуясь пробегает

Под водою мой двойник.

Нужную реакцию на могущие возникнуть неожиданности вы можете найти в дальнейшем материале вплоть до конца этого подраздела. А пока начнем по порядку.

Ввод нескольких строк. Как сделать так, чтобы, введя слова «В небе», следующие слова начать с новой строки? Для этого нужно нажать клавишу Enter, по-другому Return, по-другому «Клавиша ввода». Курсор перепрыгивает в начало следующей строки. Введя вторую строку, снова нажатием на Enter перейдите в начало следующей и так далее.

А теперь введите все восемь строк задания.

Перемещение курсора по экрану. При помощи четырех клавиш перемещения курсора  ¬  ®  ­  ¯



 

потренируйтесь перемещать курсор куда только можно. Вы скоро обнаружите, что курсор можно свободно перемещать только там, где имеется текст. Ни правее, ни ниже введенного текста курсор переместить не удается. Поначалу вам это может показаться непривычным и неприятным, и вы захотите расширить поле действия курсора. Удовлетворить вашу прихоть довольно легко.

Подведя курсор в правый край самой нижней строки, нажмите на клавишу ввода несколько раз. У вас ниже текста образовалось несколько невидимых пустых строк, по которым вверх-вниз может свободно ходить курсор.

Подведя курсор в правый край любой строки, нажмите несколько раз на клавишу пробела. У вас правее текста образовалось несколько невидимых пробелов, по которым влево-вправо может свободно ходить курсор.

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

Собственно работа с несколькими строками. А теперь вам полезно выполнить несколько заданий.

Чтобы вставить пустые строки между строчкой «Не беда - ведь я привык.»  и строчкой  «В луже», поставьте курсор в конец первой из этих строк или в начало второй и несколько раз нажмите клавишу ввода.


А как теперь убрать эти пустые строки? Поставьте курсор в начало самой верхней из пустых строк и несколько раз нажмите Delete.

Как разделить строку на две части? Например, вместо «Не беда - ведь я привык.» нужно получить

Не беда -

ведь я привык.

Поставьте курсор перед буквой "в" и нажмите клавишу ввода.

А как слить эти две строки? Поставьте курсор в правый конец верхней из этих строк и нажмите Delete один или несколько раз, пока строки не сольются.

Невидимые символы. Все эти правила могут показаться запутанными и не имеющими внутренней логики. А логика есть. И если вы ее поймете, то и правил запоминать не нужно. Вот она:

Нажатие на клавишу ввода вызывает появление на экране в том месте, где был перед нажатием курсор, специального невидимого символа, точно так же, как нажатие на клавишу пробела вызывает появление невидимого символа – пустого места. Обозначим для удобства символ клавиши ввода – p. Только если пробел имеет хоть какую-то ширину в строке, то символ p и ширины не имеет.

Рассмотрим с новой точки зрения действие различных клавиш:

  • Нажатие на любую буквенную клавишу или пробел вызывает вставку в текст на место курсора соответствующей буквы или пробела, а вся правая часть текста сдвигается вправо.


  • Нажатие на клавишу ввода вызывает перемещение вниз на одну строку всего текста, находящегося правее и ниже курсора, причем правая часть текста в строке, где был курсор, перемещается в начало следующей строки. Отсюда видно, что в текстовом редакторе VS строка обязательно кончается символом p. Это не относится к тем текстовым редакторам (Word), которые переводят строку автоматически. Также ясно, что кроме как в конце строки, символ p нигде встречаться не может.


  • Клавиша Delete стирает любой символ справа от курсора, будь то буква, пробел или p.  Стирание символа уничтожает не только сам символ, но и его действие. Поэтому, стерев p, мы выполняем действие, обратное действию клавиши ввода, то есть нижние строки поднимаются, а ближайшая нижняя сливается с текущей.


  • Аналогично действует клавиша BackSpace.


  • Окно текстового редактора – маленькое окно на большой лист с текстом. Когда вы вводите большой текст, то в конце концов доходите до нижнего края окна кода. Продолжайте работать как ни в чем не бывало. Перейдя в очередной раз на следующую строку нажатием клавиши ввода, вы обнаруживаете, что весь текст в окне ушел немного вверх, так что верхняя его часть исчезла из вида. То же самое происходит, когда слишком далеко продолжаешь строку вправо – текст уходит влево.

    Впечатление такое, что имеется большой неподвижный лист с текстом, а окно кода является небольшим подвижным окном, через которое вы можете видеть этот лист. Движением окна можно управлять клавишами перемещения курсора или щелкая мышкой по кнопкам полос прокрутки, которые возникают у правого и нижнего края окна кода. Можно также таскать бегунки полос прокрутки.


    Содержание раздела