Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.09.2013, 17:14   #1
yds-09
 
Регистрация: 30.09.2013
Сообщений: 9
По умолчанию как сделать кнопку BitBtn, на одной дочерней форме, не активной при закрытии другой дочерней формы?

Есть главная форма и 2 её дочерние формы, напр. "Договоры" и "Добавить договор".
На дочерней форме "Договоры" есть BitBtn (Добавить) при нажатии на которую появляется вторая дочерняя форма "Добавить договор", в этой же процедуре есть команда BitBtn3.Enabled:=false; (это сделано для того чтобы небыло возможности добавлять сколь-угодно много "вторых дочерних форм".
В процедуру закрытия второй дочерней формы командой
Action:=caFree
и соответственно я добавил
frMainDd.BitBtn3.Enabled :=true чтобы кнопка "Добавить" снова стала активной.
Но что-то не так, при компиляции ошибок не дает а при выполнении программы выдается ошибка ...Access violation at address 004AF45F in module "Finans.exe"... Process stopped..."
Что это может быть и как исправить данную ошибку. Спасибо.
yds-09 вне форума Ответить с цитированием
Старый 30.09.2013, 17:25   #2
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,872
По умолчанию

Не понятно как какую форму закрывают и на какой форме та самая кнопка.
northener вне форума Ответить с цитированием
Старый 30.09.2013, 17:34   #3
yds-09
 
Регистрация: 30.09.2013
Сообщений: 9
По умолчанию

Есть две дочерние формы - пусть будет форма№1 и форма№2.
на форме №1 есть кнопка - "Добавить" при нажатии на которую появляется форма №2. так как при нажатии на кнопку "Добавить" можно вызвать очень много форм, а мне этого не нада, я решил что при первом нажатии на кнопку появляется форма №2 далее эта кнопка становится не активной, чтобы нельзя было нажава на нее вызвать еще форму. Но мне нада чтобы при закрытии формы №2 можно было её еще раз вызвать, соответственно я сделал чтобы при закрытии формы №2 кнопка "Добавить" снова стала активной (с помощью команды enable я это делал)
yds-09 вне форума Ответить с цитированием
Старый 30.09.2013, 17:35   #4
yds-09
 
Регистрация: 30.09.2013
Сообщений: 9
По умолчанию

Дак вот ошибка высвечивается в момент закрытия формы №2

Помогите пожалуйста, весь день с этой проблемой борюсь, голова кругом уже.((((

Последний раз редактировалось Stilet; 30.09.2013 в 21:34.
yds-09 вне форума Ответить с цитированием
Старый 30.09.2013, 17:46   #5
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,872
По умолчанию

Цитата:
Сообщение от yds-09 Посмотреть сообщение
Дак вот ошибка высвечивается в момент закрытия формы №2
Код показывай как закрываешь форму №2. И ее обработчики OnClose, OnCloseQuery если они есть.
northener вне форума Ответить с цитированием
Старый 30.09.2013, 17:47   #6
ST@LKER
Пользователь
 
Регистрация: 25.10.2007
Сообщений: 38
По умолчанию

Код:
form2.visible:=false;
ST@LKER вне форума Ответить с цитированием
Старый 30.09.2013, 17:54   #7
yds-09
 
Регистрация: 30.09.2013
Сообщений: 9
По умолчанию

Исходники сдесь
http://files.mail.ru/C523A94344D7423FBCF8C5E7B13FAF0F

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

Последний раз редактировалось Stilet; 30.09.2013 в 21:35.
yds-09 вне форума Ответить с цитированием
Старый 30.09.2013, 18:05   #8
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,872
По умолчанию

Если вы найдете в своих исходниках место где переменной frMainDd присваивается значение, то вам очень повезет.
northener вне форума Ответить с цитированием
Старый 30.09.2013, 18:05   #9
ST@LKER
Пользователь
 
Регистрация: 25.10.2007
Сообщений: 38
По умолчанию

Цитата:
Сообщение от yds-09 Посмотреть сообщение
пояснения к иходнику
чтобы увидеть проблему запустите программу нажмите меню ПРОСМОТР->ДОХОДНЫЕ ДОГОВОРЫ-> нажать кнопку "Добавить"
на той вкладке вообще ничего не нажимается
ST@LKER вне форума Ответить с цитированием
Старый 30.09.2013, 18:07   #10
yds-09
 
Регистрация: 30.09.2013
Сообщений: 9
По умолчанию

Блтн не понял. Поясните пжлст!

извиняюсь - *Блин

Последний раз редактировалось Stilet; 30.09.2013 в 21:46.
yds-09 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как открыть дочернюю MDI форму из другой дочерней Sullla Общие вопросы Delphi 9 15.08.2011 07:27
Как размыть задний фон дочерней формы Марк Охман Общие вопросы Delphi 13 04.12.2010 21:28
Как в дочерней форме узнать о закрытии главной CruelAssembler Общие вопросы Delphi 2 20.11.2008 19:27
Исчезание кнопок дочерней формы многооконного интерфейса при максимизации k376 Помощь студентам 2 21.10.2008 19:42