![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Глюк
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)