![]() |
|
|
#1
|
|||
|
|||
![]() Есть нестандартная форма(картинка), как ее можно перетаскивать по экрану, и как сделать что бы она сразу запихивалась в трей а не где стандартно сворачиваються окна
![]() Если можно по подробнее .........Только учусь.. |
#2
|
|||
|
|||
![]() В трей - см компонент TCoolTrayIcon (я качал с торри).
По поводу перетаскивания, только сегодня постил код - посмотри вопросы за сегодня. |
#3
|
|||
|
|||
![]() Цитата:
|
#4
|
|||
|
|||
![]() Ну и ленивый ты...
Вот, блин, мОлодежь пошла... ждут когда им на блюдичке все подадут, сами лишний раз пошевелиться не хотят... компонент прицеплен. по поводу кода: Код:
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; |
#5
|
|||
|
|||
![]() вот нашел не много другое ))
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
|
|||
|
|||
![]() Чего-чего???
я же тебе дал компонент. Ставишь там свойство MinimizeToTray (кажется так) и форма будет сворачиваться в трей. |