powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / titlebar
21 сообщений из 21, страница 1 из 1
titlebar
    #32356494
Gosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hi, all
нужно кастрировать окно, т.е. убрать его titlebar, как?!
...
Рейтинг: 0 / 0
titlebar
    #32356729
Winnie-the-Pooh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
TitleBar	Boolean	Specifies whether a title bar displays.
 Values are:	True — Title bar displays
             	False — No title bar displaysThe user can move a window only if it has a title bar.

Help>Window Object>properties. Или вам что-то другое нужно?
...
Рейтинг: 0 / 0
titlebar
    #32356842
Gosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вроде оно, но не получается, ошибка, говорит property readonly и можно изменить только в event или function parent класса, а приложение у меня MDI
...
Рейтинг: 0 / 0
titlebar
    #32356966
Winnie-the-Pooh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
titlebar
    #32356972
Winnie-the-Pooh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sorry за пустышку.
авторнужно кастрировать окно, т.е. убрать его titlebar, как?!
Изложите постановку задачи менее образно, если вам нужен совет. И более подробно.
...
Рейтинг: 0 / 0
titlebar
    #32356976
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну можно и в source поправить, если уж очень хочется и возможные проблемы не страшат :)
...
Рейтинг: 0 / 0
titlebar
    #32357026
Gosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
значить так:
есть MDI, в нем куча sheet-ов, у одного из них (шит2) нужно отрезать titlebar, но так чтоб это окно небыло типа childwindow. шит2 вызывается из шит1 кликом кнопки ,в событии кот-го, если шит2.titlebar = false, то матюкается, мол ошибка, говорит property readonly и их можно изменить только в event или function parent класса,
...
Рейтинг: 0 / 0
titlebar
    #32357111
Winnie-the-Pooh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, ситуация забавная. Про ограничения установки и изменения "systemwrite" пропертей ничего не нашел ни в хелпе, ни в мануале, ни у сайбеса на сайте.

Что-бы не извращаться через WinAPI: SetWindowLong Установка / снятие WS_CAPTION в классе окна, что есть прямое приглашение в гости dr. Watson, предлагаю создать два окна с заголовком и без и вызывать по селектору. Окна должны быть PopUp или Response и открываться "мимо" MDI механизма - у MDI c capture своя песня, но это выходит за рамки топика.

PS Предполагаю, что возможно и лучшее решение - сейчас в голову не приходит.
...
Рейтинг: 0 / 0
titlebar
    #32357170
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
/topic/54111&hl=
...
Рейтинг: 0 / 0
titlebar
    #32357828
Gosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все круто, спасибо, НО теперь его нельзя "таскать", а это очень нужно, пока идеи есть, но ничего еще не выходит, help my please!
...
Рейтинг: 0 / 0
titlebar
    #32357905
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем же его убирали то, если таскать хотите ? :)
...
Рейтинг: 0 / 0
titlebar
    #32357926
Winnie-the-Pooh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gosha, а вы часом не издеваетесь?
Мне начинает казаться, что если объяснить вам как таскать окно без caption, вы спросите как установить проперти visible в false, а потом скажите, что окна совсем не видно, а очень хочется посмотреть... :-))

Поправьте меня, если я ошибаюсь.
...
Рейтинг: 0 / 0
titlebar
    #32358578
Gosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Winnie-the-Pooh :)) Нет, не издеваюсь, Но на С++ можно же сделать так (поймать окно за что угодно и тащить просто С++ я лучше знаю, чем РВ) ОК подойдем с другой стороны, мне нужно чтоб юзер не мог закрыть окно кликом по крестику титла !?
...
Рейтинг: 0 / 0
titlebar
    #32358589
cbusel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
w.ControlMenu=false
...
Рейтинг: 0 / 0
titlebar
    #32358592
Фотография Ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Gosha:
А зачем, в таком случае убирать титл, если можно убрать крестик???
В свойствах окна (в рисовальщике) - ControlMenu = False
Да и титл убрать там же: TitleBar = False
---
С уважением, IKAR
ikarhomecenter@narod.ru
IkarHomeCenter
...
Рейтинг: 0 / 0
titlebar
    #32358603
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно сделать, чтобы и таскать можно было без Caption Bara:
В mousedown событии окна пишешь
Код: plaintext
1.
2.
3.
// fake Windows® into thinking that we clicked the title bar area
CONSTANT uint HTCAPTION =  2 
CONSTANT uint WM_NCLBUTTONDOWN =  161 
Post( Handle( this ), WM_NCLBUTTONDOWN, HTCAPTION, Long( xpos, ypos ) ) 
...
Рейтинг: 0 / 0
titlebar
    #32358607
Gosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ха, круто, а слона то я и не приметил, но зато теперь я умею избавляться от титла динамически, всем большое, просто ОГРОМНОЕ спасибо
...
Рейтинг: 0 / 0
titlebar
    #32359068
Если в событии closequery сделать return 1, то на "крестик" можно давить до посинения - окно не закроется.
Останется только из эстетических соображений убрать сам "крестик", чтоб не смущать юзера.
...
Рейтинг: 0 / 0
titlebar
    #32359293
Winnie-the-Pooh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если в событии closequery сделать return 1, то на "крестик" можно давить до посинения
Наверное, правильнее обработать pbm_syscommand c параметром commandtype = 61536. А если в closequery вернуть единицу, то "до посинения" можно жать и кнопку "закрыть".
...
Рейтинг: 0 / 0
titlebar
    #32359438
Andyn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Winnie-the-Pooh
правильнее обработать pbm_syscommand c параметром commandtype = 61536


А где бы посмотреть список с описанием этих волшебных цифр, которые периодически надо отлавливать в syscommand? :)
...
Рейтинг: 0 / 0
titlebar
    #32359507
Не факт что правильнее.
В событии которое вызывает кнопка "закрыть" можно флажок взвести.
Чтоб closequery знал возвращать 1 или нет.
В PFC кстати есть уже нечто похожее - называется ib_disableclosequery плюс событие pfc_preclose.
ib_disableclosequery позволяет обойти стандартные проверки,
а вот из pfc_preclose можно вернуть 1 чтобы предотвратить закрытие окна.

Я полагаю такой код читать после Вас человеку будет проще чем разбираться что это за магические числа и что там пришло в голову вылавливать в сискомманд.

Всегда лучше пользоваться стандартными средствами.
А то норовят то за Win32 API ухватится, то какие-то левые события обрабатывать.
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / titlebar
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]