Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Много форм 
:(
    Опции темы
SanLLIer
  Дата 1.2.2010, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 9.7.2008

Репутация: нет
Всего: нет



Собственно сабж: в проекте 5 форм. Как сними правильно работать? Прикол в том, что иногда при открытии новой формы выскакивает ошибка, но нажимаешь на кнопку еще раз и все нормально. Или когда закрываешь форму и возвращаешься обратно на "главную", то на ней перестают реагировать все кнопки и т.д...
Как правильно обращаться со всем этим хозяйством, открывать/закрывать формы? 
PM MAIL   Вверх
profesiachuvak
Дата 1.2.2010, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 7.11.2009
Где: Беларусь, Минск

Репутация: 1
Всего: 4



Ну для начала нужно выяснить как Вы ими управляете. 

- Каким способом создаются формы (динамически?). 
-Привести какой-нибудь кусок кода, где вы пытаетесь закрывать\открывать формы. (обработчик на событие ButtonClick)




--------------------
Закон Мерфи :если есть вероятность того, что какая-нибудь неприятность может случиться, то она обязательно произойдет.
PM MAIL   Вверх
SanLLIer
Дата 1.2.2010, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 9.7.2008

Репутация: нет
Всего: нет



На кнопке:
Код

procedure TFMain.SpeedButton1Click(Sender: TObject);
begin
Lib_dialog:=TLib_dialog.Create(Application);
Lib_dialog.ShowModal;
end;

Форма в списке Available Forms. 
При попытке открыть таким "макаром" форму выдает ошибку: "Rised exception class EAсcess Violation with message..."
PM MAIL   Вверх
former
Дата 1.2.2010, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


MEMS Expert
***


Профиль
Группа: Завсегдатай
Сообщений: 1166
Регистрация: 1.3.2006
Где: Россия

Репутация: 4
Всего: 17



SanLLIer, необходимо в меню Project/Options... в дереве выбрать Forms,  и убрать из списка Auto-create forms форму Lib_dialog.


--------------------
Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами.
PM MAIL   Вверх
SanLLIer
Дата 1.2.2010, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 9.7.2008

Репутация: нет
Всего: нет



Цитата(SanLLIer @  1.2.2010,  17:30 Найти цитируемый пост)
Форма в списке Available Forms. 


PM MAIL   Вверх
former
Дата 1.2.2010, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


MEMS Expert
***


Профиль
Группа: Завсегдатай
Сообщений: 1166
Регистрация: 1.3.2006
Где: Россия

Репутация: 4
Всего: 17



SanLLIer, стормозил. smile 

А в обработчиках OnCreate и OnClose вызываемой формы что прописано? Вообще, с пустой формой работает?


--------------------
Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами.
PM MAIL   Вверх
SanLLIer
Дата 1.2.2010, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 9.7.2008

Репутация: нет
Всего: нет



Итак. Вроде чуток разобрался. теперь проблема вот в чем. Я модально открываю форму выбора файла (не диалог открытия файла, а свою форму!) и выбрав файл жму открыть его. И по идее должна открыться новый формы (редактор) и при этом закрыться форма выбора файла и главная форма. Но вылетает та-же ошибка. Причем если убрать строку открытия формы редактора, то все норм...
Код

begin
FLogin.lib_edit_name:=Grid.Cells[0, Grid.Row];
FLogin.lib_lesson:=Grid.Cells[1, Grid.Row];
if FLogin.IsFormOpen('FMain') then           
  FMain.Hide;
Lib_dialog.Close;
if not FLogin.IsFormOpen('Editor') then
  Editor.Show;  
end; 

PM MAIL   Вверх
SanLLIer
  Дата 2.2.2010, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 9.7.2008

Репутация: нет
Всего: нет



Ну что? Нет идей?
Так и не поборол "траблу" с открытием новой формы, нажатием на кнопку на МодальноОткрытой форме...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0449 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.