Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Delphi

Ответить
Настройки темы
Delphi - Delphi

Старожил


Сообщения: 225
Благодарности: 0

Профиль | Отправить PM | Цитировать


Как сделать, чтобы по достижению опренделенного размера, при перетаскивание бордюра мышкой, размер формы переставал изменяться...

-------
Нет такой плохой ситуации, которая не могла бы стать еще хуже.


Отправлено: 16:57, 15-11-2002

 

Старожил


Сообщения: 225
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата:
WM_MOVING.
а зачем мне вообще нужен этот moving меня интерисует изменение размеров, а не движение формы...

-------
Нет такой плохой ситуации, которая не могла бы стать еще хуже.


Отправлено: 10:55, 05-12-2002 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 225
Благодарности: 0

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
type
  TForm1 = class(TForm)
  private
    { Private declarations }
  public
     procedure WMGetMinMaxInfo(var Message:TMessage); message WM_GETMINMAXINFO;
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

{Используется обработка Windows сообщения WM_GETMINMAXINFO
Например, ограничение на уменьшение размера формы
и на увеличение ее по высоте:}

//-----------------------------------------------------//
//ограничение на изменение размера формы
//-----------------------------------------------------//
procedure TForm1.WMGetMinMaxInfo(var Message : TMessage);
type  PTMinMaxInfo = ^TMinMaxInfo;
  begin
  with PTMinMaxInfo(Message.LParam)^.ptMinTrackSize do
    begin
     x := 100;
     y := 100;
    end;
  with PTMinMaxInfo(Message.LParam)^.ptMaxTrackSize do
    begin
     x := 400;
     y := 400;
    end;

  inherited;
  //вызвать оригинальный обработчик а в конце чтоб подменил значения

  end;
В интернете нашел, сам такое сделать не могу, и с тем что выше (sizing) сделать не получилось, но этот код работает так как мне нужно было изначально

-------
Нет такой плохой ситуации, которая не могла бы стать еще хуже.


Отправлено: 14:43, 11-12-2002 | #12



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Delphi

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Delphi - Delphi | UpperCase на Delphi 7 Cognolio Программирование и базы данных 3 26-01-2006 15:42
Delphi - C++ vs Delphi BigMac Программирование и базы данных 76 13-01-2004 09:54
Delphi - Delphi Surround Программирование и базы данных 11 10-01-2004 22:13
Delphi - Delphi Zx Программирование и базы данных 3 27-08-2003 10:19
Delphi - Delphi Roman Go Программирование и базы данных 9 25-12-2002 15:48




 
Переход