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

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

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2009, 08:12   #1
Bibendum
Новичок
Джуниор
 
Регистрация: 10.06.2009
Сообщений: 1
Лампочка разработка компонента

Hi! на вас уповаю, так как на себя не приходится по причине отсутствия интелекта и органа, за него отвечающего...
скажу прямо: требуется курсовая работа.
Задание:
Разработать компонент «Пересекающиеся записки». На нажатии левой кнопки мыши на элементе управления в этом месте появляется записка случайной формы (квадрат или круг), на которой записано время создания записки. Записки нельзя перетаскивать, но можно изменять их размер (навести курсор мыши на край записки, нажать на левую кнопку мыши, перетащить, отпустить кнопку). Записки могут пересекаться и выходить за края элемента управления. При нажатии правой кнопки мыши по записке её цвет меняется на случайный. При изменении размера записки изображение курсора должно отличаться от заданного по умолчанию.
Свойства компонента:
«Цвет фона записок», «Формат времени» («13.10.07 10:25:01», либо «13 октября 2007 года в 10:25:01», либо «10:25:01»).
События компонента: «Размер записки изменён».
Разработать оконное приложение с тремя элементами управления «Пересекающиеся записки».

на помощь вашу уповаю...если что - пишите. Заранее благодарю))
Bibendum вне форума Ответить с цитированием
Старый 29.11.2009, 14:16   #2
Marsel737
Форумчанин
 
Аватар для Marsel737
 
Регистрация: 09.11.2009
Сообщений: 669
По умолчанию

Цитата:
Сообщение от Bibendum Посмотреть сообщение
На нажатии левой кнопки мыши на элементе управления в этом месте появляется записка случайной формы (квадрат или круг)...
Незнаю про какой элемент управления идет речь, и не знаю при чём тут разработка компонента, но могу предложить такой вариант, при клике по "Элементу управления" создаётся новая форма, причём без заголовка и рамки:

Код:
procedure CreateParams(var Params: TCreateParams); override;

...

procedure TfrmMain.CreateParams(var Params: TCreateParams);
begin
  inherited CreateParams(Params);
  with Params do
    Style := (Style OR WS_POPUP) AND NOT WS_DLGFRAME;
end;

При этом форму мозно перетаскивать:

Код:
procedure TForm1.MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
 ReleaseCapture;
 Perform( WM_SYSCOMMAND, $F012, 0 );
end;
Также в инете можеш найти, как создать круглую форму, потом при создании формы делаеш так, чтобы отобразилась дата создания формы:

Код:
procedure TForm1.Create(Sender: TObject);
begin
 Label1.Caption:=DateToStr(Date);
end;
Остается только добавить время создания формы и сделать возможность менять цвет.
Я не всегда знаю, о чем говорю, но знаю, что прав. © Мухаммед Али.
К чёрту обстоятельства. Я создаю возможности. © Брюс Ли

Последний раз редактировалось Marsel737; 29.11.2009 в 14:26.
Marsel737 вне форума Ответить с цитированием
Старый 29.11.2009, 18:19   #3
Bibendum
Новичок
Джуниор
 
Регистрация: 10.06.2009
Сообщений: 1
По умолчанию

thank's)).
Bibendum вне форума Ответить с цитированием
Старый 29.11.2009, 19:44   #4
KantalSoft
Новичок
Джуниор
 
Регистрация: 30.08.2009
Сообщений: 0
По умолчанию

На каком языке должна быть написана курсовая?
KantalSoft вне форума Ответить с цитированием
Старый 30.11.2009, 13:15   #5
Bibendum
Новичок
Джуниор
 
Регистрация: 10.06.2009
Сообщений: 1
По умолчанию

на Delphi.
Bibendum вне форума Ответить с цитированием
Старый 30.11.2009, 13:23   #6
Aristarh Dark
Форумчанин
 
Регистрация: 07.08.2007
Сообщений: 154
По умолчанию

Пиши, обсудим реализацию
Контакты:
icq: 218413697
e-mail: aristarh.dark@gmail.com
---
С уважением
Иусов Сергей Николаевич aka Aristarh Dark
Aristarh Dark вне форума Ответить с цитированием
Старый 15.12.2010, 19:31   #7
usolya
Новичок
Джуниор
 
Регистрация: 15.12.2010
Сообщений: 0
Восклицание

Цитата:
Сообщение от Bibendum Посмотреть сообщение
скажу прямо: требуется курсовая работа.
Задание:
Разработать компонент «Пересекающиеся записки». На нажатии левой кнопки мыши на элементе управления в этом месте появляется записка случайной формы (квадрат или круг), на которой записано время создания записки. Записки нельзя перетаскивать, но можно изменять их размер (навести курсор мыши на край записки, нажать на левую кнопку мыши, перетащить, отпустить кнопку). Записки могут пересекаться и выходить за края элемента управления. При нажатии правой кнопки мыши по записке её цвет меняется на случайный. При изменении размера записки изображение курсора должно отличаться от заданного по умолчанию.
Свойства компонента:
«Цвет фона записок», «Формат времени» («13.10.07 10:25:01», либо «13 октября 2007 года в 10:25:01», либо «10:25:01»).
События компонента: «Размер записки изменён».
Разработать оконное приложение с тремя элементами управления «Пересекающиеся записки».

на помощь вашу уповаю...если что - пишите. Заранее благодарю))
хотела бы тоже попросить помощи по этой курсовой...так что жду ответа и заранее спасибо
usolya вне форума Ответить с цитированием
Старый 16.12.2010, 19:48   #8
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

icq 169527143
mss вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическое создание компонента из компонента)) Impuls1989 Компоненты Delphi 8 22.10.2009 00:08
2 компонента Serious Компоненты Delphi 3 05.09.2009 15:31
2 компонента memo apocalypce Общие вопросы Delphi 10 03.09.2009 18:20
Создание компонента russianstrike Компоненты Delphi 15 01.10.2008 19:22