Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2009, 17:59   #11
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Подключи модуль Messages - все это там ...
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 20.01.2009, 18:56   #12
Deight
Бредовый
Форумчанин
 
Аватар для Deight
 
Регистрация: 15.11.2008
Сообщений: 285
По умолчанию

Вот с этим еще можно поработать, интересно какое событие первее canresize или это.
Чем точнее и проще задан вопрос, тем проще на него получить точный ответ.
Deight вне форума Ответить с цитированием
Старый 20.01.2009, 21:17   #13
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Цитата:
Сообщение от Deight Посмотреть сообщение
.... интересно какое событие первее canresize или это.
А зачем тебе - ведь по этому событию все прекрасно работает ...
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 20.01.2009, 23:04   #14
Deight
Бредовый
Форумчанин
 
Аватар для Deight
 
Регистрация: 15.11.2008
Сообщений: 285
По умолчанию

Блин этот dynamic тупой, без него всё норм а с ним глюки с прорисовкой, вообще я хочу прилипание для изменения размеров намутить.
Чем точнее и проще задан вопрос, тем проще на него получить точный ответ.
Deight вне форума Ответить с цитированием
Старый 21.01.2009, 07:45   #15
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

На счет прилипания :
сначала как всегда объявляем перехват системного события для нашей формы :
Код:
private
  procedure WMWINDOWPOSCHANGING(var Msg: TWMWINDOWPOSCHANGING); message WM_WINDOWPOSCHANGING;
А потом собственно сама процедура :
Код:
procedure TForm1.WMWindowPosChanging(var Msg: TWMWindowPosChanging);
var
  WorkArea: TRect;
  StickAt : Word;
begin
  StickAt := 10;// Размер дистанции для прилипания 
  SystemParametersInfo(SPI_GETWORKAREA, 0, @WorkArea, 0);
  with WorkArea, Msg.WindowPos^ do
  begin
    // Сдвигаем границы для сравнения с левой и верхней сторонами
    Right:=Right-cx;
    Bottom:=Bottom-cy;
    if abs(Left - x) <= StickAt then  x := Left;
    if abs(Right - x) <= StickAt then  x := Right;
    if abs(Top - y) <= StickAt then  y := Top;
    if abs(Bottom - y) <= StickAt then  y := Bottom;
  end;
  inherited;
end;
Цитата:
Блин этот dynamic тупой, без него всё норм а с ним глюки с прорисовкой....
А чего же AlphaSkins не попробуешь ? Я с их помощью уже несколько проектов сделал - никогда и ни с чем проблем не было ...
"Заряженному танку в дуло не смотрят" @Dekmer in WoT

Последний раз редактировалось Kotofff; 21.01.2009 в 08:12. Причина: Добавил немного ....
Kotofff вне форума Ответить с цитированием
Старый 21.01.2009, 11:25   #16
Deight
Бредовый
Форумчанин
 
Аватар для Deight
 
Регистрация: 15.11.2008
Сообщений: 285
По умолчанию

В альфе нет таких примочек как в dynamic, а вообще dynamic сытый компонент но у него есть пара глюков, например со стандартным прилипанием, уже столько лет этот проэкт существует а нормального прилипания сделать не могут.
Чем точнее и проще задан вопрос, тем проще на него получить точный ответ.
Deight вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
resize диалоговой формы NieL Общие вопросы Delphi 2 18.12.2008 00:31