![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как правильно создать fsMDIChild ФОРМУ [D5, Win95/98, NT4, Win2k]
IronHawk © (2002-01-29 16:44:00)О Уважвемые Мастера Делфи !
Не будите ли вы стольлюбезны описать эту ситуацию !
MDI Application Wizard откланяеться!
Нужна ситуация с сущестующими фомами !!!
IronHawk (2002-01-31 10:15:00) [1]>>> Юрий Зотов ©
Оба кода подходят ?
IronHawk (2002-01-29 18:55:00) [2][4F8:7AA0] StartServiceCtrlDispatcher being called.
[4F8:B53A] StartServiceCtrlDispatcher failed.
[4F8:B53A] StartServiceCtrlDispatcher being called.
[4F8:B53A] StartServiceCtrlDispatcher failed.
[4F8:B53A] StartServiceCtrlDispatcher being called.
[4F8:B53A] StartServiceCtrlDispatcher failed.
[3E0:8879] StartServiceCtrlDispatcher being called.
[3E0:C313] StartServiceCtrlDispatcher failed.
[3E0:C313] StartServiceCtrlDispatcher being called.
[3E0:C313] StartServiceCtrlDispatcher failed.
[3E0:C313] StartServiceCtrlDispatcher being called.
[3E0:C313] StartServiceCtrlDispatcher failed.
ТАК ПОЙДЁТ ?
IronHawk (2002-01-29 18:51:00) [3]procedure TMainForm.CreateMDIFrm(const Name: string);
var
AMAIN: TAMAIN;
begin
AMAIN := TAMAIN.Create(Application);
end;
procedure TMainForm.FileNew(Sender: TObject);
begin
CreateMDIFrm("!");
end;
Юрий Зотов (2002-01-29 18:42:00) [4]1. Скриншот - это ценно. Но код ценнее.
2. Прислать - сюда. Но не весь код, а ту строку, на которой возникает ошибка плюс 10 строк ПЕРЕД ней. И еще нужны значения всех переменных в этой строке НЕПОСРЕДСТВЕННО перед возникновением ошибки (то есть, в тот момент, когда дебаггер стоит на этой строке).
IronHawk (2002-01-29 18:35:00) [5]могу скриншот прислать !
КУДА ?
Могу ваще апликуху прислать !
Юрий Зотов (2002-01-29 18:19:00) [6]Мы и дальше будем гадать на кофейной гуще, или дадите код, на котором вылетает программа?
IronHawk (2002-01-29 18:15:00) [7]>>> Юрий Зотов ©
ТОЧНО ! я увидел но устронить её как ???
Юрий Зотов (2002-01-29 18:09:00) [8]Дебаггером надо ТОЧНО определить то место, где возникает Exception. Там и ищите ошибку.
IronHawk (2002-01-29 17:57:00) [9]>>> Юрий Зотов ©
НУ даёт он мне адреса ОнКлика НУ И ТОЛКУ !
Я ж не специалист в этом :-(((
Юрий Зотов (2002-01-29 17:41:00) [10]Значит, ошибка в коде. Поставьте BreakPoint на вызов формы и пройдите дебаггером.
IronHawk (2002-01-29 17:35:00) [11]>>> Юрий Зотов ©
Я ЭТО И СДЕЛАЛ !
Та что MDIForm в АВтоКреате,
а те что MDIChild в АваилаблеФормс !!
Всё роде сделал! Что знаю!
... а глючит !
... кто ещё чего подскажет ???
Юрий Зотов (2002-01-29 17:30:00) [12]Меню Project | Options, закладка Forms. Там назначьте правильную главную форму.
Johnmen (2002-01-29 17:23:00) [13]Вообще то говоря, главной формой проекта м.б. одна форма,
поэтому, я думаю, что помимо делания старой главной формы
MDIChild надо сделать текущую MDIForm главной...
(но это фантазии на тему...конкретно не скажу - не приходилось...)
IronHawk (2002-01-29 17:07:00) [14]>>> Johnmen ©
>Если в design-time то ставишь FormStyle=fsMDIChild...
это я поставил
>Если вопрос глубже - на поконкретнее...
У меня есть проект к нему надо подключить две формы одну сделать fsMDIChild а вторую fsMDIForm чтоб основной формой проекта стала 2-я подключенная и дочерней стала 1-я подключенная, а старая основная тоже стала fsMDIChild !
Я всё это реализовал !
Но во время выполнения пректа, когда я вызиваю СТАРУЮ форму (которую сделал fsMDIChild даёт "ACCESS VIOLATION at adress ...).
как лечить ?
... Заранее благодарен !
Johnmen (2002-01-29 16:51:00) [15]Если в design-time то ставишь FormStyle=fsMDIChild...
Если вопрос глубже - на поконкретнее...