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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.10.2010, 15:58   #1
DKENT
Форумчанин
 
Регистрация: 09.09.2010
Сообщений: 114
Сообщение В чем проблемка?

Здраствуйте!
Вообшем пишу программу для отправки мгновеных сообшений!

Но суть в том чтобы Сообшение отправлялось с 3 icq подряд!

Набросал код программа работает, но не так как нужно!

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
i : integer;
begin
for i := 0 to memo1.lines.Count-1 do
begin
ICQClient1.Uin:=StrToInt(Copy(memo1.lines[i],1,pos(';',memo1.lines[i])-1));
ICQClient1.Password := Copy(Memo1.Lines[i],POs(';',Memo1.Lines[i])+1,Length(Memo1.Lines[i]));
ICQClient1.Login();
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
 var
i : integer;
begin
for i:=1 to 3 do
begin
timer1.Interval:=2000;
ICQClient1.SendMessage(*********,"Проверка";
end;
end;
Вот в компоненте Memo у меня три аси вида icq;pass
Нажимаю подключение!
После чего Button.Click2 Отправить
Но приходит сообшение только с аси которая в последняя в списке в компоненте Memo1
Народ прошу помоши заранее благодарен))))

Последний раз редактировалось Stilet; 07.10.2010 в 18:55.
DKENT вне форума Ответить с цитированием
Старый 05.10.2010, 17:00   #2
Voody
Форумчанин
 
Регистрация: 22.06.2009
Сообщений: 310
По умолчанию

А компонентов TICQClient у вас тоже три?
Voody вне форума Ответить с цитированием
Старый 06.10.2010, 15:06   #3
DKENT
Форумчанин
 
Регистрация: 09.09.2010
Сообщений: 114
Сообщение

Нет компонент 1!
А смысл добавлять 3 компонента?
DKENT вне форума Ответить с цитированием
Старый 06.10.2010, 15:36   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

Цитата:
А смысл добавлять 3 компонента?
Цитата:
Код:
for i := 0 to memo1.lines.Count-1 do
begin
ICQClient1.Uin:=StrToInt(Copy(memo1.lines[i],1,pos(';',memo1.lines[i])-1));
ICQClient1.Password := Copy(Memo1.Lines[i],POs(';',Memo1.Lines[i])+1,Length(Memo1.Lines[i]));
ICQClient1.Login();
end;
К какой из трех будет подключен ICQClient1 после выполнения цикла?!

У тебя есть три розетки (три аськи) и одна вилка (ICQClient1).
Цитата:
Код:
for i:=1 to 3 do
begin
timer1.Interval:=2000;
ICQClient1.SendMessage(*********,"Проверка";
end;
До кучи продолжая аналогию.
В подключенную розетку (аську) отправляем с заданным интервалом три сообщения.
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 06.10.2010 в 15:44.
evg_m вне форума Ответить с цитированием
Старый 06.10.2010, 15:59   #5
DKENT
Форумчанин
 
Регистрация: 09.09.2010
Сообщений: 114
Сообщение

А как же тогда зделать чтобы в мемо автоматически считалось сколько ась и они подключались?

Так что люди помочь кто нибудь сможет?

Нужно чтобы автоматически определяло сколько icq в memo и подключало их всех к сети!))

Последний раз редактировалось Stilet; 07.10.2010 в 18:56.
DKENT вне форума Ответить с цитированием
Старый 06.10.2010, 23:41   #6
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Ну так... Создавать TICQClient динамически? Стока скока их нужно...
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 07.10.2010, 15:14   #7
DKENT
Форумчанин
 
Регистрация: 09.09.2010
Сообщений: 114
По умолчанию

Если вас не затруднит можно конкретный пример по моему коду?

Цитата:
procedure TForm1.sButton1Click(Sender: TObject);
var
mas_uin: array[1..3] of ticqclient;
i : integer;
begin
for i := 0 to smemo2.lines.Count-1 do
begin
mas_uin[i].Uin:=StrToInt(Copy(smemo2.lines[i],1,pos(';',smemo2.lines[i])-1));
mas_uin[i].Password := Copy(sMemo2.Lines[i],POs(';',sMemo2.Lines[i])+1,Length(sMemo2.Lines[i]));
mas_uin[i].Login();
Неработает


Последний раз редактировалось DKENT; 07.10.2010 в 16:06.
DKENT вне форума Ответить с цитированием
Старый 07.10.2010, 16:42   #8
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Цитата:
Неработает
Вы обращаетесь к несуществующему экземпляру класса...
У меня нет такого компонента, так что опробовать не могу, но перед использованием надо каждый объект создавать...
Должно быть что-то вроде mas_uin[i].Create;
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 07.10.2010, 16:59   #9
DKENT
Форумчанин
 
Регистрация: 09.09.2010
Сообщений: 114
По умолчанию

Цитата:
procedure TForm1.sButton1Click(Sender: TObject);
var
mas_uin: array[1..3] of ticqclient;
i : integer;
begin
for i := 0 to smemo2.lines.Count-1 do
begin
mas_uin[i].Create;
mas_uin[i].Uin:=StrToInt(Copy(smemo2.lines[i],1,pos(';',smemo2.lines[i])-1));
mas_uin[i].Password := Copy(sMemo2.Lines[i],POs(';',sMemo2.Lines[i])+1,Length(sMemo2.Lines[i]));
mas_uin[i].Login();
end;
end;
Неработает(((
DKENT вне форума Ответить с цитированием
Старый 07.10.2010, 17:08   #10
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

создание объектов делам так
Код:
mas_uin[i]:=Tticqclient.Create;
procedure TForm1.sButton1Click(Sender: TObject);
var
mas_uin: array[1..3] of ticqclient;

локальный массив при выходе из процедуры он не существует и все прочие процедуры про него не знают.

нельзя использовать розетки в комнате (процедуре) не входя в нее.
перенесите описание массива в класс формы (в раздел PRIVATE).
и сможете использовать данный массив в любой процедуре этого класса (формы).
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 07.10.2010 в 17:15.
evg_m вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемка Assman Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 21.06.2010 17:24
ПРОБЛЕМКА Kirill99 Помощь студентам 8 19.04.2010 18:51
Проблемка Lacrimoso Общие вопросы C/C++ 11 24.09.2009 23:14
проблемка( Alexcomeback Общие вопросы C/C++ 4 16.04.2009 18:38