Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2010, 01:00   #1
Ам тя
=)
Пользователь
 
Аватар для Ам тя
 
Регистрация: 27.10.2009
Сообщений: 56
По умолчанию паскаль, модуль

как сделать так что бы при нажатии на клавишу shift+up заданное окошко двигалось верх.?
так сказать как запрограммировать кнопочку х)
Ам тя вне форума Ответить с цитированием
Старый 17.05.2010, 09:27   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Вообще-то в паскале нет такого понятия как "окошки".
Есть некая область а-ля окно, которая ограничивается один раз за работу прогрммы, но это чушь а не окно...
Так что опиши что ты называешь окном в паскале.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.05.2010, 17:31   #3
Ам тя
=)
Пользователь
 
Аватар для Ам тя
 
Регистрация: 27.10.2009
Сообщений: 56
По умолчанию

Ввести команду пеpемещения окна по экрану.
вот и все...а как понять хз))
вот две процедуры одна открывает другая создает ..вроде так
Код:
 procedure CreateWindow;
var
  X, Y, W, H: Integer;
  S: string[15];
  Color: Byte;
begin
  W := Random(72-cord1) + 10;
  H := Random(21-cord2) + 5;
  X :={ Random(80 - W) +} cord1;
  Y :={ Random(23 - H) + }cord2;
  Str(WindowCount + 1, S);
  if LastMode <> CO80 then
    Color := Black else Color := WindowCount mod 6 + 1;
  OpenWindow(X, Y, X + W - 1, Y + H - 1, ' Window ' + S + ' ',
    Color + LightGray * 16, LightGray + Color * 16);
  TextAttr := LightGray;
  ClrScr;
end;
Код:
procedure OpenWindow(X1, Y1, X2, Y2: Byte; T: TitleStr;
  TAttr, FAttr: Byte);
var
  W: WinRecPtr;
begin
  ActiveWindow(False);
  New(W);
  with W^ do
  begin
    Next := TopWindow;
    SaveWin(State);
    GetMem(Title, Length(T) + 1);
    Title^ := T;
    TitleAttr := TAttr;
    FrameAttr := FAttr;
    Window(X1, Y1, X2, Y2);
    GetMem(Buffer, WinSize);
    ReadWin(Buffer^);
    FrameWin(T, DoubleFrame, TAttr, FAttr);
  end;
  TopWindow := W;
  Inc(WindowCount);
http://files.mail.ru/D85KT5
вот сама прога по модулям.

Последний раз редактировалось Stilet; 30.06.2010 в 09:46.
Ам тя вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль. Программа + Модуль. Branbal Помощь студентам 6 16.12.2009 00:19