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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 24.09.2008, 12:17
NESTER NESTER вне форума
Прохожий
 
Регистрация: 03.11.2007
Сообщения: 7
Репутация: 10
Восклицание Нажатие кнопки

Народ срочно нужна ваша помощь. Есть 2 независимые формы как сделать чтоб по на жатию на кнопку открывалась вторая форма Form2:= TForm2
Ответить с цитированием
  #2  
Старый 24.09.2008, 12:20
NieL NieL вне форума
Прохожий
 
Регистрация: 23.09.2008
Сообщения: 6
Репутация: 10
По умолчанию

PHP код:
form2TForm2;
...
form2 := TForm2.Create;
form2.ShowModal
Ответить с цитированием
  #3  
Старый 24.09.2008, 12:27
NESTER NESTER вне форума
Прохожий
 
Регистрация: 03.11.2007
Сообщения: 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от NieL
PHP код:
form2TForm2;
...
form2 := TForm2.Create;
form2.ShowModal
Спасибо, но теперь он ругается на строчку form2 := TForm2.Create;
Как обьявить TForm2 как клас.
Если при обьявлении Tform2 как класа где обьявляется клас TForm1 то программа тоже ругается
Ответить с цитированием
  #4  
Старый 24.09.2008, 12:32
жекаизжека жекаизжека вне форума
Начинающий
 
Регистрация: 10.09.2008
Сообщения: 193
Репутация: 10
По умолчанию

сделай проще

Form2.ShowModal;
Ответить с цитированием
  #5  
Старый 24.09.2008, 12:32
NieL NieL вне форума
Прохожий
 
Регистрация: 23.09.2008
Сообщения: 6
Репутация: 10
По умолчанию

PHP код:
unit Unit1;

interface

uses
  Windows
MessagesSysUtilsVariantsClassesGraphicsControlsForms,
  
DialogsStdCtrls;

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

var
  
Form1TForm1;


implementation

uses Unit2
// здесь указывает свой unit с формой

{$R *.dfm}

procedure TForm1.Button1Click(SenderTObject);
var
  
form2Tform2;
begin
  form2 
:= Tform2.Create(Self);
  
form2.ShowModal;
end;

end
Ответить с цитированием
  #6  
Старый 24.09.2008, 12:35
Аватар для cotseec
cotseec cotseec вне форума
Активный
 
Регистрация: 16.07.2008
Сообщения: 353
Версия Delphi: D7,TDE06,RAD09
Репутация: 1443
По умолчанию

по идее форма уже создана (если ничего не изменялось в файле проекта *.dpr и в опциях проекта, связанное с созданием формы), так что по событию OnClick на нужной кнопке просто
Код:
Form2.ShowModal; (модальное окно)
или
Form2.Show;(обычное окно)
__________________
Понять, что хочет заказчик - бесценно, ведь он платит MasterCard

Последний раз редактировалось cotseec, 24.09.2008 в 12:38.
Ответить с цитированием
  #7  
Старый 24.09.2008, 13:05
жекаизжека жекаизжека вне форума
Начинающий
 
Регистрация: 10.09.2008
Сообщения: 193
Репутация: 10
По умолчанию

Цитата:
Сообщение от NESTER
Народ срочно нужна ваша помощь. Есть 2 независимые формы как сделать чтоб по на жатию на кнопку открывалась вторая форма Form2:= TForm2

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

думаю понятно )) хотя сам только неделю пытаюсь работать )
Ответить с цитированием
  #8  
Старый 24.09.2008, 14:01
Аватар для Blackster
Blackster Blackster вне форума
Новичок
 
Регистрация: 07.09.2008
Сообщения: 55
Репутация: 10
По умолчанию

procedure TForm1.button1Click(Sender: TObject);
begin
form2.show;
end;
Ответить с цитированием
  #9  
Старый 24.09.2008, 16:01
NESTER NESTER вне форума
Прохожий
 
Регистрация: 03.11.2007
Сообщения: 7
Репутация: 10
Восклицание

