Полный текст модуля главной формы




Журнал практических работ по ПМ03

ПР 00.00.14

 

 

Выполнил студент группы ИТ-32

Родов А.Е

Проверила:

Надеждина Е.А.

 

2014 г.

Практическая работа №

Задача 1.

Выполнил:

Цель работы: Изучение стилистического оформления приложений, создаваемых в Delphi 7. Научиться создавать элементарный способ защиты данных с помощью пароля.

Задание: Создать окно авторизации пользователя, с двумя формами, 3 кнопками, первая кнопка – ввода, вторая – выход, третья – повтор попытки, поле ввода данных пароля и логина. Также используя окно Object Inspector отредактировать стилистическое оформление программы (цвет, стиль шрифта, размеры, подсказки и т.п.)

Ход работы

 

На форме создал объект поле заполнения, три кнопки и поле, которое будет появляться при вводе неверных данных.

Скриншот экрана на этапе разработки программы:

 

Для того, чтобы вместо вводимого пароля на экране отображались звездочки, необходимо для элемента Edit1 в окне свойств Object Inspector находим строку PasswordChar и значение, выставленное по умолчанию, меняем на ‘*’.

Для всплывающих подсказок в окне свойств элемента Object Inspector находим строку Hint и пишем необходимое сообщение, которое должно появляться при наведении указателя мыши на элемент. Также в свойстве ShowHint того же элемента устанавливаем значение true.

Скриншот работающей формы:

Полный текст модуля главной формы

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, Buttons, ExtCtrls, jpeg;

type

TForm1 = class(TForm)

Button1: TButton;

Button3: TButton;

Edit1: TEdit;

Label1: TLabel;

Edit2: TEdit;

procedure FormCreate(Sender: TObject);

procedure Edit1Click(Sender: TObject);

procedure Edit1Change(Sender: TObject);

procedure Button3Click(Sender: TObject);

procedure Button1Click(Sender: TObject);

procedure Edit2Change(Sender: TObject);

private

{ Private declarations }

procedure CreateParams(var Params: TCreateParams);

override;

public

{ Public declarations }

end;

var

Form1: TForm1;

a,b:string;

implementation

uses Unit2;

{$R *.dfm}

procedure Tform1.CreateParams(var Params: TCreateParams);

begin

inherited CreateParams(Params);

Params.Style:=Params.Style or ws_popup xor ws_dlgframe;

end;

procedure TForm1.FormCreate(Sender: TObject);

var

FormRgn:hRgn;

begin

Form1.Brush.Style:=bsSolid;

GetWindowRgn(Form1.Handle, FormRgn);

DeleteObject(FormRgn);

Form1.Height:=500;

Form1.Width:=Form1.Height;

FormRgn:=CreateRoundRectRgn(1, 1, Form1.Width -1, Form1.Height -1, Form1.Width, Form1.Height);

SetWindowRgn(Form1.Handle, FormRgn, True);

Процедура очистки полей ввода данных для редактировании записи
end;

procedure TForm1.Edit1Click(Sender: TObject);

begin

form1.Edit1.clear;

end;

Процедура переключения видимого текста «ПАРОЛЬ НЕВЕРНЫЙ»в невидимый текст.
procedure TForm1.Edit1Change(Sender: TObject);

begin

a:=Edit1.text;

Form1.Label1.Visible:=false;

end;

Процедура закрытия формы для кнопки «ВЫХОД»
procedure TForm1.Edit2Change(Sender: TObject);

begin

b:=Edit2.Text;

end;

Процедура закрытия формы для кнопки «ВЫХОД»
procedure TForm1.Button3Click(Sender: TObject);

begin

form1.Close;

end;

Процедура переключения из режима невидимости текста «Неправильный пароль»
procedure TForm1.Button1Click(Sender: TObject);

begin

if a='pass' then

begin

if b='log' then Form2.Visible:=true

else Form1.Label1.visible:=true;

end;

end;

end.

 

Контрольный перечень файлов проекта и их суммарный объём в байтах:

Суммарный объем проекта: 1745815 байт

Вывод: В результате данной практической работы я научился создавать окно авторизации пользователя, как самого известного способа защиты данных от несанкционированного использования. Рассмотрел некоторые стилистические способы оформления приложений.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2022-11-28 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: