Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / titlebar / 21 сообщений из 21, страница 1 из 1
18.12.2003, 12:06
    #32356494
Gosha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
titlebar
hi, all
нужно кастрировать окно, т.е. убрать его titlebar, как?!
...
Рейтинг: 0 / 0
18.12.2003, 13:59
    #32356729
Winnie-the-Pooh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
titlebar
Код: 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
18.12.2003, 14:48
    #32356842
Gosha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
titlebar
вроде оно, но не получается, ошибка, говорит property readonly и можно изменить только в event или function parent класса, а приложение у меня MDI
...
Рейтинг: 0 / 0
18.12.2003, 15:43
    #32356966
Winnie-the-Pooh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
titlebar
...
Рейтинг: 0 / 0
18.12.2003, 15:46
    #32356972
Winnie-the-Pooh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
titlebar
Sorry за пустышку.
авторнужно кастрировать окно, т.е. убрать его titlebar, как?!
Изложите постановку задачи менее образно, если вам нужен совет. И более подробно.
...
Рейтинг: 0 / 0
18.12.2003, 15:48
    #32356976
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
titlebar
Ну можно и в source поправить, если уж очень хочется и возможные проблемы не страшат :)
...
Рейтинг: 0 / 0
18.12.2003, 16:13
    #32357026
Gosha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
titlebar
значить так:
есть MDI, в нем куча sheet-ов, у одного из них (шит2) нужно отрезать titlebar, но так чтоб это окно небыло типа childwindow. шит2 вызывается из шит1 кликом кнопки ,в событии кот-го, если шит2.titlebar = false, то матюкается, мол ошибка, говорит property readonly и их можно изменить только в event или function parent класса,
...
Рейтинг: 0 / 0
18.12.2003, 16:59
    #32357111
Winnie-the-Pooh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
titlebar
Да, ситуация забавная. Про ограничения установки и изменения "systemwrite" пропертей ничего не нашел ни в хелпе, ни в мануале, ни у сайбеса на сайте.

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

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

Поправьте меня, если я ошибаюсь.
...
Рейтинг: 0 / 0
19.12.2003, 18:01
    #32358578
Gosha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
titlebar
2 Winnie-the-Pooh :)) Нет, не издеваюсь, Но на С++ можно же сделать так (поймать окно за что угодно и тащить просто С++ я лучше знаю, чем РВ) ОК подойдем с другой стороны, мне нужно чтоб юзер не мог закрыть окно кликом по крестику титла !?
...
Рейтинг: 0 / 0
19.12.2003, 18:18
    #32358589
cbusel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
titlebar
w.ControlMenu=false
...
Рейтинг: 0 / 0
19.12.2003, 18:21
    #32358592
Ikar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
titlebar
2 Gosha:
А зачем, в таком случае убирать титл, если можно убрать крестик???
В свойствах окна (в рисовальщике) - ControlMenu = False
Да и титл убрать там же: TitleBar = False
---
С уважением, IKAR
ikarhomecenter@narod.ru
IkarHomeCenter
...
Рейтинг: 0 / 0
19.12.2003, 18:29
    #32358603
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
titlebar
Можно сделать, чтобы и таскать можно было без 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
19.12.2003, 18:34
    #32358607
Gosha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
titlebar
Ха, круто, а слона то я и не приметил, но зато теперь я умею избавляться от титла динамически, всем большое, просто ОГРОМНОЕ спасибо
...
Рейтинг: 0 / 0
21.12.2003, 14:07
    #32359068
titlebar
Если в событии closequery сделать return 1, то на "крестик" можно давить до посинения - окно не закроется.
Останется только из эстетических соображений убрать сам "крестик", чтоб не смущать юзера.
...
Рейтинг: 0 / 0
22.12.2003, 09:51
    #32359293
Winnie-the-Pooh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
titlebar
Если в событии closequery сделать return 1, то на "крестик" можно давить до посинения
Наверное, правильнее обработать pbm_syscommand c параметром commandtype = 61536. А если в closequery вернуть единицу, то "до посинения" можно жать и кнопку "закрыть".
...
Рейтинг: 0 / 0
22.12.2003, 11:52
    #32359438
Andyn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
titlebar
Winnie-the-Pooh
правильнее обработать pbm_syscommand c параметром commandtype = 61536


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

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

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


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