Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут
закрыты.
Читайте
требования к создаваемым темам.
-
13GHOST
-
- Постоялец
-
-
- Сообщения: 305
- Зарегистрирован: 09.01.2004 (Пт) 12:48
-
13GHOST » 09.08.2006 (Ср) 20:21
Вот такой вопрос: при разворачивании дочерней формы в форме MDI заголовок глвной формы меняется (например было: MDIform1 стало MDIform1 - form1) можно ли как нибудль зафиксировать этот заголовок, чтоб он не менялся совсем
-
DirectXManiac
-
- Продвинутый гуру
-
-
- Сообщения: 1543
- Зарегистрирован: 03.11.2005 (Чт) 13:32
- Откуда: из DirectX SDK
-
DirectXManiac » 10.08.2006 (Чт) 0:08
Ловить событие и менять на нужный!
#define ROFL 0xDDDD
-
vvs_adm
-
- Гуру
-
-
- Сообщения: 1492
- Зарегистрирован: 03.02.2005 (Чт) 3:45
- Откуда: оттуда ;)
-
vvs_adm » 10.08.2006 (Чт) 0:13
Как оказывается все просто... а как поменять на нужный? К примеру SetWindowText либо соответствующий SendMessage либо банальное свойство Caption не прокатят.
Автору: можно как вариант всем дочерним формам сделать одинаковый заголовок (можно даже пустой). Тогда меняться будет, но не так сильно
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!
-
13GHOST
-
- Постоялец
-
-
- Сообщения: 305
- Зарегистрирован: 09.01.2004 (Пт) 12:48
-
13GHOST » 10.08.2006 (Чт) 3:50
мне желательно сделать так чтобы не было даже самого факта изменения
-
Kovu
-
- Постоялец
-
-
- Сообщения: 924
- Зарегистрирован: 29.04.2005 (Пт) 17:38
Kovu » 10.08.2006 (Чт) 8:56
Кстати интересно действительно как. Ведь окну не шлются во время смены заголовка WM_SETTEXT.
Если всё делать своими ручками, они скоро отвалятся !
-
Efiop
-
- Обычный пользователь
-
-
- Сообщения: 69
- Зарегистрирован: 06.06.2006 (Вт) 12:14
- Откуда: РК
Efiop » 10.08.2006 (Чт) 13:25
- Код: Выделить всё
Private Sub Form_Resize()
Static tmp As String
If Form1.WindowState = 2 Then
If Len(Form1.Caption) > 0 Then tmp = Form1.Caption
Form1.Caption = vbNullString
Else
If Len(tmp) > 0 Then Form1.Caption = tmp
End If
End Sub
В принципе одно из решений.
-
neic
-
- Жираф
-
-
- Сообщения: 492
- Зарегистрирован: 13.02.2005 (Вс) 23:44
- Откуда: Сланцы
-
neic » 10.08.2006 (Чт) 17:40
Попробуй так:
- Код: Выделить всё
Private Sub Form_Activate()
Form1.Caption = "form1"
End Sub
Или
- Код: Выделить всё
Private Sub Form_Activate()
MDIform1.Caption = "MDIform1 - form1"
End Sub
П.с. если, что-то не работает, прошу камнями не кидаться сижу без VB
-
neic
-
- Жираф
-
-
- Сообщения: 492
- Зарегистрирован: 13.02.2005 (Вс) 23:44
- Откуда: Сланцы
-
neic » 10.08.2006 (Чт) 21:53
первый вообще не понял Smile
во втором заголовок окна будет всегда: MDIform1 - form1... вообщето Smile
13GHOST писал(а):Вот такой вопрос: при разворачивании дочерней формы в форме MDI заголовок глвной формы меняется (например было: MDIform1 стало MDIform1 - form1) можно ли как нибудль зафиксировать этот заголовок, чтоб он не менялся совсем
Хм... ну вроде носом ткнул куда копать, самому сложно поменять под себя?
- Код: Выделить всё
'исправление
Private Sub Form_Activate()
MDIform1.Caption = "MDIform1"
End Sub
-
Хакер
-
- Телепат
-
-
- Сообщения: 16478
- Зарегистрирован: 13.11.2005 (Вс) 2:43
- Откуда: Казахстан, Петропавловск
-
Хакер » 10.08.2006 (Чт) 21:59
Камнями не кидаю, но намекаю что этот код не будет работать.
А теперь решение этой проблемы:
При разворачивании дочерной формы делайте ей Caption = "". Тогда часть - [ ] вообще не будет добавляться.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.
-
Хакер
-
- Телепат
-
-
- Сообщения: 16478
- Зарегистрирован: 13.11.2005 (Вс) 2:43
- Откуда: Казахстан, Петропавловск
-
Хакер » 10.08.2006 (Чт) 22:09
А теперь, внимание, для изобретателей велосипедов:
- Вложения
-
- for_hz_who.rar
- (1.29 Кб) Скачиваний: 44
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.
-
neic
-
- Жираф
-
-
- Сообщения: 492
- Зарегистрирован: 13.02.2005 (Вс) 23:44
- Откуда: Сланцы
-
neic » 10.08.2006 (Чт) 22:13
Извиняюсь за мой последний пост!
Поставил VB6, проверил свой код, не работает! Ещё раз ивзвиняюсь!
-
Efiop
-
- Обычный пользователь
-
-
- Сообщения: 69
- Зарегистрирован: 06.06.2006 (Вт) 12:14
- Откуда: РК
Efiop » 11.08.2006 (Пт) 5:50
Хакер, у тебя то же самое, что и в 6-м посте.
-
Хакер
-
- Телепат
-
-
- Сообщения: 16478
- Зарегистрирован: 13.11.2005 (Вс) 2:43
- Откуда: Казахстан, Петропавловск
-
Хакер » 11.08.2006 (Пт) 7:10
Не заметил.
ЗЫ.
Откуда: РК
Земляк?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.
-
vvs_adm
-
- Гуру
-
-
- Сообщения: 1492
- Зарегистрирован: 03.02.2005 (Чт) 3:45
- Откуда: оттуда ;)
-
vvs_adm » 14.08.2006 (Пн) 21:32
Хакер писал(а):При разворачивании дочерной формы делайте ей Caption = "". Тогда часть - [ ] вообще не будет добавляться.
Странно... Хотел проверить твой код, но не могу, потому что у меня теперь вообще чать [] не добавляется, даже когда я в дизайнере делаю Caption="". Но ведь помню, что раньше добавлялось
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!
-
13GHOST
-
- Постоялец
-
-
- Сообщения: 305
- Зарегистрирован: 09.01.2004 (Пт) 12:48
-
13GHOST » 15.08.2006 (Вт) 20:20
нельзя ли какнибудь заведомо узнать что у формы собирается смениться caption и предотвратить это до того как он произойдет?
-
Хакер
-
- Телепат
-
-
- Сообщения: 16478
- Зарегистрирован: 13.11.2005 (Вс) 2:43
- Откуда: Казахстан, Петропавловск
-
Хакер » 15.08.2006 (Вт) 20:24
Вот прям Caption сам по себе иногда берёт и собирается сменится... прям искусственный интеллект какой-то.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.
Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: AhrefsBot, Google-бот, Mail.ru [бот], SemrushBot, Yandex-бот и гости: 25