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

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

ActiveXForm


NataM ©   (2005-08-31 18:23:00) 

Подскажите пожалуйста. У меня активная форма. По кнопке на ней должна открываться другая форма, но постоянно возникает ошибка Access violation. Добавляю её в проект я обычно new-form. Что делать??


NataM   (2005-09-01 19:44:00) [1]

Ой)) целую тебя, милый мальчик)))))


Digitman   (2005-09-01 09:43:00) [2]


> ещё и  новички переместили, спасибо большое


не за что) .. носи не стаптывай !)

А куда еще, спрашивается, тебя нужно было переместить, если ты ни словом не обмолвился о том, где и в какой момент в ActiveXForm-проекте ты создаешь (и создаешь ли вообще) объект-форму класса TForm1, прежде чем обратиться к методу Form1.Show в обработчике нажатия кнопки ?

При вызове меню File-New-Form в библиотечном проекте Делфи не создаст нигде в тексте проекта строчку Application.CreateForm(TForm1, Form1), подобно тому как Делфи это опционально делает в ЕХЕ-проекте .. А если такой (или подобной) строчки у тебя нигде в тексте твоего ActiveXForm-проекта нет, то и объект класса TForm1 у тебя нигде не создается и ссылка на него не записывается в переменную Form1 .. Тем не менее ты ничтоже сумняшеся пытаешься обратиться к методу Show несуществующего объекта, что, естественно, и является причиной "ляляля"


NataM   (2005-09-01 08:28:00) [3]

ещё и  новички переместили, спасибо большое


NataM   (2005-09-01 08:27:00) [4]

значит так
активную форму я создаю следующим образом File-New-Active Form, дальше я её регистрирую, всё как полагается, в run-rarameters приложение, куда я эту форму внедряю.......т.е. активная форма и всё что на ней находится рабочее.

Теперь я на этой форме ставлю кнопку. Добавляю новую форму File-New- Form. И в обработчите кнопки пишу Form1.show;
всё отлично компилирую. Всё работает, только Form1 по нажатию кнопки не вызывается, а вылетает ошибка Access violation in address ляляля


YurikGL   (2005-08-31 21:44:00) [5]

Каким кодом ее вызываешь? Создана ли эта форма на момент открытия?


Наверх

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