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

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

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

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

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

Сообщение amateur »

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

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

MSIde 1.9, FPC 2.2.0
tria
постоялец
Сообщения: 401
Зарегистрирован: 03.04.2006 11:24:10
Контактная информация:

Сообщение tria »

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

Сообщение amateur »

А такое там есть??? Если да, то как найти. Просмотрел все свойства формы не увидел...
tria
постоялец
Сообщения: 401
Зарегистрирован: 03.04.2006 11:24:10
Контактная информация:

Сообщение tria »

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

Сообщение amateur »

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

Сообщение amateur »

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

Сообщение Attid »

тут с МСЕ дружит всего 3 человека, деби видно занят, я ответить могу только на то с чем сталкивался, но по мнению деби я вообще не правельно с мсе работаю, советую со страшными вопросами обращаться на NNTP сервер, а потом полученые ответы дописывать тут в ФАК как делаю я =)
Аватара пользователя
amateur
энтузиаст
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Сообщение amateur »

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

Сообщение amateur »

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

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

Сообщение Attid »

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

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

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

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

Сообщение amateur »

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

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

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

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

компильнул

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

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

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

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

А в новости лезть мне еще рановато.
GrayEddy
постоялец
Сообщения: 375
Зарегистрирован: 06.05.2005 09:37:56

Сообщение GrayEddy »

В optionswindow выставить wo_message = true.
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

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

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.
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

Не в тему, конечно, но в том же KDE многие диалоговые окна вполне разворачиваемы... KTorrent, Kopete, KOrganaizer - практически любое окно можно развернуть (по-крайней мере я не нашёл, какие нельзя) ^_^ Не нужно - другое дело, но можно...
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

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