Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.09.30;
Скачать: CL | DM;

Вниз

Pos   Найти похожие ветки 

 
Bast   (2007-09-03 19:20) [0]

Проблема заключается в том что есть файл, в нем записано:
test@mail.ru:65416846416
А вместо того чтобы выделить mail.ru выделяется mail.ru:654168
Интерестно в чем проблема?
Пример:
x:=0;
email:=Tstringlist.Create;
email.LoadFromFile(form1.Edit12.Text);
t:=Pos("@", email.Strings[x]); // Íàõîäèì "@"
v:=Pos(":", email.Strings[x]); // Íàõîäèì ":"
form1.Edit1.Text:=Copy(email.Strings[x], t+1, v-1);
form1.Memo2.Lines.Add(form1.Edit1.Text);


 
Sha ©   (2007-09-03 19:25) [1]

form1.Edit1.Text:=Copy(email.Strings[x], t+1, v-1);


 
DVM ©   (2007-09-03 19:27) [2]


> form1.Edit1.Text:=Copy(email.Strings[x], t+1, v-1);

test@mail.ru:65416846416

t = 5
v = 13

копируешь с 6 символа 12 символов


 
Bast   (2007-09-03 19:37) [3]

Ну правильно, должно скопироваться mail.ru, а копируется mail.ru:654168


 
Bast   (2007-09-03 19:38) [4]

аа понял, а как скопировать только mail.ru?


 
Sha ©   (2007-09-03 19:48) [5]

а как ты копируешь mail.ru:654168?


 
Bast   (2007-09-03 19:50) [6]

Все понял, всем спасибо за помошь


 
DVM ©   (2007-09-03 19:51) [7]


> Bast   (03.09.07 19:38) [4]

ты такое арифметическое действие как вычитание проходил?


 
Bast   (2007-09-03 19:59) [8]

Другой вопрос...
If Timer>strtoint(form1.edit5.Text) then
begin
form1.IdSMTP1.Host:=form1.Edit1.Text;
form1.IdPOP31.Host:=form1.Edit2.Text;
form1.IdSMTP1.Username:=form1.Edit3.Text;
form1.IdSMTP1.Password:=form1.Edit4.Text;
form1.IdPOP31.Username:=form1.Edit3.Text;
form1.IdPOP31.Password:=form1.Edit4.Text;
form1.IdPOP31.Connect();
If not form1.IdPOP31.Connected then retry; {Что будет делать данная строчка в это ситуации?}
end;


 
DVM ©   (2007-09-03 20:06) [9]


> Bast   (03.09.07 19:59) [8]

если IdPOP31 не подключен выполнить retry


 
Bast   (2007-09-03 21:00) [10]

Понимаете мне надо сделать так:
Если not form1.IdPOP31.Connected то должно еще раз повториться If Timer>strtoint(form1.edit5.Text) then
begin


 
Sha ©   (2007-09-03 21:11) [11]

> Bast   (03.09.07 21:00) [10]

Ты циклы проходил?


 
Anatoly Podgoretsky ©   (2007-09-03 21:12) [12]

> Sha  (03.09.2007 21:11:11)  [11]

Проходил, мимо


 
Dib@zol ©   (2007-09-03 21:16) [13]

кхм.

label retry;
...
begin
retry:
If Timer>strtoint(form1.edit5.Text) then begin
...
If not form1.IdPOP31.Connected then goto retry;


 
Sha ©   (2007-09-03 21:19) [14]

> Dib@zol ©

кхм, repeat


 
Вася Правильный   (2007-09-03 21:24) [15]


> label retry;...beginretry:

тяжелый случай


 
Dib@zol ©   (2007-09-03 21:40) [16]

Дело вкуса.


 
Bast   (2007-09-03 22:41) [17]

Вот кусок кода... Хз почему, но ругается на эту строчку:
If strtoint(form1.Edit13.Text)=email.Count-1 then form1.Edit13.Text:=inttostr(-1);

