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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 16.08.2007, 00:29   #11
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

ну так мне прятать не надо
Тебе первую появляющуюся форму не надо делать главной, чтобы ты мог ее закрыть, а то так и будет на панели задач сидеть.
Вот почитай Форма - пароль.txt код не мой, но там все просто, думаю разберешся.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума
Старый 16.08.2007, 01:45   #12
Diogo
Пользователь
 
Аватар для Diogo
 
Регистрация: 15.08.2007
Сообщений: 17
По умолчанию

Цитата:
Сообщение от mutabor Посмотреть сообщение
ну так мне прятать не надо
Тебе первую появляющуюся форму не надо делать главной, чтобы ты мог ее закрыть, а то так и будет на панели задач сидеть.
Вот почитай Вложение 911 код не мой, но там все просто, думаю разберешся.
Не сильно подходит, т.к. выбор профиля может происходить много раз без выхода из программы, т.е. переходы между TForm1 и frmMain может происходить много раз.
Diogo вне форума
Старый 16.08.2007, 01:46   #13
Баламут
Баламучу слегка...
Участник клуба
 
Аватар для Баламут
 
Регистрация: 01.11.2006
Сообщений: 1,585
По умолчанию

На мой взгляд все куда проще.
Код:
program Proga;

uses
  Forms,
  Controls, и т.д.
  

{$R *.res}

begin
  Application.Initialize;
  Application.Title := 'Заголовок';
  Application.CreateForm(TDataModule1, DataModule1);
  Application.CreateForm(TfrmLogon, frmLogon);
  if frmLogon.ShowModal = mrCancel
  then
  begin
  frmLogon.Free;
  Exit;
  end
  else frmLogon.Free;
  Application.CreateForm(TfrmMain, frmMain);
  Application.Run;
end.
Здесь первым создается модуль данных. Ибо в нем находятся переменные, необходимые приложению после логона, например. После логона frmLogon уничтожается и главным становится frmMain.
Баламут вне форума
Старый 16.08.2007, 02:21   #14
Diogo
Пользователь
 
Аватар для Diogo
 
Регистрация: 15.08.2007
Сообщений: 17
По умолчанию

Цитата:
Сообщение от Баламут Посмотреть сообщение
На мой взгляд все куда проще.
Здесь первым создается модуль данных. Ибо в нем находятся переменные, необходимые приложению после логона, например. После логона frmLogon уничтожается и главным становится frmMain.

Потом после выхода с frmMain снова создавать Form1?

Смысл в том, что программа при старте просит пользователя выбрать требуемый профиль и после стартует основная форма на которой производятся определнные действия.. По окончанию работы пользователь закрывает форму, выбирает другой профиль (специфика такая ) и опять начинает делать определенные телодвижения Т.ч. уничтожение какой нибудь формы не допускается. И сворачивание формы frmMain довольно больной вопрос. Вариант Квэнди интересен, но блин у меня 2 окна в панели задач получается, но сворачивается красиво и честно ))))
Diogo вне форума
Старый 16.08.2007, 09:04   #15
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Неправильно вызываешь первое окно.
Вызывай его в activate главной формы и в зависимости от результатов выполнения showmodal делай выводы о дальнейшей загрузке приложения
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума
Старый 16.08.2007, 10:04   #16
Diogo
Пользователь
 
Аватар для Diogo
 
Регистрация: 15.08.2007
Сообщений: 17
По умолчанию

Цитата:
Сообщение от Квэнди Посмотреть сообщение
Неправильно вызываешь первое окно.
Вызывай его в activate главной формы и в зависимости от результатов выполнения showmodal делай выводы о дальнейшей загрузке приложения
Ночь была бессоная, голова не соображает, к вечеру нужно все это сдать Можно в асю 15722742?
Diogo вне форума
Старый 16.08.2007, 10:16   #17
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Что именно непонятно ? во время загрузки главной формы показываешь showmodal твое окошко с вводом каких-то параметров (пароля, там имя пользователя, да что угодно) и после того как закроется модальное окно управление передастся строчке следуюущей за showmodal
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума
Старый 16.08.2007, 10:34   #18
Diogo
Пользователь
 
Аватар для Diogo
 
Регистрация: 15.08.2007
Сообщений: 17
По умолчанию

Цитата:
Сообщение от Квэнди Посмотреть сообщение
Что именно непонятно ? во время загрузки главной формы показываешь showmodal твое окошко с вводом каких-то параметров (пароля, там имя пользователя, да что угодно) и после того как закроется модальное окно управление передастся строчке следуюущей за showmodal
Главная форма была TForm1 (в ней выбор профиля, подготовка данных для "основной" формы и т.д.). После вызывалась frmMain с которой пользователь работает. После завершения работы с frmMain, она закрывается и возвращаемся к окну TForm1, в которой пользователь может выбрать другой профиль и продолжить работу либо ее завершить. В такой связке невозможно реализовать нормальное сворачивание frmMain.

В предложенном тобой варианте делаем главную frmMain и перед ее вызовом сначала вызываем TForm1 и после ее отработки запускаем "главное" окно. Но мне нужен принцип работы описанный параграфом выше. Пробовал связку оставить как есть, но добавить в frmMain процедуру TfrmMain.CreateParams(var Params: TCreateParams) получается все работает, форма нормально сворачивается, но при запуске frmMain в панели задач появляется 2 одинаковых окна, хотя работает только 2-е, при клике на первое рекации никакой
Я же и говорю, что башка не варит или я что-то таки не догоняю
Diogo вне форума
Старый 16.08.2007, 12:25   #19
Master-Skull
Пользователь
 
Регистрация: 10.08.2007
Сообщений: 43
По умолчанию

Вот простой сёрс, работает так как ты сказал
Вложения
Тип файла: rar Simple.rar (2.5 Кб, 37 просмотров)
Комьютер не поддаётся законам физики:
Глюки появляются из неоткуда, файлы пропадают в никуда...
Объём диска называется весом и измеряется в метрах...

---------------------------------------------------
Дрова для модема находятся на диске, а дрова для дисковода - в интернете...
Master-Skull вне форума
Старый 16.08.2007, 21:59   #20
Diogo
Пользователь
 
Аватар для Diogo
 
Регистрация: 15.08.2007
Сообщений: 17
По умолчанию

Цитата:
Сообщение от Master-Skull Посмотреть сообщение
Вот простой сёрс, работает так как ты сказал
Да норма, но у тебя с Form2 теперь такая же трабла как у меня... Но на это уже я думаю можно глаза закрыть. Спасибо..

Может еще какие варианты будут в решении такой мелочевой проблемы
Diogo вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сворачивание окон Blackmore Общие вопросы Delphi 1 19.05.2008 18:27
Возможно ли пауза Music XM при сворачивание формы ? Volkogriz Общие вопросы Delphi 3 13.10.2007 15:04
Сворачивание окон Legat Win Api 2 08.10.2007 16:36
Сворачивание формы s-force Общие вопросы Delphi 1 29.08.2007 19:52