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

Вниз

BorderIcons   Найти похожие ветки 

 
AZIZE ©   (2007-08-21 12:46) [0]

как изменить события данных кнопок?


 
clickmaker ©   (2007-08-21 12:50) [1]

что именно изменить?
перехватить - WM_SYSCOMMAND


 
AZIZE ©   (2007-08-21 12:56) [2]


> clickmaker ©   (21.08.07 12:50) [1]

надо чтобы ничего не совершалось при нажатии на эти кнопки


 
clickmaker ©   (2007-08-21 13:00) [3]


> [2] AZIZE ©   (21.08.07 12:56)

а зачем они тогда?


 
Dib@zol ©   (2007-08-21 13:02) [4]

Ну и? Поставь собственный обработчик на WM_SYSCOMMAND и смотри на wParam. Если он SC_CLOSE то ставь какуюнить булевую переменную (напр с именем BanWndClose) в True, и в обработчике WM_CLOSE пропиши if not BanWndClose then ... else BanWndClose:=False; И далее по аналогии...


 
AZIZE ©   (2007-08-21 13:25) [5]


> а зачем они тогда?

дело в том что у меня MDI приложение. и мне нужно чтобы было невозможно закрыть(свернуть, изменить размер) дочернюю форму. но когда я убираю кнопки BorderIcons и устанавливаю wsNormal в WindowState форма открывается маленьким окошком


 
Dib@zol ©   (2007-08-21 13:29) [6]

А как же Form1.Width\Height или MoveWindow на крайняк????


 
clickmaker ©   (2007-08-21 13:29) [7]


> [5] AZIZE ©   (21.08.07 13:25)

а почему бы не задать размер вручную? в OnShow, к примеру


 
clickmaker ©   (2007-08-21 13:32) [8]


> чтобы было невозможно закрыть

придется OnCloseQuery ловить, поскольку есть еще Ctrl+F4


 
Игорь Шевченко ©   (2007-08-21 13:32) [9]


> дело в том что у меня MDI приложение. и мне нужно чтобы
> было невозможно закрыть(свернуть, изменить размер) дочернюю
> форму


А зачем так сделано ? С MDI такой фокус без извратов вряд ли пройдет.


 
AZIZE ©   (2007-08-21 13:32) [10]


> а почему бы не задать размер вручную? в OnShow, к примеру

а при изменении размера основной формы каждый раз вычислять размер дочерней? смысл?


 
Dib@zol ©   (2007-08-21 13:34) [11]

> а при изменении размера основной формы каждый раз вычислять
> размер дочерней? смысл?

Избавишься от извратов. Смысл реально есть. ОнРесайз фпомощь.


 
clickmaker ©   (2007-08-21 13:34) [12]


> [10] AZIZE ©   (21.08.07 13:32)

а причем тут размер? это уже из другой оперы

по-любому, если есть активные кнопки, но на нажатие не отвечающие - это не есть хороший тон в проектировании интерфейса


 
AZIZE ©   (2007-08-21 13:35) [13]


> А зачем так сделано ? С MDI такой фокус без извратов вряд
> ли пройдет.

дело в том что с прогой будут работаь ламеры, а там две дочерних формы по одному экземпляру, вариант в том что с оддной формы можно открыть другую и наоборот но никак иначе, и если какой-то ламер закроет обе формы то открыть их ему уже не удастся, только перегружать приложение


 
AZIZE ©   (2007-08-21 13:37) [14]


> по-любому, если есть активные кнопки, но на нажатие не отвечающие
> - это не есть хороший тон в проектировании интерфейса

может предложишь как их убрать но оставить нормальное функционирование. я бы не против только за, это и была начальная идея


 
clickmaker ©   (2007-08-21 13:38) [15]


> как их убрать но оставить нормальное функционирование

а в чем именно это "нормальное функционирование"?


 
AZIZE ©   (2007-08-21 13:40) [16]


> а в чем именно это "нормальное функционирование"?

в том чтобы дочерняя форма занимала всё экранное пространство основной исключая строку меню и панели инструментов


 
clickmaker ©   (2007-08-21 13:41) [17]


> занимала всё экранное пространство основной

wsMaximized?


 
AZIZE ©   (2007-08-21 13:42) [18]


> wsMaximized?

я ж говорю он установлен но без BorderIcons не работает


 
Игорь Шевченко ©   (2007-08-21 13:45) [19]

AZIZE ©   (21.08.07 13:35) [13]


> дело в том что с прогой будут работаь ламеры, а там две
> дочерних формы по одному экземпляру, вариант в том что с
> оддной формы можно открыть другую и наоборот но никак иначе,
>  и если какой-то ламер закроет обе формы то открыть их ему
> уже не удастся, только перегружать приложение


Пока я вижу только одного ламера, покажи других пожалуйста.


 
Dib@zol ©   (2007-08-21 13:48) [20]

MDIChildForm1.Align := AlClient?


 
AZIZE ©   (2007-08-21 13:51) [21]


> Пока я вижу только одного ламера, покажи других пожалуйста.

я понимаю что вы модератор и с этой позиции можете абсолютно преспокойно наезжать на других людей, но это не самое лучшее занятие которое может делать человек в возрасте за 45


 
AZIZE ©   (2007-08-21 13:53) [22]

В принципе ветку можно закрывать, решение найдено
Dib@zol ©  и clickmaker © спасибо за помощь

Игорь Шевченко ©  мой преведущий пост


 
Игорь Шевченко ©   (2007-08-21 13:55) [23]

AZIZE ©   (21.08.07 13:51) [21]

От возраста это не зависит. Если человек пишет программу, которой неудобно пользоваться и при этом заранее негативно отзывается о пользователях своего же неудобного творчества, то название этому человеку - ламер. Которые must die.


 
AZIZE ©   (2007-08-21 13:59) [24]


> Игорь Шевченко ©   (21.08.07 13:55) [23]

Если человеку поставили в условие правила пользования программой и он пытается их выполнять, то такой человек не должен смотреть на то что кому-то будет неудобно ей пользоваться главное чтобы заказчик осьался доволен.
ИМХО программой пользоваться довольно таки даже удобно



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

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

Наверх




Память: 0.52 MB
Время: 0.023 c
3-1179329587
Sashok2007
2007-05-16 19:33
2007.09.16
Клиент-серверное приложение


2-1187615507
Poroshm
2007-08-20 17:11
2007.09.16
Проблема с MdiaPlayer


9-1157787679
Viv
2006-09-09 11:41
2007.09.16
Ищу программку переводящую фонт в бмпшку...


15-1187241020
Sonia
2007-08-16 09:10
2007.09.16
У меня просто нет слов...


1-1183551722
Bel
2007-07-04 16:22
2007.09.16
Запустить службу в Vista