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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.10.2010, 16:54   #1
Лера123
Новичок
Джуниор
 
Регистрация: 16.10.2010
Сообщений: 3
По умолчанию Создание нескольких форм

Добрый день! мне лабу нужно сделать в Лазарусе, я всегда работала в Делфи. Думала, что они не отличаются, но увы....столкнулась с этим при создании дополнительной формы. Значит у меня есть форма, на ней кнопка. при нажатии которой нужно перейти на вторую форму....Ну вот я прописала Form2.Show, он выдал ошибку...потом я добавила в модуль первой формы в Uses Unit2, тогда всё заработало....А теперь мне нужно с формы 2 вернуться на форму 1, прописываю также. пишу в модуле фторой формы Uses Unit1,а в кнопке Form1.Show, но мне он выдаёт ошибку....уже и не знаю. что делать...Может вы знаете????
Лера123 вне форума Ответить с цитированием
Старый 16.10.2010, 17:24   #2
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Вы бы хотя бы сказали какую ошибку выдаёт.
_-Re@l-_ вне форума Ответить с цитированием
Старый 16.10.2010, 17:36   #3
Лера123
Новичок
Джуниор
 
Регистрация: 16.10.2010
Сообщений: 3
По умолчанию

Ах да...совсем забыла....вот, что он мне пишет:
Unit2.pas(8,99) Fatal:Circular unit reference between Unit2 and Unit1
Лера123 вне форума Ответить с цитированием
Старый 16.10.2010, 17:59   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ясно.
Допустим у тебя есть модуль Unit1, который проставлен в разделе uses модуля unit2.
Но позарез unit2 нужно прописать в первом модуле.
В этом случае создают второй раздел uses но не в секции interface а в implementation
Код:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

uses Unit2...
{$R *.dfm}
...
end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.10.2010, 18:16   #5
palevg
Пользователь
 
Аватар для palevg
 
Регистрация: 03.10.2010
Сообщений: 77
По умолчанию

Цитата:
Сообщение от Лера123 Посмотреть сообщение
столкнулась с этим при создании дополнительной формы. Значит у меня есть форма, на ней кнопка. при нажатии которой нужно перейти на вторую форму....Ну вот я прописала Form2.Show, он выдал ошибку...потом я добавила в модуль первой формы в Uses Unit2, тогда всё заработало....А теперь мне нужно с формы 2 вернуться на форму 1, прописываю также. пишу в модуле фторой формы Uses Unit1,а в кнопке Form1.Show, но мне он выдаёт ошибку....уже и не знаю. что делать...Может вы знаете????
Как мне кажется - закрытие Form2 и приведёт к Form1 (если первая перед этим не была закрыта).
Код:
unit Unit1;

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 Unit2;

{$R *.dfm}

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

end.
Код:
unit Unit2;

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

{$R *.dfm}

procedure TForm2.Button1Click(Sender: TObject);
begin
  Close
end;

end.
По соотношению цена-качество, халявное пиво не имеет конкурентов.
palevg вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание анимированных сплэш-форм Andy BitOff Компоненты Delphi 6 02.02.2011 14:08
Создание форм с кнопками в Windows _-Re@l-_ Общие вопросы Delphi 2 16.05.2010 16:39
Создание форм DeNyS=) Microsoft Office Access 2 13.12.2009 15:30
Динамическое создание нескольких форм Gypsy Общие вопросы Delphi 18 21.10.2009 14:52
Создание нескольких форм в одной Лукманов Александр Общие вопросы Delphi 1 11.04.2009 13:08