Мы переехали http://www.webxakep.net

Среда, 15.05.2024
На главную · Регистрация · Войти · Пользователи · User`Bars · Обратная связь · WebTools · Последние сообщения · Поиск

  • Страница 1 из 1
  • 1
Модератор форума: 3xstie  
WebXakep » Кодинг » Системный » Как сделать форму без бордюра,но чтоб можно было меня размер
Как сделать форму без бордюра,но чтоб можно было меня размер

ArxWolfДата: Вторник, 04.09.2007, 13:35 | Сообщение # 1
Administration Men
Группа: Основатель
Сообщений:184
Статус: Offline
Ответ :

Создаём новый проект, У формы BorderStyle ставим bsNone.

И вот дальше исходник smile

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;

type
TForm1 = class(TForm)
procedure FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure FormMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
private
{ Private declarations }
public
OldPoint : TPoint;
XResize : Boolean;
YResize : Boolean;
XYResize : Boolean;
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
OldPoint.X := X;
OldPoint.Y := Y;

If (OldPoint.X = Width - 1) And ((OldPoint.Y = Height - 1) or (OldPoint.Y = Height - 2) or (OldPoint.Y = Height - 3) or (OldPoint.Y = Height - 4) or (OldPoint.Y = Height - 5) or (OldPoint.Y = Height - 6) or (OldPoint.Y = Height - 7)) Then
XYResize := True;
If (OldPoint.X = Width - 2) And ((OldPoint.Y = Height - 1) or (OldPoint.Y = Height - 2) or (OldPoint.Y = Height - 3) or (OldPoint.Y = Height - 4) or (OldPoint.Y = Height - 5) or (OldPoint.Y = Height - 6) or (OldPoint.Y = Height - 7)) Then
XYResize := True;
If (OldPoint.X = Width - 3) And ((OldPoint.Y = Height - 1) or (OldPoint.Y = Height - 2) or (OldPoint.Y = Height - 3) or (OldPoint.Y = Height - 4) or (OldPoint.Y = Height - 5) or (OldPoint.Y = Height - 6) or (OldPoint.Y = Height - 7)) Then
XYResize := True;
If (OldPoint.X = Width - 4) And ((OldPoint.Y = Height - 1) or (OldPoint.Y = Height - 2) or (OldPoint.Y = Height - 3) or (OldPoint.Y = Height - 4) or (OldPoint.Y = Height - 5) or (OldPoint.Y = Height - 6) or (OldPoint.Y = Height - 7)) Then
XYResize := True;
If (OldPoint.X = Width - 5) And ((OldPoint.Y = Height - 1) or (OldPoint.Y = Height - 2) or (OldPoint.Y = Height - 3) or (OldPoint.Y = Height - 4) or (OldPoint.Y = Height - 5) or (OldPoint.Y = Height - 6) or (OldPoint.Y = Height - 7)) Then
XYResize := True;
If (OldPoint.X = Width - 6) And ((OldPoint.Y = Height - 1) or (OldPoint.Y = Height - 2) or (OldPoint.Y = Height - 3) or (OldPoint.Y = Height - 4) or (OldPoint.Y = Height - 5) or (OldPoint.Y = Height - 6) or (OldPoint.Y = Height - 7)) Then
XYResize := True;
If (OldPoint.X = Width - 7) And ((OldPoint.Y = Height - 1) or (OldPoint.Y = Height - 2) or (OldPoint.Y = Height - 3) or (OldPoint.Y = Height - 4) or (OldPoint.Y = Height - 5) or (OldPoint.Y = Height - 6) or (OldPoint.Y = Height - 7)) Then
XYResize := True;

If OldPoint.X = Width - 1 Then XResize := True;
If OldPoint.X = Width - 2 Then XResize := True;
If OldPoint.X = Width - 3 Then XResize := True;
If OldPoint.Y = Height - 1 Then YResize := True;
If OldPoint.Y = Height - 2 Then YResize := True;
If OldPoint.Y = Height - 3 Then YResize := True;
end;

procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
XResize := False;
YResize := False;
XYResize := False;
end;

procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
If Not XYResize and not XResize and not YResize Then
Begin
cursor := crDefault;
If X = Width - 1 Then cursor := crSizeWE;
If X = Width - 2 Then cursor := crSizeWE;
If X = Width - 3 Then cursor := crSizeWE;
If Y = Height - 1 Then cursor := crSizeNS;
If Y = Height - 2 Then cursor := crSizeNS;
If Y = Height - 3 Then cursor := crSizeNS;

If (X = Width - 1) And ((Y = Height - 1) or (Y = Height - 2) or (Y = Height - 3) or (Y = Height - 4) or (Y = Height - 5) or (Y = Height - 6) or (Y = Height - 7)) Then
cursor := crSizeNWSE;
If (X = Width - 2) And ((Y = Height - 1) or (Y = Height - 2) or (Y = Height - 3) or (Y = Height - 4) or (Y = Height - 5) or (Y = Height - 6) or (Y = Height - 7)) Then
cursor := crSizeNWSE;
If (X = Width - 3) And ((Y = Height - 1) or (Y = Height - 2) or (Y = Height - 3) or (Y = Height - 4) or (Y = Height - 5) or (Y = Height - 6) or (Y = Height - 7)) Then
cursor := crSizeNWSE;
If (X = Width - 4) And ((Y = Height - 1) or (Y = Height - 2) or (Y = Height - 3) or (Y = Height - 4) or (Y = Height - 5) or (Y = Height - 6) or (Y = Height - 7)) Then
cursor := crSizeNWSE;
If (X = Width - 5) And ((Y = Height - 1) or (Y = Height - 2) or (Y = Height - 3) or (Y = Height - 4) or (Y = Height - 5) or (Y = Height - 6) or (Y = Height - 7)) Then
cursor := crSizeNWSE;
If (X = Width - 6) And ((Y = Height - 1) or (Y = Height - 2) or (Y = Height - 3) or (Y = Height - 4) or (Y = Height - 5) or (Y = Height - 6) or (Y = Height - 7)) Then
cursor := crSizeNWSE;
If (X = Width - 7) And ((Y = Height - 1) or (Y = Height - 2) or (Y = Height - 3) or (Y = Height - 4) or (Y = Height - 5) or (Y = Height - 6) or (Y = Height - 7)) Then
cursor := crSizeNWSE;
End;

If XYResize Then Begin
Width := X;
Height := Y; End Else Begin
If XResize Then
Width := X;
If YResize Then
Height := Y;
end;
end;

end.




 


k10nДата: Четверг, 06.12.2007, 17:14 | Сообщение # 2
Генерал-майор
Группа: ◄Модератор►
Сообщений:372
Статус: Offline
Реально,респект

Web-псих.
Finding output find entry.
 

WebXakep » Кодинг » Системный » Как сделать форму без бордюра,но чтоб можно было меня размер
  • Страница 1 из 1
  • 1
Поиск:
..:WX Group:..
WebXakep 2007 - 2008 year.
Desing by arXRush & ArxWolf :)
Все прова принадлежат ArxWolf © Webxakep.net, все представленные материалы на портале в целях ознакомления.[Хакерство и Безопасность]
Форум посвящённый сетевой безопасности, хакерству, исследованию, проникновению. Есть темы такие как : Основы новичкам, BUGTRAQ, ICQ, Email, IRC, Skype, MSN, Крякерам, Фрикерам, Мобильные устройства, Вирусология, Кодинг, ОС, Soft, Халява, ЖелезО, Купля, Продажа, Обмен, Трёпка, Книги, Статьи, Новости, Группировки, Взлом.

Rambler's Top100