Помощь - Поиск - Пользователи - Календарь
Полная версия: Модуль CRT. Определение окон WINDOW.
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
СироП
Делаю простенькую курсовую. В Паскале не силен, документация по окошкам вскольз, не могу найти подходящего примера. Суть курсовой опущу. Вопрос только по существу:

1. определяю координаты двух-трех окон

как мне указать окно с которым я работаю, например:

окно1 - очистить, окно2 - записать строчку

Спасибо за приведеный кусочек кода.


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

в нормальных языках никогда не сталкивался с Паскальными граблями, честно говоря язык носилует меня но сессия диктует правила...
Lapp
Цитата(СироП @ 23.05.2007 10:35) *

1. определяю координаты двух-трех окон
как мне указать окно с которым я работаю, например:
окно1 - очистить, окно2 - записать строчку
Спасибо за приведеный кусочек кода.

Боюсь, все гораздо проще, чем ты думаешь smile.gif. Просто перед каждым действием (если оно производится с другим окном) нужно выполнить процедуру Window.
Например, окно 1 имеет координаты 10,10,20,20, а окно 2 - координаты 50,50,100,100. Тогда те действия, которые ты написал, нужно делать так:
Window(10,10,20,20);
ClrScr;
Window(50,50,100,100);
WriteLn(s);

Конечно, прямо так это делать неудобно, поэтому рекомендую тебе забацать процедурку, которая будет переключать окна по номерам, например. Типа такого:

type
tWindow=record
x1,y1,x2,y2:integer;
end

var
Windows : array[1..4]of tWindow;
......
......

procedure SetWindow(i:integer);
begin
with Windows[i] do Window(x1,y1,x2,y2)
end;

begin
{Тут заполняешь Windows нужными значениями ...}
SetWindow(1);
ClrScr;
SetWindow(2);
WriteLn(s);

Твоя процедура SetWindow будет переключать между твоими окнами. Для пущего удобства можешь добавить в нее и установку цвета текста..

Цитата(СироП @ 23.05.2007 10:35) *

язык носилует меня ...

ох.. blum.gif
volvo
Цитата
кроме самих функций CRT не нашел ни единого примеришичика
Скачай TP 6.0, насколько я помню в его дистрибутиве был полноценный пример работы с окнами: WINDEMO.pas

Или поищи по форуму, я его уже как-то выкладывал...
СироП
Спасибо ребята
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.