Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Глюк


mike.dld ©   (2003-03-27 02:34:00) 

D6,D7. При работе с MDI возникает очень интересная ситуация (хотя не очень весёлая). Делаем всё как надо, можно даже демо проект скачать по такому случаю, запускаем на исполнение и вроде бы всё нормально, Child"ы создаются, но если максимизировать одну из дочерних форм и попытаться создать очередной Child, программа виснет. Обидно стало, так как недавно решил написать MDI-приложение и не получилось.


mike.dld   (2003-03-31 21:30:00) [1]

Ну как же. Вот, к примеру, нажимает юзер на главный пункт, и в этот момент ассоциированная с этим событием процедура проверяет чего-нибудь и делает Enabled нужных пунктов равным false


Kladov   (2003-03-31 17:59:00) [2]


> Если ему назначить OnMenuItem, то работает. А если теперь
> добавить подпункт, то уде не срабатывает

Т.е. чтобы и пункт меню с подпунктами срабатывал, и его подпункты? Забавно. Зачем это надо.


Kladov   (2003-03-31 17:58:00) [3]

Т.е.


mike.dld   (2003-03-31 03:26:00) [4]

Я ж так и делаю.
Кстати, меню все-таки не работает. Ну вот, попробуйте создать пункт меню, без подпунктов. Если ему назначить OnMenuItem, то работает. А если теперь добавить подпункт, то уде не срабатывает. Может я непонятно объясняю?


Bartov   (2003-03-31 01:20:00) [5]

2 mike.dld © (31.03.03 00:36)

А ты, как кинул комопонентили изменил что-то, сделай Save Allи компились.


mike.dld   (2003-03-31 00:36:00) [6]

2Kladov
Видать, это связано с тем, что как-то у меня этасистема плохо работает: не знаю почему, но иногда бавает, что проект не ребилдится, хотя пробую все, что знаю.
Вот, к примеру, кладу на форму кнопку, запускаю - кнопки нет. Двоуной клик по Build - опять ничего. Переместил кнопку в другое место, запускаю - кнопка появляется, но на старом месте.


Kladov   (2003-03-30 13:54:00) [7]

MDI я не использую. Если кто-то знает подноготную, пусть попробует исправить. Насколько я понял, там не все документировано. По крайней мере, в VCL используются трюки, которые в MSDN нигде не описаны. Кроме того, безглючное MDI -приложение у меня не получилось сделать и в VCL. Так что лучше вообще забыть про MDI. Есть закладки, есть независимые формы. В конце концов, проще это MDI проэмулировать, чем использовать ту кривость, что дает винда.


> 1. При назначении события на нажатие пунктов главного меню
> (тех, которые всегда видны; не подпунктов) код в runtime
> не выполнятся.
> 2. toolbar не отображает текст на кнопках, хотя NoTextLabels
> = false и в Options есть tboTextBottom (или tboTextRight)

Не получилось повторить. Видать, руки у меня кривы.


Bartov   (2003-03-30 11:28:00) [8]

> Обидно стало, так как недавно решил написать MDI-приложение и не получилось.

Мда, забудь про MDI, его править пока ни кто не будет ;-(


mike.dld   (2003-03-29 20:50:00) [9]

И ещё кое-что.
1. При назначении события на нажатие пунктов главного меню (тех, которые всегда видны; не подпунктов) код в runtime не выполнятся.
2. toolbar не отображает текст на кнопках, хотя NoTextLabels = false и в Options есть tboTextBottom (или tboTextRight)


Наверх

Титульная страница Поиск, карта сайта Написать письмо