Как установить неизменяемый размер окна

Вопросы программирования и использования MSEide + MSEgui.

Модератор: Модераторы

Как установить неизменяемый размер окна

Сообщение amateur » 16.04.2008 11:58:00

Привет...
Создал форму, установил bounds -> cxmax, cxmin, cymax, cymin. Во время разработки форма реагирует нормально (т.е. что установил то и есть). Но, когда создаю приложение, форма (нажимаю "развернуть") плюет на все ограничения и разворачивается во весь экран (при попытке растянуть мыш... все норма). Может я чет не то делаю???

И как можна создать диалоговое окно, убрать кнопку "развернуть", "свернуть"??? Или вообще их убрать.

MSIde 1.9, FPC 2.2.0
Аватара пользователя
amateur
энтузиаст
 
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Сообщение tria » 16.04.2008 13:45:21

Поиграйся с BorderIcons и BorderStyle
tria
постоялец
 
Сообщения: 401
Зарегистрирован: 03.04.2006 11:24:10

Сообщение amateur » 16.04.2008 14:33:13

А такое там есть??? Если да, то как найти. Просмотрел все свойства формы не увидел...
Аватара пользователя
amateur
энтузиаст
 
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Сообщение tria » 16.04.2008 15:09:01

Блин, недосмотрел - MSIde
а я про Лазарь...
tria
постоялец
 
Сообщения: 401
Зарегистрирован: 03.04.2006 11:24:10

Сообщение amateur » 16.04.2008 15:52:38

:)
Аватара пользователя
amateur
энтузиаст
 
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Сообщение amateur » 17.04.2008 12:35:10

Ребята, ну неужели никто не знает???
Аватара пользователя
amateur
энтузиаст
 
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Сообщение Attid » 17.04.2008 13:05:16

тут с МСЕ дружит всего 3 человека, деби видно занят, я ответить могу только на то с чем сталкивался, но по мнению деби я вообще не правельно с мсе работаю, советую со страшными вопросами обращаться на NNTP сервер, а потом полученые ответы дописывать тут в ФАК как делаю я =)
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение amateur » 17.04.2008 14:06:15

Сенкс. Хотя, думаю, уже и сам справлюсь.... Порылся, почитал далее разбираться буду.
Аватара пользователя
amateur
энтузиаст
 
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Сообщение amateur » 18.04.2008 10:49:19

"...я вообще не правельно с мсе работаю..." - оочень интересно. А есть ли правильная работа с иде :) ?
Чет новое, тока щас допер - смешно. Иногда вижу исходники, так безалаберно сделаны и логика тупа а прога работает. И даже очень хорошо (удивительно).
Читал как правильно формировать код , как разбрасывать ссорцы (шоб другим було понятно :)). Но о правильности работы с иде впервые слышу (прикольно).

Не ну мсе я уже достал :). Ну не хочет оно делать формы в виде диалога иль подобного извращения. Самое обидное - в иде работает, а прога реагирует по другому.
Аватара пользователя
amateur
энтузиаст
 
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Сообщение Attid » 18.04.2008 11:30:19

amateur писал(а):"...я вообще не правельно с мсе работаю..." - оочень интересно. А есть ли правильная работа с иде Smile ?

тут не про МСЕиде, а про МСЕгуи

amateur писал(а):Самое обидное - в иде работает, а прога реагирует по другому.

ну может баг, надо у мартина спросить, или ты с конфой не дружишь ?
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение amateur » 18.04.2008 15:40:34

Грешен, не то подумал. Ссори.

Проверьте, плиз:

Установил значения

bounds_cx = 403
bounds_cy = 280
bounds_cxmin = 403 //мин. разреш. ширина окна
bounds_cymin = 280
bounds_cxmax = 403 //макс. разреш. ширина окна
bounds_cymax = 280

компильнул

Ничего сложного но при нажатии развернуть прога забивает на эти значения. Или я не установил еще какой флаг?

Учитывая мой скудный англ. (да и русский тоже) плюс я только начинаю изучать я не считаю что мне туда нуно. На русском я могу почти понятно описать проблему а на англицком ГЫ...

Кста: а что такое "страшный" вопрос. :) Я этого не знаю. Знаю что юзверь - самый страшный вирус, а вот вопрос страшный. Ну не считаю что это такой тяжелый вопрос. И это не большая проблема (для меня), можно обойтись и без диалогов. Поменять логику своего мышления и вперед. Но, по идее если в иде реагирует правильно, то и прога должна так реагировать...

Есть одна мысля, странная однако: мож я фпс не нормально установил (устанавливал ручками ведь). Хотя проверил мсе 1.6 делает аналогично 1.9.

А в новости лезть мне еще рановато.
Аватара пользователя
amateur
энтузиаст
 
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Сообщение GrayEddy » 18.04.2008 18:20:30

В optionswindow выставить wo_message = true.
GrayEddy
постоялец
 
Сообщения: 375
Зарегистрирован: 06.05.2005 09:37:56

Сообщение Attid » 19.04.2008 00:41:44

более подробный ответ Мартина:

This question is not asked the first time. If the user wants to maximize the

window why do you want to forbid? MSEgui "philosophy" is to constrict the

users as less as possible.

To the question: it depends on the window manager. Some window managers (KDE

for example) hide the maximize button if there is a maximum limit.

Additionally set tmseform.optionswindow wo_message, some window managers

will hide the minimize and maximize button or set wo_popup, you will get a

window with override_redirect flag set which will not be decorated and

managed by the window manager.
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение Brainenjii » 19.04.2008 05:35:16

Не в тему, конечно, но в том же KDE многие диалоговые окна вполне разворачиваемы... KTorrent, Kopete, KOrganaizer - практически любое окно можно развернуть (по-крайней мере я не нашёл, какие нельзя) ^_^ Не нужно - другое дело, но можно...
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Attid » 19.04.2008 11:32:22

ну в током случае только событие вешать на онресайз и не давать расширять больше чем хочешь, но артефакты все равно могут успеть отрисовываться.
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

След.

Вернуться в MSEide + MSEgui

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 27

Рейтинг@Mail.ru