Как сделать кнопку BitBtn, на одной дочерней форме, не активной при закрытии другой дочерней формы?

Есть главная форма и 2 её дочерние формы, напр. "Договоры" и "Добавить договор". На дочерней форме "Договоры" есть BitBtn (Добавить) при нажатии на которую появляется вторая дочерняя форма "Добавить договор", в этой же процедуре есть команда BitBtn3.Enabled:=false; (это сделано для того чтобы небыло возможности добавлять сколь-угодно много "вторых дочерних форм". В процедуру закрытия второй дочерней формы командой Action:=caFree и соответственно я добавил frMainDd.BitBtn3.Enabled :=true чтобы кнопка "Добавить" снова стала активной. Но что-то не так, при компиляции ошибок не дает а при выполнении программы выдается ошибка ...Access violation at address 004AF45F in module "Finans.exe"... Process stopped..." Что это может быть и как исправить данную ошибку. Спасибо.
9 ответов

Не понятно как какую форму закрывают и на какой форме та самая кнопка.


Есть две дочерние формы - пусть будет форма№1 и форма№2. на форме №1 есть кнопка - "Добавить" при нажатии на которую появляется форма №2. так как при нажатии на кнопку "Добавить" можно вызвать очень много форм, а мне этого не нада, я решил что при первом нажатии на кнопку появляется форма №2 далее эта кнопка становится не активной, чтобы нельзя было нажава на нее вызвать еще форму. Но мне нада чтобы при закрытии формы №2 можно было её еще раз вызвать, соответственно я сделал чтобы при закрытии формы №2 кнопка "Добавить" снова стала активной (с помощью команды enable я это делал)


Дак вот ошибка высвечивается в момент закрытия формы №2Помогите пожалуйста, весь день с этой проблемой борюсь, голова кругом уже.((((


Дак вот ошибка высвечивается в момент закрытия формы №2
Код показывай как закрываешь форму №2. И ее обработчики OnClose, OnCloseQuery если они есть.


form2.visible:=false;


Исходники сдесь http://files.mail.ru/C523A94344D7423FBCF8C5E7B13FAF0Fпояснения к иходнику чтобы увидеть проблему запустите программу нажмите меню ПРОСМОТР->ДОХОДНЫЕ ДОГОВОРЫ-> нажать кнопку "Добавить"


Если вы найдете в своих исходниках место где переменной frMainDd присваивается значение, то вам очень повезет.


пояснения к иходнику чтобы увидеть проблему запустите программу нажмите меню ПРОСМОТР->ДОХОДНЫЕ ДОГОВОРЫ-> нажать кнопку "Добавить"
на той вкладке вообще ничего не нажимается


Блтн не понял. Поясните пжлст!извиняюсь - *Блин