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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 16.09.2013, 23:02   #1
TeGene
 
Регистрация: 16.09.2013
Сообщений: 6
По умолчанию Помогите новичку!

Всем доброго времени суток,вот буквально неделю изучаю Delphi и хотел попробывать написать чекер. НО,при компиляции выдает ошибки и я не могу понять в чем дело...
Сам Код:

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, IdBaseComponent, IdComponent, IdTCPConnection,
  IdTCPClient, Unit1, IdHTTP;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    Button1: TButton;
    IdHTTP1: TIdHTTP;
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
var

Data: TStringlist;
HTML, go: string;
Pars1, Pars2: string;
begin
go:= 'http://turbobit.net/user/login';
Data:=TStringlist.Create;
Data.Add('user[login]='+ Edit1.Text);
Data.Add('user[pass]'+ Edit2.Text);
Data.Add('user[Submit]=Âîéòè');
HTML:=IdHTTP1.Post('go, data');
Memo1.Lines.Add(HTML);

end;

end.
Ошибки:

Код:
Build
  [Error] Unit1.pas(36): Undeclared identifier: 'Edit1'
  [Error] Unit1.pas(37): Missing operator or semicolon
  [Error] Unit1.pas(37): Undeclared identifier: 'Edit2'
  [Error] Unit1.pas(38): Missing operator or semicolon
  [Error] Unit1.pas(39): Undeclared identifier: 'IdHTTP1'
  [Error] Unit1.pas(40): Undeclared identifier: 'Memo1'
  [Error] Unit1.pas(40): Missing operator or semicolon
  [Error] Unit1.pas(42): '.' expected but ';' found
  [Fatal Error] Project2.dpr(5): Could not compile used unit 'Unit1.pas'
Помогите пожалуйста
TeGene вне форума
Старый 16.09.2013, 23:13   #2
grominfo
Форумчанин
 
Аватар для grominfo
 
Регистрация: 30.05.2011
Сообщений: 651
По умолчанию

А где начало процедуры, типа

Код:
procedure TForm1.Button1Click(Sender: TObject);
?
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ.
Список услуг и портфолио на сайте www.andreygrom.ru
grominfo вне форума
Старый 16.09.2013, 23:16   #3
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

1) Вы спутали с консольным приложением. Или с программой на TurboPascal (без модулей).
Это же у вас модуль - unit Unit. А программа, наверное program Project1
В модуле описывают обычно реакцию программы на всякие события. На нажатие кнопки, например.
2) По поводу Undeclared identifierВот в обработчиках событий можно обращаться к компонентам просто по имени (Edit1, и т д.). А просто в процедурах - только по имени-отчеству (Form1.Edit1, и т.д.)

Пока писал, grominfo опередил. То, что он написал - это и есть обработчик события Нажатие кнопки Button1
type_Oleg вне форума
Старый 16.09.2013, 23:18   #4
grominfo
Форумчанин
 
Аватар для grominfo
 
Регистрация: 30.05.2011
Сообщений: 651
По умолчанию

Цитата:
1) Вы спутали с консольным приложением. Или с программой на TurboPascal (без модулей).
Это же у вас модуль - unit Unit. А программа, наверное program Project1
В модуле описывают обычно реакцию программы на всякие события. На нажатие кнопки, например.
2) По поводу Undeclared identifierВот в обработчиках событий можно обращаться к компонентам просто по имени (Edit1, и т д.). А просто в процедурах - только по имени-отчеству (Form1.Edit1, и т.д.)
Да он просто потерял заголовок процедуры )))). Нужно разместить на форме кнопку, кликнуть по ней два раза, и в тело процедуры писать код. А вообще, с такими знаниями, рано ещё чекеры писать. Нужно начать с Hello World
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ.
Список услуг и портфолио на сайте www.andreygrom.ru
grominfo вне форума
Старый 16.09.2013, 23:33   #5
TeGene
 
Регистрация: 16.09.2013
Сообщений: 6
По умолчанию

дело в том что я писал по уроку и проверил все ! У него не было procedure
http://www.youtube.com/watch?v=P7nYrynpg8I

Цитата:
Сообщение от grominfo Посмотреть сообщение
Нужно начать с Hello World
Я понимаю что да как (слегка)
Дело может быть то что у него Delphi XE3,а у меня Delphi 7. Или нет никакой разницы между версиями?
TeGene вне форума
Старый 16.09.2013, 23:40   #6
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Цитата:
У него не было procedure
Ткнул в середину урока - есть процедура.
Цитата:
Или нет никакой разницы между версиями?
Разница есть, но пока не очень заметна (в XE3 есть автоформатирование текста из коробки, например).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме
Старый 16.09.2013, 23:41   #7
grominfo
Форумчанин
 
Аватар для grominfo
 
Регистрация: 30.05.2011
Сообщений: 651
По умолчанию

Цитата:
дело в том что я писал по уроку и проверил все ! У него не было procedure
А это что?



Цитата:
и проверил все !
Честно честно?

Слишком рано начал писать на форум. Нужно сначала читать мануалы.
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ.
Список услуг и портфолио на сайте www.andreygrom.ru

Последний раз редактировалось grominfo; 16.09.2013 в 23:43.
grominfo вне форума
Старый 16.09.2013, 23:49   #8
grominfo
Форумчанин
 
Аватар для grominfo
 
Регистрация: 30.05.2011
Сообщений: 651
По умолчанию

Блин, если бы я сейчас начинал изучение программирования, то начал бы не с Делфи 7, а с чего-нибудь по новее. А теперь уже так привык, что уходить не хочется.
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ.
Список услуг и портфолио на сайте www.andreygrom.ru
grominfo вне форума
Старый 16.09.2013, 23:54   #9
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

Цитата:
Сообщение от grominfo Посмотреть сообщение
Блин, если бы я сейчас начинал изучение программирования, то начал бы не с Делфи 7, а с чего-нибудь по новее. А теперь уже так привык, что уходить не хочется.
было такое, но если перейти на XE потом уже не будешь чувствовать разницу в плане комфорта
ZuBy вне форума
Старый 16.09.2013, 23:55   #10
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

TeGene, чтобы не запутались в терминах:обработчик событий - это и есть процедура .

Правда, не все процедуры - обработчики.
type_Oleg вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите новичку Михаил70 Общие вопросы Delphi 2 08.09.2009 20:16
Помогите новичку Doz1metr Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 05.08.2009 02:03
Помогите новичку vorron Свободное общение 8 15.03.2008 08:56