Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.17;
Скачать: CL | DM;

Вниз

Как изменять размеры компонента мышкой?   Найти похожие ветки 

 
Igor_thief ©   (2003-02-28 19:19) [0]

Так чтобы навел на край компонента, курсор изменился, потянул, и размер компонента изменился. Ну вобщем как при разработке интерфейса, но в процесе выполнения проги.


 
Ketmar ©   (2003-02-28 19:34) [1]

написать редактор a-la delphi.

Satanas Nobiscum! 28-Feb-XXXVIII A.S.


 
Igor_thief ©   (2003-02-28 19:42) [2]

Э не!


 
Ketmar ©   (2003-02-28 20:16) [3]

тогда расслабиться, пивка попить.

Satanas Nobiscum! 28-Feb-XXXVIII A.S.


 
kaif ©   (2003-02-28 23:33) [4]

Использовать компоненты фирмы Dream Controls.
www.dream-com.com


 
Mihey   (2003-03-01 00:10) [5]

Це элементарно, Ватсон.


 
Igor_thief ©   (2003-03-02 00:01) [6]

Ну так может кто-то примерчик кинет?


 
Igor_thief ©   (2003-03-03 00:27) [7]

Очень важный вопрос!
Срочно надо изменять размеры компонентов мышкой во время выполнения программы.


 
wnew ©   (2003-03-03 00:37) [8]

Поизучай этот материал. Всё толково описано.


 
wnew ©   (2003-03-03 00:38) [9]

http://delphi.mastak.ru/articles/book/

> wnew © (03.03.03 00:37)

Забыл ссылку вставить:)


 
MAN-In-RED ©   (2003-03-03 00:48) [10]

Попробуй это, изменяем размеры компонента типа TPanel с именем Panel1:

var
Moving :Boolean;
Start,
InitialSize :TPoint;

implementation

{$R *.DFM}

procedure TForm1.Panel1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if (X>Panel1.Width-10) and (Y>Panel1.Height-10) then
begin
Moving := True;
Start := Point(X,Y);
InitialSize := Point(Panel1.Width, Panel1.Height);
end
end;

procedure TForm1.Panel1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if (X>Panel1.Width-10) and (Y>Panel1.Height-10) then
Panel1.Cursor := crSizeNwSe
else
Panel1.Cursor := crDefault;

if Moving then
begin
Panel1.Width := InitialSize.X+(X-Start.X);
Panel1.Height := InitialSize.Y+(Y-Start.Y);
end
end;

procedure TForm1.Panel1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
Moving := False;
end;


 
Igor_thief ©   (2003-03-03 10:33) [11]

wnew © (03.03.03 00:38)
MAN-In-RED © (03.03.03 00:48)
Большущее Вам спасибочки!!!


 
Ketmar ©   (2003-03-03 11:02) [12]

а можно и проще. если не ошибаюсь, можно нагло надурить компонент, сказав, что сейчас Design Time происходит. и ма-а-аленький кусочек кода. впрочем, могу и ошибаться.

Satanas Nobiscum! 03-Mar-XXXVIII A.S.


 
Igor_thief ©   (2003-03-03 17:44) [13]

Ketmar © (03.03.03 11:02)
Замысел конечно очень интерессный, но это надо проверить. Если чего обнаружится, то обязательно свисни.


 
Ketmar ©   (2003-03-03 17:54) [14]

>Igor_thief © (03.03.03 17:44)
а мне лень проверять. я щаз ящиком занят.

Satanas Nobiscum! 03-Mar-XXXVIII A.S.



Страницы: 1 вся ветка

Текущий архив: 2003.03.17;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.018 c
1-54024
Rouse_
2003-03-02 16:29
2003.03.17
Автоматическое добавление юнита


7-54328
ATC
2003-01-16 17:30
2003.03.17
Как сделать файл неперемещаемым на NTFS партиции?


3-53904
Pat
2003-02-23 12:06
2003.03.17
Опять Access


3-53862
Stas
2003-02-24 16:44
2003.03.17
выделение записей цветом простом DBGRID е или DBGRIDEH е


4-54372
NikolaB
2003-01-25 13:37
2003.03.17
Gde (v kokoi unit) naiti RegisterWindowsMessage