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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2008, 00:03   #1
zotox
Форумчанин
 
Регистрация: 09.09.2008
Сообщений: 395
По умолчанию [делфи] Исправьте меня

Код:
var
  Form1: TForm1;
  i:integer;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
 list:TStringList;
 a,b:string;
 Captcha: TMemoryStream;
 u:integer;
begin
 Captcha:=TMemoryStream.Create;
 list:=TStringList.Create;
 i:=i+1;
 a:=IdHTTP1.Get(memo2.Lines(i));
 u:=pos('secure/'+7,a);
 b:=copy(a,u,15);
 IdHTTP1.Get(memo2.lines(i)+'gb/secure/'+b,Captcha);
 Captcha.SaveToFile('captcha.png');
 Captcha.Free;
 Image1.Picture.LoadFromFile('captcha');
 list.Add('name='+edit1.text);
 list.Add('message='+memo1.Text);
 list.Add('code='+edit4.text);
 IdHTTP1.Post(memo2.Lines(i)+'gb/', list);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 i:=0;
end;
сабж много ошибок в коде
где memo2.lines(i) там номер строки откуда берем сылку
в часности токо ошибки такого вида

Missing operator or semicolon (3 штуки)
и
Incompatibal types: 'String' and 'Integer' (1 штука)
и
Incompatibal types: 'String' and 'TString' (1 штука)

пытаюсь построить запрос отправки в гостевую книгу (сайтов каторые в memo2) системы ucoz.ru (хостинг)
zotox вне форума Ответить с цитированием
Старый 14.12.2008, 00:58   #2
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Исправил ошибки в вашем коде. Надеюсь исправил правильно.
Код:
var
i: integer;
procedure TForm1.Button1Click(Sender: TObject);
var
 list:TStringList;
 a,b:string;
 Captcha: TMemoryStream;
 u:integer;
begin
 Captcha:=TMemoryStream.Create;
 list:=TStringList.Create;
 i:=i+1;
 a:=IdHTTP1.Get(memo2.Lines[i]);
 u:=pos('secure/'+inttostr(7),a);
 b:=copy(a,u,15);
 IdHTTP1.Get(memo2.lines[i]+'gb/secure/'+b,Captcha);
 Captcha.SaveToFile('captcha.png');
 Captcha.Free;
 Image1.Picture.LoadFromFile('captcha');
 list.Add('name='+edit1.text);
 list.Add('message='+memo1.Text);
 list.Add('code='+edit4.text);
 IdHTTP1.Post(memo2.Lines[i]+'gb/', list);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
 i:=0;
end;
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 14.12.2008, 01:02   #3
VVM
Форумчанин
 
Аватар для VVM
 
Регистрация: 06.06.2007
Сообщений: 282
По умолчанию

Ну вроде вот так ошибок нет.
Код:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    IdHTTP1: TIdHTTP;
    Button1: TButton;
    Memo2: TMemo;
    Image1: TImage;
    Edit1: TEdit;
    Memo1: TMemo;
    Edit4: TEdit;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  i:integer;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
  list: TStringList;
  a, b: string;
  Captcha: TMemoryStream;
  u: integer;
begin
  Captcha := TMemoryStream.Create;
  list := TStringList.Create;
  i := i + 1;
  a := IdHTTP1.Get(memo2.Lines.Strings[i]);
  u := pos('secure/7', a);
  b := copy(a, u, 15);
  IdHTTP1.Get(memo2.lines.Strings[i] + 'gb/secure/' + b, Captcha);
  Captcha.SaveToFile('captcha.png');
  Captcha.Free;
  Image1.Picture.LoadFromFile('captcha');
  list.Add('name=' + edit1.text);
  list.Add('message=' + memo1.Text);
  list.Add('code=' + edit4.text);
  IdHTTP1.Post(memo2.Lines.Strings[i] + 'gb/', list);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  i := 0;
end;

end.
Не важно, как часто вы падаете. Важно, как часто вы поднимаетесь. Винс Ломбарди.
VVM вне форума Ответить с цитированием
Старый 14.12.2008, 01:04   #4
zotox
Форумчанин
 
Регистрация: 09.09.2008
Сообщений: 395
По умолчанию

Да спасибо

ЗЫ

memo2.Lines(i)-вот это реально я чета загнул =D
zotox вне форума Ответить с цитированием
Старый 14.12.2008, 01:10   #5
DomKr@t
 
Регистрация: 14.12.2008
Сообщений: 6
По умолчанию

Incompatibal types: 'String' and 'Integer' (1 штука)
и
Incompatibal types: 'String' and 'TString' (1 штука)
[/QUOTE]
I ошибка: пытаишся присвоить строке значение целого числа! Нужно делать
var str:string;
int:integer;
...
str:=floattostr(int);
...
II ошибка: Аналогично первой. Тока одной строке пытаешся присвоеть значение многих строк (Посмотри в memo свойство Lines-откроется редактор-эт тот тип)
DomKr@t вне форума Ответить с цитированием
Старый 14.12.2008, 01:11   #6
DomKr@t
 
Регистрация: 14.12.2008
Сообщений: 6
По умолчанию

блн не успел
DomKr@t вне форума Ответить с цитированием
Старый 14.12.2008, 01:13   #7
zotox
Форумчанин
 
Регистрация: 09.09.2008
Сообщений: 395
По умолчанию

Цитата:
I ошибка: пытаишся присвоить строке значение целого числа! Нужно делать
var str:string;
int:integer;
...
str:=floattostr(int);
мм... float он используеться чаще всего в не целых числах лучше сделать тогда так

str:=inttostr(int);
zotox вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверьте,пожалуйста,если че исправьте,plz. Wia Помощь студентам 5 08.12.2008 15:30
Исправьте ошибку в Паскаль!! W_P Паскаль, Turbo Pascal, PascalABC.NET 8 17.03.2008 11:35
Исправьте ошибку в Паскаль!! W_P Помощь студентам 1 16.03.2008 18:29
Свой "Пуск",исправьте плиз ошибки Marsik Помощь студентам 8 07.12.2007 15:28