Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Icqclient и вход в аську 
:(
    Опции темы
goodwin777
Дата 20.6.2008, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 20.6.2008

Репутация: нет
Всего: нет



помогите. когда пароль не правильный вылазит сервисное сообщение : неправильный номер/пароль. как это сообщение обработать чтобы в своей проге  и знать что ввел неверный пароль?????????
PM MAIL   Вверх
Ibragim
Дата 20.6.2008, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 177
Регистрация: 28.9.2004
Где: Киев

Репутация: нет
Всего: нет



Код

  TForm1 = class(TForm)
...
    procedure OnICQError(Sender: TObject; ErrorType: TErrorType; ErrorMsg: String; ErrorAddType: integer);
...
var
  ICQ: TICQClient;
...
procedure TForm1.FormCreate(Sender: TObject);
begin
  ICQ.OnError := OnICQError;
...
procedure TForm1.OnICQError(Sender: TObject; ErrorType: TErrorType; ErrorMsg: String; ErrorAddType: integer);
begin
  // От здесь и обрабатывай
end;


PM MAIL   Вверх
goodwin777
Дата 20.6.2008, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 20.6.2008

Репутация: нет
Всего: нет



ICQ.OnError := OnICQError;

у меня почему то тут встает
PM MAIL   Вверх
Ibragim
Дата 20.6.2008, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 177
Регистрация: 28.9.2004
Где: Киев

Репутация: нет
Всего: нет



Цитата(goodwin777 @  20.6.2008,  11:57 Найти цитируемый пост)
ICQ.OnError := OnICQError;у меня почему то тут встает


Код приводи, и программы и ошибки. У мну с телепатией так себе.

PM MAIL   Вверх
goodwin777
Дата 20.6.2008, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 20.6.2008

Репутация: нет
Всего: нет



unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ICQClient, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Edit1: TEdit;
    Edit2: TEdit;
    ICQClient1: TICQClient;
    Label1: TLabel;
    procedure Button1Click(Sender: TObject);
    procedure ICQClient1Login(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure ICQClient1Error(Sender: TObject;
      ErrorMsg: String; ErrorAddType: Integer);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
icqclient1.Password:=edit2.Text;
icqclient1.UIN:=strtoint(edit1.text);
if not icqclient1.LoggedIn then
icqclient1.Login();

end;

procedure TForm1.ICQClient1Login(Sender: TObject);
begin
label1.Caption:='зашли';
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
icqclient1.OnError:=onicqclient1error;
end;

procedure TForm1.ICQClient1Error(Sender: TObject; ErrorType: TErrorType;
  ErrorMsg: String; ErrorAddType: Integer);
begin
label1.Caption:='неверный пароль';
end;

end.


сначала ему не нравится ErrorType: TErrorType; - удаляю ее, запускаю вылазит ошибка  the icqclient1error method referenced by icqclient1.onerror has an incompatible parameter list. Remove the reference? --нажимаю No потом не нравиться icqclient1.OnError:=onicqclient1error; пишет что Undeclared identifier:'onicqclient1error'
PM MAIL   Вверх
goodwin777
Дата 20.6.2008, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 20.6.2008

Репутация: нет
Всего: нет



 procedure ICQClient1Error(Sender: TObject; ErrorType: TErrorType;
      ErrorMsg: String; ErrorAddType: Integer);   сначала здесь стоориться , удаляю ErrorType: TErrorType; потом icqclient1.OnError:=onicqclient1error; здесь пишет undeclared identifier icqclient1.OnError

procedure TForm1.Button1Click(Sender: TObject);
begin
icqclient1.Password:=edit2.Text;
icqclient1.UIN:=strtoint(edit1.text);

if not ICQClient1.LoggedIn then
  begin
    label1.Caption := 'Connecting...';
    ICQClient1.Login(NewStatus);
  end;

end;

procedure TForm1.ICQClient1Login(Sender: TObject);
begin
label1.Caption:='çàøëè';
end;

procedure TForm1.ICQClient1Error(Sender: TObject;
  ErrorMsg: String; ErrorAddType: Integer);
begin
label1.Caption:='ïàðîëü íå âåðíûé';
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
icqclient1.OnError:=onicqclient1error;
end;

end.
PM MAIL   Вверх
Ibragim
Дата 20.6.2008, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 177
Регистрация: 28.9.2004
Где: Киев

Репутация: нет
Всего: нет



Ахха... если пишет что "не нравится ErrorType" - столо быть мы используем разные версии / варианты TICQClient, логично? 
Дело в том что ICQ меняла протокол и тот компонент который красиво инсталлится в систему к сожалению не работает smile 

Вот тебе переделанный компонент, в котором ErrorType и все подобное точно присутствует, плюс он 100% рабочий.
Использовать так: 
Кинуть в папку с проектом и в Project-Options-Directories/Conditions - Unit Output Directory написать Unit , а в Project-Options-Directories/Conditions - Search Path написать ICQClient.

PS Конечно, создавать визуально перетягивая иконку ICQ уже не получится, придется писать 

Код

var
   ICQ: TICQClient;
...
  ICQ := TICQClient.Create;


Присоединённый файл ( Кол-во скачиваний: 27 )
Присоединённый файл  ICQLite.ZIP 385,30 Kb
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0460 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.