TICQClient Проблема при рассылке! [DELPHI]

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by De-visible, 21 Mar 2008.

Thread Status:
Not open for further replies.
  1. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66
    Создал Массив
    ICQ:array [0..29] of TICQClient;
    Делаю рассылку по диапазону
    edit1 - начальный(uin)
    edit2 - конечный(uin)
    сначала логиню все номера которые есть в LISTBOX1
    потом по таймеру (2.5минуты) пытаюсь отослать
    Вот код!:
    -----------------------
    Code:
    procedure TForm1.Timer1Timer(Sender: TObject);
    var
    i:integer;
    text:string;
    begin
    text:=edit1.Text;
    For i:=0 to ListBox1.Items.Count-1 Do
      Begin
      ICQ[i].SendMessage(StrToInt(Text),'Программы на заказ!');
      If Edit1.Text=Edit2.Text Then Timer1.Enabled:=false;
      Text:=IntToStr(StrToInt(Text)+1);
      end;
    end;
    И рассылка не происходит!
    В чем может быть проблема???
     
    #1 De-visible, 21 Mar 2008
    Last edited: 21 Mar 2008
  2. Jes

    Jes Elder - Старейшина

    Joined:
    16 Apr 2007
    Messages:
    370
    Likes Received:
    391
    Reputations:
    34
  3. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66
    А вот как это просмотреть кто из них залогинился а кто нет!?:(
    Никак не получается!
     
  4. Jes

    Jes Elder - Старейшина

    Joined:
    16 Apr 2007
    Messages:
    370
    Likes Received:
    391
    Reputations:
    34
    icq.OnLogin
    icq.OnConnectionFailed
     
  5. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66
    Это понятно!
    Вот как им пользоваться - вписываю в условие IF then else - не катит как быть?
    Как правильно обрабатывать?
     
  6. Ergoproxy

    Ergoproxy Elder - Старейшина

    Joined:
    18 Jan 2008
    Messages:
    248
    Likes Received:
    155
    Reputations:
    45
    if F_Main.ICQCl.LoggedIn = True then
    ICQTox_Disconnect else
    ICQTox_Login(StrToInt(Edit_Login.Text),Edit_Pass.Text,0);

    Чёто тип такого я сам писал ток давно))
     
    3 people like this.
  7. Ergoproxy

    Ergoproxy Elder - Старейшина

    Joined:
    18 Jan 2008
    Messages:
    248
    Likes Received:
    155
    Reputations:
    45
    Нашёл весь код вот это работало всё)щяс хз непроверял
     
  8. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66
    Вопрос решен!
     
  9. Jes

    Jes Elder - Старейшина

    Joined:
    16 Apr 2007
    Messages:
    370
    Likes Received:
    391
    Reputations:
    34
    Решение в студию?
     
    1 person likes this.
  10. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66
    Конечно Jes:
    Code:
    
    
    procedure TForm1.Timer1Timer(Sender: TObject);
    var
     i: integer;
     nUin: string;
    begin
     nUin := Edit1.Text;
     For i := Low(ICQ) to High(ICQ) do
     begin
      if i > High(ICQ) then break;
      if Assigned(ICQ[i]) then
      begin
       if ICQ[i].LoggedIn then
       begin
        ICQ[i].SendMessage(StrToInt(nUin), 'Darova');
        If Edit1.Text=Edit2.Text Then Timer1.Enabled := false;
        nUin := IntToStr(StrToInt(nUin)+1);
       end;
      end;
      Edit1.Text := nUin;
     end;
    end;
    
    
    
    :)
     
    1 person likes this.
Thread Status:
Not open for further replies.