Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Графика и игры
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 10.09.2008, 21:33
жекаизжека жекаизжека вне форума
Начинающий
 
Регистрация: 10.09.2008
Сообщения: 193
Репутация: 10
Стрелка Проблема с формой

Есть нестандартная форма(картинка), как ее можно перетаскивать по экрану, и как сделать что бы она сразу запихивалась в трей а не где стандартно сворачиваються окна
Если можно по подробнее
.........Только учусь..
Ответить с цитированием
  #2  
Старый 10.09.2008, 22:06
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,016
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

В трей - см компонент TCoolTrayIcon (я качал с торри).
По поводу перетаскивания, только сегодня постил код - посмотри вопросы за сегодня.
Ответить с цитированием
  #3  
Старый 10.09.2008, 22:29
жекаизжека жекаизжека вне форума
Начинающий
 
Регистрация: 10.09.2008
Сообщения: 193
Репутация: 10
По умолчанию

Цитата:
Сообщение от lmikle
В трей - см компонент TCoolTrayIcon (я качал с торри).
По поводу перетаскивания, только сегодня постил код - посмотри вопросы за сегодня.
а могбы выложить компанент, и дать линку на пост, если не сложно конечно )
Ответить с цитированием
  #4  
Старый 10.09.2008, 22:38
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,016
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Ну и ленивый ты...
Вот, блин, мОлодежь пошла... ждут когда им на блюдичке все подадут, сами лишний раз пошевелиться не хотят...

компонент прицеплен.

по поводу кода:

Код:
procedure TCallAlertForm.FormMouseDown(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
  FIsMove := True;
  FDragPoint := Point(X , Y );
end;

procedure TCallAlertForm.FormMouseMove(Sender: TObject; Shift: TShiftState;
  X, Y: Integer);
begin
  If FIsMove Then
    Begin
      Self.Left := Self.Left + x - FDragPoint.X;
      Self.Top := Self.Top  + y - FDragPoint.y;
    End;
end;

procedure TCallAlertForm.FormMouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  FIsMove := False;
end;

И в форме не забудь объявит переменные:

Код:
FIsMove : Boolean;
FDragPoint : TPoint;
Вложения
Тип файла: zip TrayIcon.zip (12.8 Кбайт, 11 просмотров)
Ответить с цитированием
  #5  
Старый 10.09.2008, 22:48
жекаизжека жекаизжека вне форума
Начинающий
 
Регистрация: 10.09.2008
Сообщения: 193
Репутация: 10
Радость

вот нашел не много другое ))

procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
const SC_DRAGMOVE = $F012;begin ReleaseCapture;
Form1.Perform(WM_SYSCOMMAND, SC_DRAGMOVE, 0);
end;

думаю это легче )) но все равно спасибо
а вот с компанентом не могбы помочь, как сделать что бы сразу сварачивалось в трей а форма оставалась на рабочем столе
Ответить с цитированием
  #6  
Старый 10.09.2008, 22:50
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,016
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Чего-чего???
я же тебе дал компонент. Ставишь там свойство MinimizeToTray (кажется так) и форма будет сворачиваться в трей.
Ответить с цитированием
  #7  
Старый 10.09.2008, 23:01
жекаизжека жекаизжека вне форума
Начинающий
 
Регистрация: 10.09.2008
Сообщения: 193
Репутация: 10
По умолчанию

Цитата:
Сообщение от lmikle
Чего-чего???
я же тебе дал компонент. Ставишь там свойство MinimizeToTray (кажется так) и форма будет сворачиваться в трей.

мне нужно что бы форма осталась висеть на экране а и иконка в трее была, заместо стандартного открытого приложения .....вот..
Ответить с цитированием
  #8  
Старый 10.09.2008, 23:07
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,016
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Тогда смотри в ФАКе как убрать кнопку с панели задач.
Например, здесь: http://www.delphisources.ru/pages/faq/desktop.html

Последний раз редактировалось lmikle, 10.09.2008 в 23:10.
Ответить с цитированием
  #9  
Старый 10.09.2008, 23:19
жекаизжека жекаизжека вне форума
Начинающий
 
Регистрация: 10.09.2008
Сообщения: 193
Репутация: 10
По умолчанию

Цитата:
Сообщение от lmikle
Тогда смотри в ФАКе как убрать кнопку с панели задач.
Например, здесь: http://www.delphisources.ru/pages/faq/desktop.html
хм не хочет.....((
получилось только у меня теперь все скрываеться вместе с формой....

Последний раз редактировалось жекаизжека, 10.09.2008 в 23:24.
Ответить с цитированием
  #10  
Старый 10.09.2008, 23:26
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,016
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Вообще, можешь попробовать прогу убрать в трей и отрисовывать прямо на десктопе. Смотри в ФАКе как это делается.
Ответить с цитированием
  #11  
Старый 10.09.2008, 23:47
жекаизжека жекаизжека вне форума
Начинающий
 
Регистрация: 10.09.2008
Сообщения: 193
Репутация: 10
По умолчанию

Цитата:
Сообщение от lmikle
Вообще, можешь попробовать прогу убрать в трей и отрисовывать прямо на десктопе. Смотри в ФАКе как это делается.
короче не понял, как это сделать ладно буду что нить искать, спасибо что помог скодом
Ответить с цитированием
  #12  
Старый 11.09.2008, 00:21
Drozh Drozh вне форума
Активный
 
Регистрация: 12.06.2008
Сообщения: 313
Репутация: 40
По умолчанию

Вот думаю то что тебе подойдет
Вложения
Тип файла: rar Пример.rar (2.7 Кбайт, 13 просмотров)
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 17:55.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter