Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.10.2009, 19:15   #1
KARUSHEV
Форумчанин
 
Аватар для KARUSHEV
 
Регистрация: 11.01.2009
Сообщений: 102
Восклицание Помогите с заставкой

Подскажите, пожалуйста с заставкой. Задача такая: нужно, чтобы сначала появилась заставка, после того как она закроется, открывается форма с паролем, после правильного ввода пароля открывается следующая форма. В общем не получается, если делаю заставку, то пароль не вводится. Файлы прикрепил...
Заранее Большое Спасибо!
Вложения
Тип файла: rar Пароль.rar (168.6 Кб, 14 просмотров)
Тип файла: rar Пароль_новый.rar (171.9 Кб, 9 просмотров)
KARUSHEV вне форума Ответить с цитированием
Старый 05.10.2009, 21:07   #2
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию

Код:
procedure TPasswordDlg.FormCloseQuery(Sender: TObject;
  var CanClose: Boolean);

var pass:string; 
begin 
pass:=xortext('777'); 

if xortext(Password.Text) = pass then CanClose:=true 
else Application.Terminate; 
end;
Вот здесь убрать else Application.Terminate;
Затем исправить на это:
Код:
procedure TForm1.FormShow(Sender: TObject);
begin
  PasswordDlg.showmodal;
  PassWordDlg.Free;
end;
Манжосов Денис :) вне форума Ответить с цитированием
Старый 06.10.2009, 10:12   #3
KARUSHEV
Форумчанин
 
Аватар для KARUSHEV
 
Регистрация: 11.01.2009
Сообщений: 102
По умолчанию

В таком случае можно вообще не вводить пароль вторая форма и без него открывается. Смотрите Form1 является заставкой, она работает 3 секунды и должна закрыться.
У меня же она вообще не появляется, сразу появляется форма с паролем, и пароль при этом не возможно ввести

Код:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Timer1: TTimer;
    procedure FormShow(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

uses Unit2;

{$R *.dfm}

procedure TForm1.FormShow(Sender: TObject);
begin
PasswordDlg.showmodal;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
PasswordDlg.Visible:=true;
Close;
end;

end.
Вторая форма с паролем вот код:
Код:
unit Unit2;

interface

uses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls, 
  Buttons;

type
  TPasswordDlg = class(TForm)
    Label1: TLabel;
    Password: TEdit;
    OKBtn: TButton;
    CancelBtn: TButton;
    procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
  private
    { Private declarations }
  public
    { Public declarations }
function xortext(text:string):string;



  end;

var
  PasswordDlg: TPasswordDlg;

implementation

uses Unit3;

{$R *.dfm}

function TPasswordDlg.xortext(text:string):string; 
var key, longkey : string; 
i : integer; 
toto: char; 
begin 
key:='da'; //êëþ÷ 
for i := 0 to (length(text) div length(key)) do 
longkey := longkey + key; 
for i := 1 to length(text) do begin 
toto := chr((ord(text[i]) XOR ord(longkey[i]))); 
result := result + toto; 
end; 
end; 




procedure TPasswordDlg.FormCloseQuery(Sender: TObject;
  var CanClose: Boolean);

var pass:string; 
begin 
pass:=xortext('777'); 

if xortext(Password.Text) = pass then
begin
CanClose:=true;
Form3.Visible:=true;
end
else Application.Terminate;
end; 
end.
Третья форма, к которой должен получить доступ пользователь.

Подскажите, что не так делаю, по отдельности заставка работает, пароль то же, а в совокупности (сначала заставка, потом форма-пароль) отказываются
KARUSHEV вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с заставкой для проги sauron99 Помощь студентам 14 07.12.2008 15:03