Цитата:
Сообщение от Blackster
procedure TForm1.button1Click(Sender: TObject);
begin
form2.show;
end;
Вот после отработки этого скрипта возникает такая ошибка [Error] Unit1.pas(37): Incompatible types: 'TForm2' and 'Class reference' и такая вот [Error] Unit1.pas(30): Unsatisfied forward or external declaration: 'TForm2.Button1Click'
Ответить с цитированием
  #10  
Старый 24.09.2008, 16:23
Аватар для cotseec
cotseec cotseec вне форума
Активный
 
Регистрация: 16.07.2008
Сообщения: 353
Версия Delphi: D7,TDE06,RAD09
Репутация: 1443
По умолчанию

должна быть создана форма в проекте(file->new->Form), объявление переменной Form2 идет во втором юните (создается вместе с Form2), это если вторая форма создается не в run-tume
кидаю пример
Вложения
Тип файла: zip pack.zip (3.4 Кбайт, 13 просмотров)
__________________
Понять, что хочет заказчик - бесценно, ведь он платит MasterCard
Ответить с цитированием
  #11  
Старый 25.09.2008, 15:18
NESTER NESTER вне форума
Прохожий
 
Регистрация: 03.11.2007
Сообщения: 7
Репутация: 10
Печаль

Цитата:
Сообщение от cotseec
должна быть создана форма в проекте(file->new->Form), объявление переменной Form2 идет во втором юните (создается вместе с Form2), это если вторая форма создается не в run-tume
кидаю пример
Спасибо все нормально получилось.
Но сейчас работаю с такой задачей на 1 форме есть 2 кнопки 1 кн. открывает 2 форму, а 2 кн закрывает программу.
Это я отработал, но создал на 2 форме кнопку которая закрывает рабочую программу и при открытии 2 формы возникает ошибка прикрепленная в архиве
Вложения
Тип файла: rar Безымянный.rar (14.6 Кбайт, 7 просмотров)
Ответить с цитированием
  #12  
Старый 25.09.2008, 15:36
Qwed86 Qwed86 вне форума
Новичок
 
Регистрация: 12.09.2008
Сообщения: 66
Репутация: 10
По умолчанию

Код покаж. А лучше прогу в архив и сюда кинь.
Форма1
Код:
uses Unit2;
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
form2.showmodal;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
close;
end;
Форма2
Код:
uses Unit1;
{$R *.dfm}
procedure TForm2.Button1Click(Sender: TObject);
begin
form1.close;
end;

Последний раз редактировалось Qwed86, 25.09.2008 в 15:44.
Ответить с цитированием
  #13  
Старый 25.09.2008, 15:43
Аватар для cotseec
cotseec cotseec вне форума
Активный
 
Регистрация: 16.07.2008
Сообщения: 353
Версия Delphi: D7,TDE06,RAD09
Репутация: 1443
По умолчанию

не совсем понял (тупо не смог разглядеть словеса на картинке) про ошибку....
кидаю пример: на обеих формах две кнопки, одна закрывает главную форму (соответственно и приложение), другая на первой форме открывает вторую форму, на второй форме закрывает вторую форму
З.Ы. обрати внимание на секцию implementation во втором юните
может поможет
Вложения
Тип файла: zip pack.zip (7.3 Кбайт, 5 просмотров)
__________________
Понять, что хочет заказчик - бесценно, ведь он платит MasterCard
Ответить с цитированием
  #14  
Старый 25.09.2008, 15:59
Аватар для cotseec
cotseec cotseec вне форума
Активный
 
Регистрация: 16.07.2008
Сообщения: 353
Версия Delphi: D7,TDE06,RAD09
Репутация: 1443
По умолчанию

хм, не тот архивчик
исправил
Вложения
Тип файла: zip pack.zip (8.8 Кбайт, 8 просмотров)
__________________
Понять, что хочет заказчик - бесценно, ведь он платит MasterCard
Ответить с цитированием
  #15  
Старый 25.09.2008, 20:08
NESTER NESTER вне форума
Прохожий
 
Регистрация: 03.11.2007
Сообщения: 7
Репутация: 10
Хорошо

Цитата:
Сообщение от cotseec
хм, не тот архивчик
исправил
Спасибо все отлично
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

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