Delphi. Учимся на примерах | страница 72



> sms: TMemo;

> Label1: TLabel;

> Label2: TLabel;

> tel: TEdit;

> Label3: TLabel;

> Button1: TButton;

> NMSMTP1: TNMSMTP;

> kolvo: TLabel;

> procedure Button1Click(Sender: TObject);

> procedure smsChange(Sender: TObject);

>private

> { Private declarations }

>public

> { Public declarations }

>end;


>var

> Form1: TForm1;


>implementation

>{$R *.dfm}


>procedure TForm1.Button1Click(sender: TObject);

>var

> num: string; //адрес получателя

>begin

> NMSMTP1.PostMessage.Body.Clear; //очищаем текст письма

> //помещаем SMS в текст письма

> NMSMTP1.PostMessage.Body.AddStrings(sms.Lines);

> //проверяем, какого оператора выбрал пользователь

> case oper.ItemIndex of

> 0: num:= '38066'+tel.text+'@sms.jeans.com.ua'; //Джинc

> 1: num:= '38050'+tel.Text+'@sms.umc.com.ua'; //UMC

> 2: num:= '38067'+tel.Text+'@sms.kyivstar.net'; //Киевстар

> end;

> NMSMTP1.PostMessage.ToAddress.Add(num); //адрес получателя

> NMSMTP1.Connect; //соединяемся с сервером

> NMSMTP1.SendMail; //отправляем почту

> NMSMTP1.Disconnect; //отсоединяемся от сервера

> //выводим сообщение об успешной отправке

> ShowMessage('Сообщение отправлено!' + num);

>end;


>procedure TForm1.smsChange(Sender: TObject);

>begin

> //количество введенных символов

> kolvo.Caption:= IntToStr(Length(sms.Text));

>end;


>end.

⊚ Все файлы проекта и исполняемый файл рассмотренной программы находятся на прилагаемом к книге компакт-диске в папке Chapter 17.

Глава 18

FTP-клиент

Постановка задачи

Разработать FTP-клиент. Программа должна соединяться с FTP-cepвером, проходить аутентификацию и предоставлять пользователю возможность работать с файлами, которые находятся на сервере. У пользователя должна быть возможность передавать и получать файлы, создавать и удалять каталоги и т.п. Также пользователь может выполнять свои собственные команды на сервере.

Разработка формы

Создайте новый проект Delphi. Приготовьтесь к тому, что форма получится довольно большой (ширина — около 800 пикселей) и будет содержать большое количество разных кнопок и полей ввода. Присвойте ей заголовок FTP-client (свойство Caption) и разместите компоненты согласно табл. 18.1.

Таблица 18.1. Свойства формы FTP-клиента

Компонент Свойство Значение Пояснение
Label1 (категория Standard) Caption FTP-сервер Надпись метки
Left 56 Отступ слева
Top 16 Отступ сверху
Label2 Caption Имя пользователя Надпись метки
Left 16 Отступ слева
Top 48 Отступ сверху
Label3 Caption Пароль Надпись метки
Left 72 Отступ слева
Top 80 Отступ сверху
Edit1 (категория Standard) Name ftpserver Новое имя компонента