|
titlebar
|
|||
---|---|---|---|
#18+
hi, all нужно кастрировать окно, т.е. убрать его titlebar, как?! ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2003, 12:06 |
|
titlebar
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2.
Help>Window Object>properties. Или вам что-то другое нужно? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2003, 13:59 |
|
titlebar
|
|||
---|---|---|---|
#18+
вроде оно, но не получается, ошибка, говорит property readonly и можно изменить только в event или function parent класса, а приложение у меня MDI ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2003, 14:48 |
|
titlebar
|
|||
---|---|---|---|
#18+
Sorry за пустышку. авторнужно кастрировать окно, т.е. убрать его titlebar, как?! Изложите постановку задачи менее образно, если вам нужен совет. И более подробно. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2003, 15:46 |
|
titlebar
|
|||
---|---|---|---|
#18+
Ну можно и в source поправить, если уж очень хочется и возможные проблемы не страшат :) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2003, 15:48 |
|
titlebar
|
|||
---|---|---|---|
#18+
значить так: есть MDI, в нем куча sheet-ов, у одного из них (шит2) нужно отрезать titlebar, но так чтоб это окно небыло типа childwindow. шит2 вызывается из шит1 кликом кнопки ,в событии кот-го, если шит2.titlebar = false, то матюкается, мол ошибка, говорит property readonly и их можно изменить только в event или function parent класса, ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2003, 16:13 |
|
titlebar
|
|||
---|---|---|---|
#18+
Да, ситуация забавная. Про ограничения установки и изменения "systemwrite" пропертей ничего не нашел ни в хелпе, ни в мануале, ни у сайбеса на сайте. Что-бы не извращаться через WinAPI: SetWindowLong Установка / снятие WS_CAPTION в классе окна, что есть прямое приглашение в гости dr. Watson, предлагаю создать два окна с заголовком и без и вызывать по селектору. Окна должны быть PopUp или Response и открываться "мимо" MDI механизма - у MDI c capture своя песня, но это выходит за рамки топика. PS Предполагаю, что возможно и лучшее решение - сейчас в голову не приходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2003, 16:59 |
|
titlebar
|
|||
---|---|---|---|
#18+
все круто, спасибо, НО теперь его нельзя "таскать", а это очень нужно, пока идеи есть, но ничего еще не выходит, help my please! ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2003, 12:29 |
|
titlebar
|
|||
---|---|---|---|
#18+
А зачем же его убирали то, если таскать хотите ? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2003, 13:05 |
|
titlebar
|
|||
---|---|---|---|
#18+
Gosha, а вы часом не издеваетесь? Мне начинает казаться, что если объяснить вам как таскать окно без caption, вы спросите как установить проперти visible в false, а потом скажите, что окна совсем не видно, а очень хочется посмотреть... :-)) Поправьте меня, если я ошибаюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2003, 13:11 |
|
titlebar
|
|||
---|---|---|---|
#18+
2 Winnie-the-Pooh :)) Нет, не издеваюсь, Но на С++ можно же сделать так (поймать окно за что угодно и тащить просто С++ я лучше знаю, чем РВ) ОК подойдем с другой стороны, мне нужно чтоб юзер не мог закрыть окно кликом по крестику титла !? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2003, 18:01 |
|
titlebar
|
|||
---|---|---|---|
#18+
2 Gosha: А зачем, в таком случае убирать титл, если можно убрать крестик??? В свойствах окна (в рисовальщике) - ControlMenu = False Да и титл убрать там же: TitleBar = False --- С уважением, IKAR ikarhomecenter@narod.ru IkarHomeCenter ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2003, 18:21 |
|
titlebar
|
|||
---|---|---|---|
#18+
Можно сделать, чтобы и таскать можно было без Caption Bara: В mousedown событии окна пишешь Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2003, 18:29 |
|
titlebar
|
|||
---|---|---|---|
#18+
Ха, круто, а слона то я и не приметил, но зато теперь я умею избавляться от титла динамически, всем большое, просто ОГРОМНОЕ спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2003, 18:34 |
|
titlebar
|
|||
---|---|---|---|
#18+
Если в событии closequery сделать return 1, то на "крестик" можно давить до посинения - окно не закроется. Останется только из эстетических соображений убрать сам "крестик", чтоб не смущать юзера. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2003, 14:07 |
|
titlebar
|
|||
---|---|---|---|
#18+
Если в событии closequery сделать return 1, то на "крестик" можно давить до посинения Наверное, правильнее обработать pbm_syscommand c параметром commandtype = 61536. А если в closequery вернуть единицу, то "до посинения" можно жать и кнопку "закрыть". ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2003, 09:51 |
|
titlebar
|
|||
---|---|---|---|
#18+
Winnie-the-Pooh правильнее обработать pbm_syscommand c параметром commandtype = 61536 А где бы посмотреть список с описанием этих волшебных цифр, которые периодически надо отлавливать в syscommand? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2003, 11:52 |
|
titlebar
|
|||
---|---|---|---|
#18+
Не факт что правильнее. В событии которое вызывает кнопка "закрыть" можно флажок взвести. Чтоб closequery знал возвращать 1 или нет. В PFC кстати есть уже нечто похожее - называется ib_disableclosequery плюс событие pfc_preclose. ib_disableclosequery позволяет обойти стандартные проверки, а вот из pfc_preclose можно вернуть 1 чтобы предотвратить закрытие окна. Я полагаю такой код читать после Вас человеку будет проще чем разбираться что это за магические числа и что там пришло в голову вылавливать в сискомманд. Всегда лучше пользоваться стандартными средствами. А то норовят то за Win32 API ухватится, то какие-то левые события обрабатывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2003, 12:31 |
|
|
start [/forum/topic.php?fid=15&fpage=111&tid=1339365]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
28ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 233ms |
total: | 353ms |
0 / 0 |