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

Вниз

Господа плиз, помогите разобраться в классах!!!   Найти похожие ветки 

 
dimonf ©   (2002-12-15 12:56) [0]

Дочернее окно!
...
type
TMySmtp = class(TComponent)
MySmtpClient : TSmtpCli;
MyDnsQuery : TDnsQuery;
private
ADnsName: String;
ADnsMXName: String;
AHost: String;
AFromSMTP: String;
AToSMTP: String;
AMessageSMTP: TStringList;
ASmtpCount: Integer;
AError: Integer;

RequestIsDone : boolean;
FDnsList : TStringList;

procedure CommSmtp(Idx: Integer);
procedure BuildRcptList;
procedure DnsRequestDone(Sender: TObject; Error: Word);
procedure SmtpDisplay(Sender: TObject; Msg: String);
procedure SmtpHeaderLine(Sender: TObject; Msg: PChar; Size: Integer);
procedure SmtpRequestDone(Sender: TObject; RqType: TSmtpRequest; Error: Word);
procedure SmtpGetData(Sender: TObject; LineNum: Integer; MsgLine: PChar;
MaxLen: Integer; var More: Boolean);
public
constructor Create(AOwner : TComponent); override;
destructor Destroy; override;
end;

TfrSmtpVizard = class(TForm)
procedure Button1Click(Sender: TObject);
private
public
end;

var
frSmtpVizard: TfrSmtpVizard;

implementation

uses frMain_pas;

{$R *.DFM}


{ TMySmtp }

constructor TMySmtp.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
FDnsList := TStringList.Create;
AMessageSMTP := TStringList.Create;

MyDnsQuery := TDnsQuery.Create(self);
MyDnsQuery.OnRequestDone := DnsRequestDone;

MySmtpClient := TSmtpCli.Create(self);
MySmtpClient.OnDisplay := SmtpDisplay;
MySmtpClient.OnHeaderLine := SmtpHeaderLine;
MySmtpClient.OnRequestDone := SmtpRequestDone;
MySmtpClient.OnGetData := SmtpGetData;
end;

destructor TMySmtp.Destroy;
begin
FDnsList.Free;
AMessageSMTP.Free;
MySmtpClient.Free;
MyDnsQuery.Free;
end;

procedure TfrSmtpVizard.Button1Click(Sender: TObject);
begin

For i:=0 to frMain.memSMTPTable.RecordCount-1 do
begin
MySmtp := TMySmtp.Create(self);

MySmtp.SmtpTran;

Application.ProcessMessages;
Sleep(100);

IF ButtonFlag=true then exit;
SmtpGauge.Progress:=SmtpGauge.Progress+1;
frmain.memSMTPTable.Next;
MySmtp.Free;
end;

end;

procedure TMySmtp.SmtpTran;
begin
Чтото делаем!
end;
...
В главном окне вызываю дочернее окно:
....
var MyForm : TfrSmtpVizard;
begin
MyForm := TfrSmtpVizard.Create(application);
MyForm.Show;
MyForm.OnSmtpVizard;
MyForm.Free;
end;

Почему при закрытии окна MyForm появляеться ошибка:
"MyForm не имеет дескриптор окна"


 
Alx2 ©   (2002-12-15 13:26) [1]

>dimonf © (15.12.02 12:56)
Для начала в destructor TMySmtp.Destroy попробуй воткнуть также и inherited



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

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

Наверх




Память: 0.47 MB
Время: 0.016 c
1-85966
Brat-2
2002-12-15 18:54
2002.12.26
Размер исполняемого EXE-файла


14-86154
nadin
2002-12-06 09:55
2002.12.26
Paradox помогите вскрыть пароль


14-86117
MaximatorVeter
2002-11-27 22:35
2002.12.26
30 таблеток нитроглицирина и 10 снотворного (не знаю какого)


4-86219
Novichek
2002-10-22 12:52
2002.12.26
как отловить комбинацию


8-86045
Дельфятник
2002-09-10 13:39
2002.12.26
Как перекрасить в картинке все точки белого цвета в заданный?