Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #16  
Старый 27.06.2012, 23:46
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Вообще то, существует определённый порядок, в котором юниты прописываются. Для тех кто этого не знает, имеется возможность создавать собственный юнит из меню. При этом все требуемые юниты будут прописаны автоматически. Свои юниты добавляют в конец списка или в секцию implementation.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.

Последний раз редактировалось angvelem, 27.06.2012 в 23:49.
Ответить с цитированием
  #17  
Старый 28.06.2012, 00:00
Gudzik11 Gudzik11 вне форума
Начинающий
 
Регистрация: 27.09.2011
Сообщения: 158
Репутация: 10
По умолчанию

написал так
Код:
Form2:=TForm2.Create(Application);
всё работает только ошибка вот этой строчке
Код:
PostMessage(Form1.Handle,WM_SYSCOMMAND, SC_MINIMIZE, 1);
она скрывает не только 1 форму но и 2 тоже
Ответить с цитированием
  #18  
Старый 28.06.2012, 00:03
Gudzik11 Gudzik11 вне форума
Начинающий
 
Регистрация: 27.09.2011
Сообщения: 158
Репутация: 10
По умолчанию

как правильно написать?
Ответить с цитированием
  #19  
Старый 28.06.2012, 00:05
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Цитата:
Для скрытия отдельного окна используй Visible.
Visible спасёт "отца" Русской демократии.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.

Последний раз редактировалось angvelem, 28.06.2012 в 00:11.
Ответить с цитированием
  #20  
Старый 28.06.2012, 00:07
Gudzik11 Gudzik11 вне форума
Начинающий
 
Регистрация: 27.09.2011
Сообщения: 158
Репутация: 10
По умолчанию

ну мне и надо чтоб 1 форма минимизировалась а вторая появилась
Ответить с цитированием
  #21  
Старый 28.06.2012, 00:13
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

А если вот так форму2 создавать?
Код:
if (not Assigned(Form2)) then  Application.CreateForm(TForm2, Form2);
    Form2.Show;
Ответить с цитированием
  #22  
Старый 28.06.2012, 00:19
Gudzik11 Gudzik11 вне форума
Начинающий
 
Регистрация: 27.09.2011
Сообщения: 158
Репутация: 10
По умолчанию

нет разницы
Код:
 
PostMessage(Form1.Handle,WM_SYSCOMMAND, SC_MINIMIZE, 1);
      if (not Assigned(Form2)) then   // проверка существования Формы (если нет, то
       Form2:=TForm2.Create(Application);    // создание Формы)
       Form2.Show; // (или Form2.ShowModal) показ Формы ;  }

Почему то если я убираю эту строчку
Код:
PostMessage(Form1.Handle,WM_SYSCOMMAND, SC_MINIMIZE, 1);


то вторая форма появляется если же она есть то первая форма сворачиваться в лоток а вторую вообще не видно
Ответить с цитированием
  #23  
Старый 28.06.2012, 00:23
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

SC_MINIMIZE сворачивает ПРИЛОЖЕНИЕ, не отдельную форму!!!
P.S. Это не касается MDI-приложений.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #24  
Старый 28.06.2012, 00:26
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Так может тогда и не надо постмессагой париться, а старым добрым визаблом жёстким способом управлять: Form1.Visible:=false;
Ответить с цитированием
  #25  
Старый 28.06.2012, 00:27
Gudzik11 Gudzik11 вне форума
Начинающий
 
Регистрация: 27.09.2011
Сообщения: 158
Репутация: 10
По умолчанию

Не знаю в другом проекте это работало
Ответить с цитированием
  #26  
Старый 28.06.2012, 00:45
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Зачем вообще нужно создавать форму динамически, обычный способ не подходит:
Код:
unit Unit20;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

uses
  unit21;

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
  Form1.Hide;
  Form2.Show;
end;

end.

Код:
unit Unit21;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm2 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form2: TForm2;

implementation

uses
  unit20;

{$R *.dfm}

procedure TForm2.Button1Click(Sender: TObject);
begin
  Form2.Hide;
  Form1.Show;
end;

end.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
Этот пользователь сказал Спасибо angvelem за это полезное сообщение:
Gudzik11 (28.06.2012)
  #27  
Старый 28.06.2012, 09:14
Gudzik11 Gudzik11 вне форума
Начинающий
 
Регистрация: 27.09.2011
Сообщения: 158
Репутация: 10
По умолчанию

И правда зачем .
Так всё работает спасибо
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 00:52.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025