procedure TForm1.Button4Click(Sender: TObject);
var
t: integer;
v, g, h: integer;
email:Tstrings;
s:string;
x:integer;
begin
x:=strtoint(form1.Edit13.text);
Inc(x);
form1.Edit13.Text:=inttostr(x);
email:=Tstringlist.Create;
email.LoadFromFile(form1.Edit12.Text);
t:=Pos("@", email.Strings[x]); // Íàõîäèì "@"
v:=Pos(":", email.Strings[x]); // Íàõîäèì ":"
form1.Edit1.Text:="smtp."+Copy(email.Strings[x], t+1, v-t-1);
form1.Edit2.Text:="pop."+Copy(email.Strings[x], t+1, v-t-1);
form1.Edit3.Text:=copy(email.Strings[x], 1, t-1);
form1.Edit4.Text:=copy(email.Strings[x], v+1, 255);
form1.Edit10.Text:=copy(email.Strings[x], 1, v-1);
email.Free;
form1.Memo2.Lines.Add(form1.Edit1.Text);
form1.Memo2.Lines.Add(form1.Edit2.Text);
form1.Memo2.Lines.Add(form1.Edit3.Text);
form1.Memo2.Lines.Add(form1.Edit4.Text);
form1.Memo2.Lines.Add(form1.Edit10.Text);
If strtoint(form1.Edit13.Text)=email.Count-1 then form1.Edit13.Text:=inttostr(-1);
end;

end.


 
Sha ©   (2007-09-03 22:46) [18]

Должна не просто, а грязно ругаться


 
vasIZmax ©   (2007-09-03 23:30) [19]

form1.Edit13.Text:="-1";?

P.S. ...please, read books!!!


 
{RASkov} ©   (2007-09-04 00:57) [20]

> x:=strtoint(form1.Edit13.text);
> Inc(x);
> form1.Edit13.Text:=inttostr(x);
.... <БРЕД>
>email.Free;
.... <БРЕД>
> If strtoint(form1.Edit13.Text)=email.Count-1 then form1.Edit13.Text:=inttostr(-1);

Блин.... ну не ужели так то-то пишет программы???? Ужас :( (я не только про этот кусок кода но и алгоритм в целом)
Черт.... я не против помочь человеку, но если человек сам себе уже не хочет помогать, тут уже "труба"...
Автор... ну почитай книжки, посмотри примеры, задавай вопросы хотябы на уровне начинающих....
ЗЫ Досадно :(


 
{RASkov} ©   (2007-09-04 01:00) [21]

> > x:=strtoint(form1.Edit13.text);
> > Inc(x);
> > form1.Edit13.Text:=inttostr(x);
> .... <БРЕД>
> >email.Free;
> .... <БРЕД>
> > If strtoint(form1.Edit13.Text)=email.Count-1 then form1.Edit13.Text:
> =inttostr(-1);

Собственно там долно быть так:
begin
.... <БРЕД>
end;

Я оставил часть, дабы показать почему у тебя "ругается"....


 
Германн ©   (2007-09-04 01:50) [22]


> Блин.... ну не ужели так то-то пишет программы???? Ужас:(

Да ладно. Бывает и хуже. :-)
Этот код хоть ошибку выдаёт, а не подвешивает комп без объяснения причин! :-)


 
Anatoly Podgoretsky ©   (2007-09-04 08:44) [23]

Будет, все еще впереди.



Страницы: 1 вся ветка

Текущий архив: 2007.09.30;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.022 c
2-1188371743
novill
2007-08-29 11:15
2007.09.30
Туплю после отпуска. Помогите с SQL запросом


4-1175360086
Vovka
2007-03-31 20:54
2007.09.30
Пропадающий курсор


15-1188078391
Германн
2007-08-26 01:46
2007.09.30
Ещё раз про перевод из Си на Паскаль


2-1188628759
Putnik
2007-09-01 10:39
2007.09.30
Проблемы с сообщениями Windows


15-1188377480
Denis_
2007-08-29 12:51
2007.09.30
Браузеры