СообЧа > База Знаний > Программирование > Delphi

Вопрос

Как сделать чтобы при нажатии на надпись создавалось новое сообщение почтовой программой? И может ли такое быть, если текст написан в окне Memo?

Ответ

Очень просто. Допустим, что текст у вас на писан в Label1, тогда:

uses ShellAPI;
procedure TForm1.Label1Click(Sender: TObject);
begin
ShellExecute(Application.Handle, nil,'mailto:name@domain.ru',nil, nil, SW_SHOWNORMAL);
end;


Любому написанному адресу будет создаваться сообщение для отправки письма. А если ты хочешь, чтобы пользователь писал в Memo адрес и письмо отправлялось, тогда это можно сделать. Тут всего несколько процедур:

uses ShellAPI;
var
Form1: TForm1;
s:String;
procedure TForm1.Button1Click(Sender: TObject);
begin
s:=Memo1.Lines.Text;
Label1.Caption:=s;
ShellExecute(Application.Handle, nil,'mailto:name@domain.ru',nil, nil,
SW_SHOWNORMAL);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Label1.Visible:=False;
end;
end.


Это все.

graywolfik



Copyright © 2000-2004 Сообщество Чайников
Контактная информация