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

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

КАК НАПИСАТЬ MDI Application & KOL?


EAccessViolation ©   (2003-05-22 09:36:00) 

Может быть вопрос довольно избитый, но все-таки ответа я на него не нашел на сайте. КАК НАПИСАТЬ MDI Applicationс использованием KOL&MCK?
Только не отсылайте меня к примеру DemoMDI - он работает не полностью!
В частности отсутствует автоматическое добавление названий открытых окон в подменю Window. Был даже согласен поработать руками - добавлять данные подменю в процессе выполнения программы, но отследить количество Child невозможно: CountChildren всегда 0. Да и зачем мне делать руками - необходимо заводить собственный массив Handle (и т.п.) когда эта технология уже отработана!
Подскажите кто сталкивался с подобной ситуацией или знает ее решение(может я чего не понимаю).


SPeller   (2003-06-18 03:27:00) [1]

В VB вроде бы всё хорошо работает, поэтому у меня возникла мысль, что надо наверное руками делать почти всё.


Yury Sidorov   (2003-06-17 19:09:00) [2]

Да, с "сереньким крестиком" в VCL я тоже столкнулся и нашел причину. Это происходит, когда при активации MDI окна менять (удалять/добавлять/менять текст) ВЕРХНИЕ пункты главного меню. Если в приложении обойти эту необходимость, то можно и избавиться от "серенького крестика".
Глюки с Window Menu перманентные - как побороть мною не найдено.


Vladimir Kladov   (2003-06-17 17:15:00) [3]

например: не работает Window Menu. Не появляются новые пункты, хотя иконки системного меню показываются верно. Если у mdi-child-окна есть главное меню, то оно почему-то не сливается с главным меню, а замещает его. И тогда при закрытии формы происходит Access Violation. Еще, странно себя ведет скроллинг MDI-клиента: при перемещении деток скроллинг только может появиться, но уже не меняется. Не помню, что из этого следовало, но что-то не очень приятное. Еще, несколькими несложными манипуляциями легко можно добиться, что дочернее окно максимизировано, но иконка "закрыть" - крестик - почему-то серенькая и недоступное, хотя изначально она была доступна. (Максимизировать и перейти к следующему по команде Next = ctrl+F6). Это только то, что я смог вспомнить, из того, что успел заметить, пока возился с MDI.


Игорь Шевченко   (2003-06-17 14:51:00) [4]

Кладов (24.05.03 16:57)


> Впрочем, даже сделанное в VCL MDI-приложение как ни старайся
> будет глючить.


В чем глюки проявляются, уважаемый ?


Кладов   (2003-05-24 16:57:00) [5]

технология mdi содержит что-то, чего мне неизвестно. И без незнания этого что-то она не работает верно. Впрочем, даже сделанное в VCL MDI-приложение как ни старайся будет глючить. Так что если руки пришиты правильно, и есть навык, то можете попробовать исправить то, что у меня неверно сделано. Сам я зарекся с MDI связываться.


BaRToV   (2003-05-24 14:27:00) [6]

2 EAccessViolation
Если сделаешь нормальную работу MDI - будет здорово.


EAccessViolation   (2003-05-24 13:35:00) [7]

Я так и понял, когда глянул в KOL.pas. Уже начал писать, если получится - выложу. Спасение утопающих... как говорится :))).


Gandalf   (2003-05-24 12:35:00) [8]

Вспоминаю слова Кладова, что ему MDI НЕ НУЖЕН, потому и баги есть и не развивается это направление... Это не помошь, но отражение реалий...


Наверх

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