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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.06.2010, 13:29   #1
Jekaa2
Пользователь
 
Регистрация: 25.05.2010
Сообщений: 10
По умолчанию Ошибка38

Люди, помогите пожалуйста в чем ошибка?



Unit Unit2;

interface

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

type
TForm2 = class(TForm)
pgc1: TPageControl;
ts1: TTabSheet;
ts2: TTabSheet;
ts3: TTabSheet;
ts4: TTabSheet;
ts5: TTabSheet;
ts6: TTabSheet;
ts7: TTabSheet;
ts8: TTabSheet;
rg1: TRadioGroup;
lbl2: TLabel;
lbl1: TLabel;
rg2: TRadioGroup;
lbl3: TLabel;
rg3: TRadioGroup;
lbl4: TLabel;
rg4: TRadioGroup;
lbl5: TLabel;
rg5: TRadioGroup;
lbl6: TLabel;
rg6: TRadioGroup;
lbl7: TLabel;
rg7: TRadioGroup;
lbl8: TLabel;
rg8: TRadioGroup;
btn1: TButton;
procedure btn1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form2: TForm2;
ball:Integer;
implementation

{$R *.dfm}

procedure TForm2.btn1Click(Sender: TObject);
begin
Ball:=0;
if Rg1.ItemIndex =-1
then ShowMessage('Нужно выбрать ответ') else
if Rg1.ItemIndex =1
then Ball:=Ball+1;

if Rg2.ItemIndex =-1
then ShowMessage('Нужно выбрать ответ') else
if Rg2.ItemIndex =1
then Ball:=Ball+1;


if Rg3.ItemIndex =-1
then ShowMessage('Нужно выбрать ответ') else
if Rg3.ItemIndex =1
then Ball:=Ball+1;


if Rg4.ItemIndex =-1
then ShowMessage('Нужно выбрать ответ') else
if Rg4.ItemIndex =1
then Ball:=Ball+1;


if Rg5.ItemIndex =-1
then ShowMessage('Нужно выбрать ответ') else
if Rg5.ItemIndex =1
then Ball:=Ball+1;


if Rg6.ItemIndex =-1
then ShowMessage('Нужно выбрать ответ') else
if Rg6.ItemIndex =1
then Ball:=Ball+1;


if Rg7.ItemIndex =-1
then ShowMessage('Нужно выбрать ответ') else
if Rg7.ItemIndex =1
then Ball:=Ball+1;


if Rg8.ItemIndex =-1
then ShowMessage('Нужно выбрать ответ') else
if Rg8.ItemIndex =1
then Ball:=Ball+1;

showmessage('Кол-во баллов' + IntToStr(ball));

end;

end.



Ошибки:
[Error] Unit2.pas(38): Unsatisfied forward or external declaration: 'TForm2.FormCreate'
[Fatal Error] Project1.dpr(6): Could not compile used unit 'Unit2.pas'

Последний раз редактировалось Jekaa2; 19.06.2010 в 14:01.
Jekaa2 вне форума Ответить с цитированием
Старый 19.06.2010, 13:48   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Во-первых, unit
Во-вторых, где реализация TForm2.FormCreate?
p51x вне форума Ответить с цитированием
Старый 19.06.2010, 13:58   #3
Jekaa2
Пользователь
 
Регистрация: 25.05.2010
Сообщений: 10
По умолчанию

Блин, плохо скопировал Unit...
Я плохо, понимаю Delphi, можеш указать, где именно, что надо, у меня все работало, но потом я пытался вывести ball'ы в label
lbl9.Caption:=IntToStr(ball);
и после этого у меня стало выдовать эту ошибку!

программа останавливаеца на:
procedure FormCreate(Sender: TObject);

Последний раз редактировалось Jekaa2; 19.06.2010 в 14:01.
Jekaa2 вне форума Ответить с цитированием
Старый 19.06.2010, 14:08   #4
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

А может сначала написать процедуру создания формы
procedure FormCreate(Sender: TObject);

а уж потом писать процедуру обработчик кнопки
procedure btn1Click(Sender: TObject);
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 19.06.2010, 14:10   #5
Jekaa2
Пользователь
 
Регистрация: 25.05.2010
Сообщений: 10
По умолчанию

к сожалению непомогает(
Jekaa2 вне форума Ответить с цитированием
Старый 19.06.2010, 14:40   #6
Jekaa2
Пользователь
 
Регистрация: 25.05.2010
Сообщений: 10
По умолчанию

Хелп, очень срочно надо!
Jekaa2 вне форума Ответить с цитированием
Старый 19.06.2010, 16:26   #7
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Тебе же уже ответили. Ты объявил процедуру
Код:
TForm2 = class(TForm)
...
procedure FormCreate(Sender: TObject);
но не написал ее реализацию.
Цитата:
у меня все работало
Видимо удалил ее по ошибке.

Сотри строку объявления
Код:
class(TForm)
...
procedure FormCreate(Sender: TObject);
Далее при компиляции ответь "Yes"
или
Добавь перед end.
Код:
...
procedure TForm2.FormCreate(Sender: TObject);
begin

end;

end.
Sibedir вне форума Ответить с цитированием
Старый 19.06.2010, 16:36   #8
Jekaa2
Пользователь
 
Регистрация: 25.05.2010
Сообщений: 10
По умолчанию

спасибо большое!
Jekaa2 вне форума Ответить с цитированием
Ответ


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