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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.10.2012, 14:17   #1
Vihacer
Новичок
Джуниор
 
Регистрация: 13.10.2012
Сообщений: 2
По умолчанию Маленькая программа на Delphi

Здравствуйте, уважаемые участники форума!

Прошу помочь мне в составлении программы на Delphi:
1. При перемещении указателя мыши по форме она должна плавно менять свой цвет от значений в углах: лев.верхн. - черный, лев.нижн. - голубой, прав.верхн. - красный, прав.нижн. - белый. Нажатием Ctrl-Alt-C этот режим можно включать-выключать.
2. Двойной щелчок мыши или Alt-X или F10 закрывают форму (с запросом на разрешение).
3. Нажатие клавиш со стрелками сдвигает форму (в границах экрана)
4. Щелчок правой кнопки мыши сжимает форму на 5 пикселей со всех сторон. Щелчок правой кнопки мыши с нажатой клавишей Shift увеличивает форму на 5 пикселей во все стороны.

Надеюсь на вашу помощь новичку.
С искренними благодарностями
Vihacer вне форума Ответить с цитированием
Старый 13.10.2012, 14:35   #2
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

Цитата:
Сообщение от Vihacer Посмотреть сообщение
Надеюсь на вашу помощь новичку.
Главное - не надейся, что всё за тебя полностью и бесплатно напишут.
Somebody вне форума Ответить с цитированием
Старый 13.10.2012, 15:30   #3
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Изменение цвета формы:
Код:
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState;
  X, Y: Integer);
begin
  color := rgb(round(255 * X / ClientWidth), round(255 * Y / ClientHeight),
    round(255 * Y / ClientHeight));
end;
Замечание Somebody в силе
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 14.10.2012, 10:29   #4
Vihacer
Новичок
Джуниор
 
Регистрация: 13.10.2012
Сообщений: 2
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Изменение цвета формы:
Код:
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState;
  X, Y: Integer);
begin
  color := rgb(round(255 * X / ClientWidth), round(255 * Y / ClientHeight),
    round(255 * Y / ClientHeight));
end;
Замечание Somebody в силе
Не работает. <<Identifier not found 'rgb'>>
Vihacer вне форума Ответить с цитированием
Старый 14.10.2012, 11:55   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Не работает
Ану показывай как написал.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.10.2012, 13:10   #6
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Может в старой версии Delphi нет такой функции?
Допишите:
Код:
function RGB(r, g, b: Byte): DWORD;
begin
  Result := (r or (g shl 8) or (b shl 16));
end;
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
маленькая программа на С hovo Помощь студентам 0 21.12.2011 23:14
Маленькая графическая программа на Паскале Opel Помощь студентам 0 19.04.2011 20:29
врачам нужна маленькая программа Russdoc Фриланс 22 04.05.2010 17:00
маленькая программа lg12 Помощь студентам 3 20.07.2009 13:25