Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.64/25: Рейтинг темы: голосов - 25, средняя оценка - 4.64
16 / 16 / 8
Регистрация: 07.03.2010
Сообщений: 146

Использование 2 форм

02.06.2010, 10:42. Показов 5694. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста очень нужно. Объясните подробно, как создать две формы, чтобы при нажатии на кнопку в первой форме открывалась вторая форма и выполнялись какие-то процедуры. У меня никак не выходи, как их связывают и т. д.

Добавлено через 14 минут
Их прописывать в одном unit
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.06.2010, 10:42
Ответы с готовыми решениями:

Связывание двух форм по расположению на мониторе(Синхронизация форм)
Такая проблема, представим если 2 формы, на первой форме есть клавиша "На вторую форму", которая будет иметь код: ...

Использование форм
Добрый вечер! Есть 2 навигационные формы: одна будет использоваться только для ввода данных, другая для просмотра и редактирования. ...

Использование нескольких форм
Добрый день. Подскажите, пожалуйста, как исправить синтаксическую ошибку: begin expected but uses found. Мне необходимо с помощью кнопок...

25
16 / 16 / 8
Регистрация: 07.03.2010
Сообщений: 146
02.06.2010, 11:23  [ТС]
Студворк — интернет-сервис помощи студентам
А как сохранить нормально
0
151 / 151 / 3
Регистрация: 05.05.2010
Сообщений: 570
02.06.2010, 11:24
При открытом проекте новую форму добавлять надо. Сейчас можно просто код изменить самого проекта, как Вам выше подсказали.
0
16 / 16 / 8
Регистрация: 07.03.2010
Сообщений: 146
02.06.2010, 11:26  [ТС]
Declaracion expected but identifier 'unit2' found
0
151 / 151 / 3
Регистрация: 05.05.2010
Сообщений: 570
02.06.2010, 11:28
С примера unick12345 "списывайте" В моем ошибка по знакам , ;
0
16 / 16 / 8
Регистрация: 07.03.2010
Сообщений: 146
02.06.2010, 11:29  [ТС]
Цитата Сообщение от unick12345 Посмотреть сообщение
Unit2 in 'Unit2.pas' {Form2};
Здесь ошибка у меня
0
 Аватар для Ztrel
508 / 227 / 42
Регистрация: 14.11.2009
Сообщений: 371
02.06.2010, 11:41
1) Создайте новый проект.

У вас появляется форма № 1 со следующим кодом:

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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
 
{$R *.dfm}
 
end.
2) Создаем вторую форму.

File --> New --> Form.

У нас появлется форма № 2 со следующим кодом:

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
unit Unit2;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;
 
type
  TForm2 = class(TForm)
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form2: TForm2;
 
implementation
 
{$R *.dfm}
 
end.

3) На форму № 1 кладем кнопку (Button) со вкладки компонентов Standart.

Нажимаем на нее два раза - появлется следующий код:

Delphi
1
2
3
4
procedure TForm1.Button1Click(Sender: TObject);
begin
 
end;
4) Между begin и end; пишем две строчки:

Delphi
1
2
Form1.Visible:= False;
Form2.Visible:= True;
То есть, код кнопки у нас выглядит так:

Delphi
1
2
3
4
5
procedure TForm1.Button1Click(Sender: TObject);
begin
Form1.Visible:= False;
Form2.Visible:= True;
end;

5) Сразу после слова implementation в коде unit1 пишем:

Delphi
1
uses Unit2;
В итоге, у нас получается, что форма № 1 имеет следующий код:

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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
Form1.Visible:= False;
Form2.Visible:= True;
end;
 
end.

Вот и все дела.

Добавлено через 1 минуту
После того как вы все это сделаете, вы можете сохранить ваш новый проект.

File --> Save all.

Только пожалуйста, сохраняйте ВСЕ в ОДНУ папку. Так вы точно избежите всевозможных ошибок и непоняток.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.06.2010, 11:41

Использование двух форм
Приветствую форумчане! Только начал изучать С++ и Qt, поэтому прошу помогите с вопросом. Вопрос в следующем: Из менюшки основного окна...

Использование форм и диалога
В ведомости указана зарплата, выплаченная каждому из сотрудников фирмы за месяц. Определить общую сумму выплаченных по ведомости денег.

Использование форм в Web страницах
Добрый день. Прошу помощи с одним заданием по js. Программирование вообще идет как предмет "в нагрузку", и до сего момента (до...

Использование многих форм в программе
Добрый день недавно работаю в среде visual studio 2015. у меня стал вопрос о создании и подключении форм к программе. Сначала я делал...

Использование разных подчиненных форм в главной
Друзья, нужна помощь экспертов. Ваяю БД оборудования по заводу. В главной форме отображаются фильтры: Цех - Тип оборудования - Единица...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru