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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.06.2011, 19:24   #1
ckbdf16
 
Регистрация: 02.06.2011
Сообщений: 3
По умолчанию Выдает ошибку [Error] Unit1.pas(46): Method identifier expected

Код:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Button1: TButton;
    Edit4: TEdit;
    Label4: TLabel;
    procedure Button1Click(Sender: TObject);
    procedure init(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
Form1: TForm1;
  reg:Treg;
  i:integer;
implementation

{$R *.dfm}
procedure TForm1.init;
begin
i:=0;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
reg:= Treg.Create;
reg.FIO:= Edit1.Text;
i:=i+1;
reg.registracia(i);
Edit4.Text:= Treg.count;

end;

end.

вторая:
unit Unit2;

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

  Treg=class
  protected
   FFIO: string;
   Fmassive: array [1..5] of string;
   Fcount:integer;
   procedure SetFIO(Value: string);
   procedure Setcount(Value: integer);

public

   Constructor Create;

   property FIO: string write SetFIO;
   property count:integer write Setcount;
   procedure registracia(Value: Integer);

 end;

implementation

Constructor Treg.Create;
  begin

end;

procedure Treg.SetFIO(Value: String);

 begin FFIO:= Value;
 end;
procedure Treg.Setcount(Value: Integer);
 begin Fcount:=Value;
 end;
procedure Treg.registracia(Value: Integer);
begin
  //ìåòîä

 Fmassive[Value]:=FFIO;
 Fcount:=Value;

end;

end.
Ошибка здесь Edit4.Text:= Treg.count;. В чем ошибка?



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 24.06.2011 в 09:12.
ckbdf16 вне форума Ответить с цитированием
Старый 22.06.2011, 20:33   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

функции вызываются со скобками()
p51x вне форума Ответить с цитированием
Старый 22.06.2011, 20:42   #3
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
Edit4.Text:= reg.count;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 23.06.2011, 08:22   #4
ckbdf16
 
Регистрация: 02.06.2011
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
Код:
Edit4.Text:= reg.count;
выдает ошибку [Error] Unit1.pas(46): Cannot read a write-only property
ckbdf16 вне форума Ответить с цитированием
Старый 23.06.2011, 19:21   #5
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Ну так он у вас и описан как ТОЛЬКО ДЛЯ ЗАПИСИ
p51x вне форума Ответить с цитированием
Старый 24.06.2011, 09:22   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

p51x, +1


ckbdf16
1) дайте исходник модуля, где описывается класс reg (по всей видимости это Unti1)

2) сразу могу предположить, что как только Вы сделаете Count доступным для чтения, так сразу вылезет ошибка несовместимости типов. (сужу исключительно по имени - Count числовое целое поле?
Тогда надо
Код:
Edit4.Text := IntToStr( reg.count);
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Error] Unit1.pas(179): '(' expected but '[' found divwond Общие вопросы Delphi 8 15.02.2011 19:38
Pascal выдает ошибку Error 89: ">" expected Alexander4321 Помощь студентам 4 13.11.2010 12:23
Выдает ошибку [Warning] Unit1.pas(225): FOR-Loop variable Neroaz Общие вопросы Delphi 8 26.03.2010 02:20
Ошибка в делфи DCC Error Unit1.pas(340): E2003 Undeclared identifier: 'Visual' Яр|/||< (^_^) Общие вопросы Delphi 7 19.02.2010 09:11
[Error] UnitMain.pas(40): Undeclared identifier: 'ShellExecute' Manitu Помощь студентам 9 07.03.2008 18:17