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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 19.06.2014, 10:10   #11
WarPig
Пользователь
 
Регистрация: 14.06.2014
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Тогда смотри #7
Я эту форму создаю из главного меню. Из нее я запускаю модальную форму добавления данных. Получается, форма закрывается в этот момент?
Перед добавлением данных написал:
Код:
tform_delivery.Create(Application);
Все равно та же ошибка.
form_delivery - подчиненная mdi-форма, а форма добавления данных - обычная форма
WarPig вне форума
Старый 19.06.2014, 10:29   #12
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Создание вообще-то так:
Код:
form_delivery:=tform_delivery.Create(Application);
И если таких MDI-дочерних несколько, то облом будет при использовании переменной form_delivery. И там-ли и тогда когда нужно создаете без приведенного кода не известно
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума
Старый 19.06.2014, 10:51   #13
WarPig
Пользователь
 
Регистрация: 14.06.2014
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Создание вообще-то так:
Код:
form_delivery:=tform_delivery.Create(Application);
И если таких MDI-дочерних несколько, то облом будет при использовании переменной form_delivery. И там-ли и тогда когда нужно создаете без приведенного кода не известно
Форма после создания не была создана, но отображалась. Создавал так:
Код:
procedure Tform_general.N6Click(Sender: TObject);
var i:integer;
begin
f:=0;
//проверяем, активна ли наша форма
if ActiveMDIChild.Caption<>'Запись' then begin
//если нет то ищем ее среди неактивных  и если находим, то показываем ее
for i:=0 to form_general.MDIChildCount-1 do
if form_general.MDIChildren[i].Caption='Запись' then
begin
MDIChildren[i].Show;
f:=1;
end;
end
else f:=1;
//если форма еще не создана, то создаем ее
if f<>1 then Tform_delivery.Create(Application);
if form_delivery = nil then showmessage('Не создана');
end;
а нужно было так?:
Код:
if f<>1 form_delivery:=Tform_delivery.Create(Application);
Просто остальные формы создаются нормально, поэтому на этот код я внимания не обращал.

Последний раз редактировалось WarPig; 19.06.2014 в 10:54.
WarPig вне форума
Старый 19.06.2014, 11:22   #14
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

if f<>1 никогда не выполнится, потому что f всегда равно 1
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума
Старый 19.06.2014, 12:01   #15
WarPig
Пользователь
 
Регистрация: 14.06.2014
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
if f<>1 никогда не выполнится, потому что f всегда равно 1
При
Код:
if f<>1 form_delivery:=Tform_delivery.Create(Application);
Все адекватно работает
WarPig вне форума
Старый 19.06.2014, 12:03   #16
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Угу, мой пост #14 ошибочен
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума
Старый 19.06.2014, 13:33   #17
WarPig
Пользователь
 
Регистрация: 14.06.2014
Сообщений: 11
По умолчанию

Спасибо всем за помощь
WarPig вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Nero - ошибка драйвера DMA. ошибка CRC NecRoMat Софт 5 09.05.2012 01:29
Где ошибка в этом исходном коде на языке Си? Или ошибка в Excel? ArchiCurtis Помощь студентам 2 07.04.2012 14:16
Ошибка run-time Error 1004 общая ошибка ODBC kaval88 Microsoft Office Excel 0 27.02.2011 20:20
Ошибка в коде, ошибка в css или это проблема с совместимостью с браузерами? ankris HTML и CSS 5 23.11.2010 16:58
Это ошибка Delphi или моя ошибка??? bloodeagle Общие вопросы Delphi 3 12.11.2009 15:26