Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Создание окон и позиционирование курсора





1) Window(X1, Y1, X2, Y2: byte); – процедура, которая определяет на экране текстовое окно. Параметры (X1, Y1) представляют собой координаты верхнего левого угла окна, а параметры (X2, Y2) – нижнего правого.

Это окно не имеет визуально наблюдаемых границ. Минимальный размер текстового окна – один столбец на одну строку.

Если передаваемые координаты окажутся недопустимыми, то обращение к процедуре игнорируется. По умолчанию при запуске программы определяется окно (1, 1, 80, 25), что соответствует всему экрану.

Пример. Window (1, 1, 80, 25); – окно во весь экран

Window (1, 24, 80, 24); – одна строка (24-ая) внизу экрана.

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

В один и тот же момент времени программа может работать только с одним (активным) окном. Это то окно, которое было открыто последним вызовом процедуры Window. Если ранее было открыто другое окно, оно автоматически закрывается.

После создания окна процедурой Window все координаты, задаваемые в других процедурах и функциях, рассматриваются как координаты, отсчитываемые в этом окне. Другими словами, все координаты экрана, кроме координат самого окна, являются координатами внутри данного окна. Например, GoToXY(1, 1) всегда устанавливает курсор в верхний левый угол текущего окна.

Пример. Window (1, 1, 80, 1); – окном стала верхняя строка экрана.

Координата X теперь может принимать значения от 1 до 80, а Y - только 1.

Window(20, 1, 50, 6);

Теперь X может принимать значения от 1 до 30, а Y – от 1 до 6. Это нужно учитывать, например, при задании координат в процедуре GoToXY.

 

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

2) ClrScr – процедура; очищает экран (точнее, последнее открытое окно), и устанавливает курсор в левый верхний угол экрана (окна). Обычно выполняется перед выводом данных на экран. Очистка заключается в окрашивании экрана фоновым цветом.

Пример.

TextBackGround(Blue); {Назначен синий цвет для фона }

ClrScr; { Весь экран окрашивается в синий цвет }

Window(1, 1, 60, 20); { Назначено новое окно }

TextBackGround(LightGray); { Цвет фона }

ClrScr; { Прямоугольная область экрана с координатами }

{ (1, 1, 60, 20) окрасится в светлосерый цвет }

 

3) GoToXY(X, Y: Byte); – процедура, которая устанавливает курсор внутри текущего окна в позиции с координатами (X, Y); (X задает столбец, а Y – строку. Координаты крайних точек экрана приведены на рис. 2.20. Имеются две функции, позволяющие узнать текущее положение курсора на экране.

 

4) WhereX – возвращает координату X для текущей позиции курсора в текущем окне. Тип результа: byte. Аргументов – нет.

Пример. X: = WhereX + 5;

 

5) WhereY - возвращает координату Y для текущей позиции курсора в текущем окне. Тип результа: byte. Аргументов – нет.

 

Пример. Если от текущего положения курсора необходимо перейти на 2 позиции вправо и на 4 позиции вверх, то следует записать:

 

GoToXY(WhereX+2, WhereY-4);

 

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

 

При построении таблиц используются символы псевдографики: │, ┌, └, ─, ┐, ┘ и т.д. Обычно эти символы задаются непосредственно с помощью их кода. Для такого представления сначала записывается знак #, а затем – десятичный код символа. Коды символов на ПЭВМ представляются в стандарте ASCII. Их можно найти в любой литературе по персональным компьютерам или программированию.

Наиболее распространенные символы псевдографики и их коды приведены ниже.

Одинарные линии Двойные линии

 

#218 #194 #191 #179 ┌ ┬ ┐ │ #195 #197 #180 #196 ├ ┼ ┤ — #192 #193 #217 └ ┴ ┘ #201 #203 #191 #186 ╔ ╦ ╗ ║ #204 #206 #185 #205 ╠ ╬ ╣ ═ #200 #202 #188 ╚ ╩ ╝

 

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

 







Дата добавления: 2014-12-06; просмотров: 665. Нарушение авторских прав; Мы поможем в написании вашей работы!




Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...


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


Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...


Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Прием и регистрация больных Пути госпитализации больных в стационар могут быть различны. В цен­тральное приемное отделение больные могут быть доставлены: 1) машиной скорой медицинской помощи в случае возникновения остро­го или обострения хронического заболевания...

ПУНКЦИЯ И КАТЕТЕРИЗАЦИЯ ПОДКЛЮЧИЧНОЙ ВЕНЫ   Пункцию и катетеризацию подключичной вены обычно производит хирург или анестезиолог, иногда — специально обученный терапевт...

Ситуация 26. ПРОВЕРЕНО МИНЗДРАВОМ   Станислав Свердлов закончил российско-американский факультет менеджмента Томского государственного университета...

Приложение Г: Особенности заполнение справки формы ву-45   После выполнения полного опробования тормозов, а так же после сокращенного, если предварительно на станции было произведено полное опробование тормозов состава от стационарной установки с автоматической регистрацией параметров или без...

Измерение следующих дефектов: ползун, выщербина, неравномерный прокат, равномерный прокат, кольцевая выработка, откол обода колеса, тонкий гребень, протёртость средней части оси Величину проката определяют с помощью вертикального движка 2 сухаря 3 шаблона 1 по кругу катания...

Неисправности автосцепки, с которыми запрещается постановка вагонов в поезд. Причины саморасцепов ЗАПРЕЩАЕТСЯ: постановка в поезда и следование в них вагонов, у которых автосцепное устройство имеет хотя бы одну из следующих неисправностей: - трещину в корпусе автосцепки, излом деталей механизма...

Studopedia.info - Студопедия - 2014-2026 год . (0.014 сек.) русская версия | украинская версия