Delphi 7. Не могу открыть Форму2 из Формы 1

Ответить

Код подтверждения
Введите код в точности так, как вы его видите. Регистр символов не имеет значения.

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[url] ВКЛЮЧЁН
Смайлики ОТКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: Delphi 7. Не могу открыть Форму2 из Формы 1

What hosting to choose?

GeorgeSoca » 18 окт 2015, 00:10

Pa vart webbhotell kan ni kanna er trygg! Forutom att vi anvander oss av speglade harddiskar pa alla vara servrar sa tar vi aven backup tva ganger per dygn pa separata servrar. Vi anvander oss av ISPmanager som kontrollpanel. ISPmanager ar en kontrollpanel som gor det enkelt att administrera sin hemsida. Hos oss kan ni lagga hur manga hemsidor och domaner ni onskar under ett webbhotellskonto.
virtual hosting

Re: Delphi 7. Не могу открыть Форму2 из Формы 1

Oleg_Rus » 13 мар 2014, 13:21

т.е. если мне не изменяет мой маразъм (что вполне может быть), ваш модуль должен иметь вид:
unit Unit1;

interface

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

type
TForm1 = class(TForm)
lbl1: TLabel;
edt1: TEdit;
procedure button1Click(Sender: TObject);

private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
Form2: TForm1;

Edit1: TEdit;
implementation
{$R *.dfm}
procedure TForm1.button1Click(Sender: TObject);
begin
form2.Show;
end;

begin
end.
PS: Код правил навскидку, возможны ошибки

Re: Delphi 7. Не могу открыть Форму2 из Формы 1

somewhere » 17 дек 2013, 15:00

1) Процедуры и функции должны располагаться вне основного исполняемого блока (begin..end.)
2) Переменная Form1 скорее всего типа TForm1
3) button1Click указана как принадлежащая к классу TForm1, но описана потом без классового префикса

Re: Delphi 7. Не могу открыть Форму2 из Формы 1

Лопата:) » 17 дек 2013, 14:45

unit Unit1;

interface

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

type
TForm1 = class(TForm)
lbl1: TLabel;
edt1: TEdit;
procedure button1Click(Sender: TObject);

private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm;
Form2: TForm;
Edit1: TEdit;
implementation
{$R *.dfm}
begin
procedure button1Click(Sender: TObject);
begin
form2.Show;
end;

end.

Re: Delphi 7. Не могу открыть Форму2 из Формы 1

somewhere » 17 дек 2013, 11:40

Дальше ничего не могу сказать - нет полного кода

Re: Delphi 7. Не могу открыть Форму2 из Формы 1

Лопата:) » 17 дек 2013, 11:25

type
TForm1 = class(TForm)
Button1Click(Sender: TObject);
теперь он просит заменить ( на :

заменила
теперь опять докопался до процедуры
[Error] Unit1.pas(50): Statement expected but 'PROCEDURE' found

Re: Delphi 7. Не могу открыть Форму2 из Формы 1

somewhere » 17 дек 2013, 11:08

В описателе класса добавить
procedure Button1Click(Sender: TObject);

кнопке Button1 событию OnClick присвоить обработчик Button1Click

Re: Delphi 7. Не могу открыть Форму2 из Формы 1

Лопата:) » 17 дек 2013, 11:05

А можно подробнее написать, как это сделать, а то я совсем не понимаю :)

Re: Delphi 7. Не могу открыть Форму2 из Формы 1

somewhere » 17 дек 2013, 10:56

что делать??
Скорее всего процедура не описана в классе TForm1

Re: Delphi 7. Не могу открыть Форму2 из Формы 1

Лопата:) » 17 дек 2013, 09:36

AiK писал(а):Twins,
procedure TForm1.Button1Click(Sender: TObject);
вот на этой строчке он меня и мучает:
[Error] Unit1.pas(36): Statement expected but 'PROCEDURE' found
что делать??

Вернуться к началу